Automation projects
Systems I've built by directing coding agents in Claude Code. My video ad work is on the main page.
AI content engine for a multi-country e-commerce group
The group needed ad copy and UGC scripts every week without breaking brand and compliance rules.
- Brief
- Router
- Generator
- Compliance
- 3 AI judges
- A/B variants
- Human edit + approval
- automated tests
- 289
- deliverables generated
- 1,612
- AI judges per piece
- 3
- Routes each brief to the right generator: Meta ads, Google ads, UGC scripts and other channels.
- Deterministic compliance checks, then a panel of three AI judges: 4 or more passes, 3–3.9 gets refined up to 2 times, below 3 is rejected.
- A/B variants come to me for a final human pass: I edit, approve or reject each one. A weekly cycle ingests results, analyzes them and updates the system's memory.
- TypeScript
- Claude SDK
- Gemini
- ChromaDB
- Playwright
AI video toolkit in Claude Code
Editing and judging AI video with repeatable, tested tools instead of one-off prompts.
- Brief
- Model lab
- Generate
- Judge
- Edit skills
- Final cut
- video skills
- 11
- judge rules
- 63
- model tests across 23 models
- 39
- Natural-language editing composed from small skills: captions, silence trimming, punch zooms, reframing, color and music ducking.
- A cinematic judge with numbered rules reviews briefs, stills, clips and the final cut.
- A model lab logs paid tests with cost and quality to pick the right model per shot.
- Claude Code
- FFmpeg
- Veo
- Kling
- Seedance
- ElevenLabs
UGC video generator
Producing short avatar videos from a spreadsheet row, overnight, without an editor.
- per video, row to finished (2 measured runs)
- ~32 min
- projected cost per video
- ~US$2.58
- n8n nodes across 2 workflows
- 71
- An orchestrator takes the next request and loads the client's voice profile: tone, banned words, vocabulary and audience pains.
- Three AI agents write the script (draft, critique, final), then voice, backgrounds and the avatar video are generated.
- An async runner checks every 2 minutes, assembles the final video in Creatomate, retries up to 3 times and switches itself off when the queue is empty.
- n8n
- HeyGen
- Kling
- ElevenLabs
- Creatomate
- Google Sheets
How I build
I build AI-natively: I direct coding agents in Claude Code and orchestrate with n8n. I keep validation in code, not in prompts: automated tests, quote checks, cost caps and a publish lock like the one that checked this page.
More systems I've built
Automation and data work outside of ads. Open any row for the details, the numbers and the real n8n canvas.
Automation and client systems
-
Voice AI + n8n Clara, an AI voice receptionist
Answering calls for a small advisory firm and booking appointments when nobody is at the desk.
- Speaks Mexican Spanish, answers basic questions and steers the call toward booking.
- Captures name, a 10-digit phone number and a time, then checks availability, books, reschedules or cancels in Google Calendar through 5 tools served by n8n.
- Sends SMS confirmations through Twilio and schedules a Google review request after the appointment.
Open the full-size canvas to zoom into every node. - Vapi
- Deepgram
- OpenAI
- ElevenLabs
- n8n
- Twilio
- Google Calendar
-
Web builds Websites for local businesses
Giving small businesses a fast, trustworthy site built from their real data instead of templates.
- Extracts name, hours, reviews and photos from Google Maps and Instagram, with a confirmation step before building.
- Astro, Tailwind and GSAP sites with security headers, deployed on Cloudflare Pages.
- This portfolio is built the same way.
- Google Maps + Instagram
- Data check
- Astro build
- Security headers
- Cloudflare Pages
- Astro
- Tailwind
- GSAP
- Playwright
- Cloudflare Pages
-
n8n workflow YouTube Shorts factory
Every day it takes a pending topic with its research notes; three AI agents write a script under 65 words. Scene by scene it generates narration, a lip-synced avatar and supporting clips, falls back to a still image if a clip fails, assembles the video and schedules it on YouTube.
Open the full-size canvas to zoom into every node. -
n8n workflow Post-appointment review SMS
Every 15 minutes, only between 9 and 20 h Mexico City time, it finds appointments that just ended and texts the client a Google review request, avoiding duplicates and recovering the previous night's appointments in the morning.
Open the full-size canvas to zoom into every node.
Data and research tools
-
Data tool Jarvis Prospector
Finds local businesses without a real website on Google Maps, checks their web presence in layers and scores the opportunity.
-
Data tool Ecom Winner Finder
Detects products that are actually selling by comparing a supplier's stock day over day, then cross-checks demand on marketplaces, ad libraries, search trends and social platforms.
-
Data tool Maps and Instagram extraction
Scrapers that turn public business listings into clean, structured data for site builds and research.