How I AI

🛠 Warp als 'ad-hoc agent': scanner aansturen, Azure rollen toekennen, video's comprimeren via de CLI

Open in Readwise →

Hoofdonderwerpen

  • Warp als terminal-AI voor niet-coding taken: Marco gebruikt Warp (een AI-terminal, vooral bekend als coding-agent) juist voor alles behalve coderen — cloud-beheer, bestanden, video's, scanner aansturen.
  • Het 'ad-hoc agent' concept: kleine wegwerp-agents die je on-the-fly bouwt voor één taak. Niet productioniseren, gewoon volgende keer opnieuw doen.
  • Warp rules + MCP servers als versterker: met rules (vaste instructies die Warp altijd volgt) en MCP servers (Model Context Protocol — standaard van Anthropic waarmee AI-agents veilig met externe tools en databronnen praten) maak je de magie veel betrouwbaarder.
  • Triggered agents in Microsoft 365 Copilot en ChatGPT: email-triggered (reageer automatisch op meeting-verzoeken) en cron-based (dagelijkse check op nieuwe podcasts).
  • CLI's als onderschatte AI-superkracht: bijna alles op je computer kun je programmatisch doen via command-line interfaces (CLI — tekstcommando's i.p.v. klikken), en AI is daar uitzonderlijk goed in.

Key Insights

  • Casual prompting werkt prima. Marco's prompts zijn letterlijk "scan de documenten uit de feeder en sla ze op als deze filenaam". Geen prompt-engineering gymnastiek.
  • Rules zijn waar de betrouwbaarheid zit. Eén keer tegen Warp zeggen "check dot-ENV nooit in" of "NAPS2 staat op dit path" en hij doet het vanaf dan altijd goed.
  • MCP servers = context-injectie. Marco koppelt Warp aan de Microsoft Docs MCP server zodat die zelf uitzoekt welke Azure-rol iemand nodig heeft voor bijv. Document Intelligence.
  • Bestandsmanipulatie is onderschat. Iedereen denkt aan file-generation met AI, maar files bewerken (comprimeren, transformeren, analyseren) is enorm onderschat.
  • 'Burning down your anti-to-do list': haal jezelf uit het critical path van taken door AI ertussen te zetten — dan ben je responsive zonder zelf beschikbaar te hoeven zijn.
  • Ephemeral > productie. Bouw geen tools, gebruik AI voor wegwerpacties. Model wordt volgende week toch beter en goedkoper.

What to Build

1. Warp ad-hoc agent voor cloud-admin (Supabase/Vercel/GCP)

Wat het is: In plaats van klikken in dashboards om users rollen te geven of resources te configureren, gewoon typen in je terminal: "geef Jan viewer-rechten op deze Supabase project".

Hoe Marco het bouwt: Warp + Azure CLI (az) + Microsoft Docs MCP server. Hij schrijft een rule: "activeer mijn owner-access eerst, gebruik altijd de CLI, vraag me om bevestiging". Warp roept dan az commando's in lus totdat het klaar is.

Web research: Er is een officiële Azure MCP Server van Microsoft (draait in Docker). Voor GCP zijn er nog geen kant-en-klare MCP repos — mensen forken de Azure variant of bouwen zelf een wrapper. Warp heeft eigen docs voor MCP config: docs.warp.dev/agent-platform/cloud-agents/mcp. Best practice: zet MCP servers in YAML agent files, niet runtime via --mcp flag, zodat het reproduceerbaar blijft.

Analyse voor jouw situatie: Voor Stooker zijn Azure/GCP overkill, maar Supabase heeft een volwassen CLI (supabase) en Vercel ook (vercel). Warp werkt er net zo goed mee. Voor e-commerce/ops-tooling zou je een MCP server kunnen maken die praat met Shopify/Notion/je eigen boekhouding.

Stappenplan:

  1. Installeer Warp (Mac/Linux/Windows) — gratis tier is prima.
  2. Installeer de Supabase CLI (brew install supabase/tap/supabase) en Vercel CLI (npm i -g vercel). Login met beide.
  3. Open Warp, ga naar Settings → Rules en voeg toe: "Wanneer ik om Supabase-acties vraag, gebruik altijd de supabase CLI. Vraag bevestiging voor destructive acties. Check-in nooit .env files."
  4. Test met: "list alle tables in mijn productie supabase project en laat me weten welke geen RLS-policy hebben" (RLS = Row Level Security, Supabase's rechten-systeem).
  5. Optioneel: voeg de Supabase MCP server toe (bestaat officieel) via Warp's MCP config — dan krijgt Warp ook context over je schema's.

2. Scanner + PDF-workflow via CLI

Wat het is: "Scan deze twee-zijdige factuur, combineer de oneven en even pagina's, en sla op als factuur-2024-11.pdf" — zonder één keer een scanner-gooi aan te raken.

Hoe Marco het bouwt: Warp + NAPS2 (open-source scanner CLI voor Windows) + een rule die vertelt waar NAPS2 staat en welke switch voor de feeder is. Warp schrijft on-the-fly Python met pypdf2 om de pagina's te interleaven.

Web research: NAPS2 heeft een volledige CLI (NAPS2.Console.exe) met -profile <naam> voor scanner-profielen, -o output.pdf voor output, en -i "a.pdf;b.pdf" -n 0 om alleen PDFs te mergen zonder te scannen. Docs: naps2.com/doc/command-line. Werkt op Windows/Mac/Linux. Je moet wel eerst in de GUI je scanner-profiel aanmaken.

Analyse: Relevant voor Stooker als je facturen, leveringsbonnen of koffiecupping-sheets scant. Nog interessanter: combineer met een rule "na scannen, stuur de PDF naar GPT-4o Vision en extract bedragen → append aan een Google Sheet". Dan heb je een boekhouding-pipeline.

Stappenplan:

  1. Installeer NAPS2 (of scanimage op Mac/Linux via brew install sane-backends).
  2. Maak in NAPS2 een scanner-profiel aan, geef het een duidelijke naam (bijv. "Stooker-feeder").
  3. Schrijf een Warp-rule: "Scanner-profiel heet Stooker-feeder, NAPS2 staat op C:\Program Files\NAPS2. Voor tweezijdig: scan odd, scan even, merge met Python pypdf."
  4. Test met een testdocument.
  5. Bouw uit: koppel aan een Next.js + Supabase flow — scan → upload naar Supabase Storage → trigger een Edge Function die GPT-4o Vision aanroept → rijen in je invoices tabel.

3. Video-hercodering via FFmpeg-prompts

Wat het is: "Waarom is deze video 1.7GB? Hercodeer met FFmpeg, houd 1080p, maak kleiner." Of: "Maak het geluid tussen seconde 7 en 17 driemaal harder."

Hoe Marco het bouwt: Warp + FFmpeg (open-source video-tool, CLI). Hij beschrijft wat hij wil, Warp kiest de juiste FFmpeg-switches. 1.7GB → 13MB in één prompt.

Web research: FFmpeg is de standaard. Voor compressie: -c:v libx264 -preset ultrafast -b:v 600k voor snel, -c:v libx265 -crf 28 voor kleine bestanden. Op Mac kun je hardware-acceleratie gebruiken met -c:v h264_videotoolbox. Voor batchverwerking: fluent-ffmpeg Node.js library.

Analyse voor Stooker: Voor je content (Instagram reels, productvideo's, educational content over koffie) is dit goud. Je kunt ook een Next.js-route bouwen die een upload accepteert en via een Supabase Edge Function → FFmpeg → comprimeerde versie teruggeeft.

Stappenplan:

  1. Installeer FFmpeg (brew install ffmpeg op Mac).
  2. Test in Warp: "analyseer deze video met ffprobe en stel 3 compressie-strategieën voor".
  3. Voor herhaling: maak een Warp-rule "voor social media video's: target 1080p, max 10MB, H.264".
  4. Productie-variant: in Next.js + Supabase, gebruik de fluent-ffmpeg npm package in een background job (bijv. via Trigger.dev of Inngest).

4. Email-triggered meeting-invite agent

Wat het is: Als iemand je mailt met "kan dinsdag 14u?", checkt een agent je kalender en stuurt automatisch een invite als je vrij bent.

Hoe Marco het bouwt: Microsoft 365 Copilot → nieuwe Workflows agent (een agent-die-agents-bouwt). Hij beschrijft in natuurlijke taal wat er moet gebeuren, Copilot bouwt een triggered agent die aan zijn Outlook hangt.

Web research: Buiten het Microsoft-ecosysteem geen kant-en-klare repos. Alternatieven: Power Automate + Microsoft Graph API (/me/findMeetingTimes endpoint checkt vrije slots). Voor Google: Google Calendar API heeft een vergelijkbare freebusy-query. Tools als Zapier, Make, of n8n (open-source) kunnen dit ook.

Analyse: Voor jou (Google Workspace vermoedelijk) is de Microsoft-variant niet direct bruikbaar. Maar de workflow is reproduceerbaar.

Stappenplan (Google + n8n variant):

  1. Self-host n8n (Docker container, of gebruik hun cloud).
  2. Nieuwe workflow: trigger = Gmail "nieuwe email met label 'meeting-request'" (filter op keywords).
  3. Node 1: OpenAI/Claude — extract datum/tijd uit email in ISO 8601 formaat.
  4. Node 2: Google Calendar freebusy-query op dat tijdslot.
  5. Node 3: Als vrij → maak event + stuur invite. Als bezet → antwoord met 2 alternatieve slots (LLM kiest uit je vrije momenten die week).
  6. Variant voor Stooker: auto-response op B2B-inquiries voor horeca-leveringen met direct een intake-meeting.

5. Dagelijkse cron-agent (ChatGPT Tasks)

Wat het is: "Elke dag om 9u: check of er nieuwe afleveringen van How I AI zijn, notify me op desktop."

Hoe Marco het bouwt: ChatGPT's Tasks-feature (sinds 2025) — gewoon vragen, ChatGPT maakt een recurring job.

Web research: Voor een custom variant: OpenAI Assistants API + cron + feedparser (Python) voor RSS. In ~100 regels code. GitHub Actions kan ook als cron (gratis tot bepaalde limiet).

Analyse voor jou: Perfect voor: nieuwe specialty coffee farm-releases, prijs-updates van green coffee brokers, branche-nieuws, concurrent-prijzen. Ook: dagelijkse check op nieuwe vibe-coding tutorials.

Stappenplan (ChatGPT-versie — 30 seconden):

  1. In ChatGPT (Plus-account): "Elke ochtend om 8u, check de RSS-feed van [sprudge.com/feed] en de laatste 3 posts van [perfectdailygrind.com], vat de 5 meest relevante voor een specialty-roaster samen, stuur me een desktop-notificatie."
  2. ChatGPT bouwt de Task. Review en activeer.

Stappenplan (custom, meer controle):

  1. Next.js API-route /api/daily-digest.
  2. Cron via Vercel Cron Jobs (gratis) of GitHub Actions.
  3. Fetch RSS feeds met rss-parser npm package.
  4. Laat Claude/GPT-4o de belangrijkste 5 selecteren + Nederlandse samenvatting schrijven.
  5. Schrijf naar Supabase table daily_digest; mail jezelf via Resend.
  6. Bonus: Slack-webhook naar je team-channel.

Takeaways

  • Je terminal is een underrated AI-interface. Als ondernemer die vibe-coded ben je sowieso al in Cursor/VS Code — voeg Warp toe voor alles wat geen coderen is (DevOps, files, admin). Gratis tier is genereus.
  • Rules > prompts. Investeer 10 minuten in goede Warp/Cursor/Claude rules en je reduceert herhaalfrustratie met 80%. Schrijf ze casual, niet formeel.
  • Micro-agents > mega-agents. Niemand bouwt een "AI die mijn hele bedrijf runt". Iedereen die succes heeft bouwt tientallen kleine ad-hoc agents die elk één ding doen. Perfect voor een team van 10.
  • MCP servers zijn de nieuwe API's voor AI. Vanaf nu ga je ze overal tegenkomen. Voor Stooker: check of Shopify, je boekhouding, Notion al MCP servers hebben (vaak wel).
  • Triggered agents = je zelf-schalen. Email-triggered, cron-triggered, webhook-triggered — dit is hoe je als 10-mans team toch responsive kunt zijn zonder altijd aan te staan. De 'anti-to-do list' framing is goud.
  • Ephemeral mindset: stop met denken "ik moet dit productioniseren". Voor 90% van de ondernemer-taken is wegwerp-automatisering goed genoeg. Volgende week is het model toch beter.
  • File-manipulation onderschat: PDFs, video's, audio, spreadsheets — AI + CLI-tools is veel krachtiger dan de meeste mensen beseffen. Scanner via terminal aansturen was voor mij ook nieuw.

Gerelateerd