Portfolio

Systems shipped under Vonimate.

The long-form write-ups are in progress. Until then, here are the four headline systems behind the home-page bento — what they are, who they're for, and what they replaced.

An inbox that runs itself.

A multi-tenant inbound email service that classifies incoming messages against a per-business knowledge base, drafts a reply in the operator's voice, and surfaces what needs a human. Live on a VPS, healthy, multi-tenant.

  • Stack Python, FastAPI, Claude, Gmail API, per-tenant KB
  • Replaces The "I'll get to it tomorrow" inbox
  • Status Production, multi-tenant

The reminder that always fires.

Tiered invoice follow-ups synced from QuickBooks Online, sent via Gmail in the operator's voice, with Discord summaries when something gets paid or stalls. Multi-tenant. Scheduled, not pinged.

  • Stack Python, QuickBooks Online API, Gmail API, Discord webhooks
  • Replaces The follow-up email no one wants to send
  • Status Production, multi-tenant

A complete system, running every day.

An n8n + Discord stack that drafts daily Instagram posts in a frozen brand voice, posts a native-button approval card to Discord, hosts the images on Cloudflare R2, and publishes to Instagram when the operator hits approve. Day 1 shipped 2026-05-26.

  • Stack n8n, Claude, Discord interactions, Cloudflare R2, Instagram Graph API
  • Replaces The "I should post more" guilt loop
  • Status Production, running daily

The workflows that make AI reliable.

The plumbing that ends "I have to log into seven systems." Cross-tool workflows that move data, fire reminders, and keep state in sync between QuickBooks, Gmail, Sheets, Discord, n8n, Modal, Cloudflare, and whatever else the business already runs on.

  • Stack n8n, Modal, Cloudflare Workers/Pages, Claude, every API the business already pays for
  • Replaces Tab-switching and copy-paste
  • Status Per-engagement, production across multiple clients

Long tail

Every system in the workshop.

Headline systems get long-form treatment above. Below is the rest — production skills wired into the workspace, open-source publications, and the day-job range that backs the whole practice. TL;DR only. Things break, things ship, the list grows.

Inbox & email

  • gmail — Thin Gmail client for skills. Read, label, draft, and send under OAuth without touching the UI.
  • gmail-label — Bulk classification and label rebalancing across a full Gmail account. Parallel-chunked over thousands of messages.
  • inbox-cleaner — Sweeps an inbox by sender, age, label, or topic. Move, archive, delete in big batches.
  • inbound-autoreply — Multi-tenant inbound email service. Classifies messages against a per-business knowledge base, drafts a reply in the operator's voice.
  • instantly-autoreply — Watches the Instantly inbox, classifies cold-rep replies, drafts the follow-up in the right tone.
  • welcome-email — Hands a new client a real first email from the operator the moment they sign.

Outreach & sales

  • scrape-leads — Pulls B2B leads at scale from Google Maps, websites, Apollo, and Apify. Sheets export with deduping.
  • gmaps-leads — Google Maps Places scrape: business, address, phone, hours, reviews, and geo for any radius.
  • classify-leads — Taxonomy-driven LLM classification of scraped lead lists. Parallel-chunked, deterministic schema out.
  • casualize-names — Strips formal salutations and titles from name fields so cold copy sounds human.
  • instantly-campaigns — Provisions Instantly campaigns end-to-end: upload contacts, configure sequences, set rules via the v2 API.
  • upwork-apply — Daily Upwork bid generator. Matches job posts to operator capabilities and drafts a tailored proposal per match.
  • linkedin-response — Classifies inbound LinkedIn DMs by intent and drafts the right reply per category.
  • onboarding-kickoff — First-90-minutes onboarding kit for a new client: Loom, doc, checklist, and kickoff email.
  • personalize-venues — Cold copy for wedding venues. Pulls site facts and drafts one line per lead that proves a human looked.
  • create-proposal — End-to-end Google Slides proposal from a discovery call transcript and scope inputs.
  • proposal-builder — Lower-level proposal scaffolding: scope, milestones, line items, deliverables, terms.

Billing & accounting

  • invoice-followup — Tiered invoice reminders synced from QuickBooks Online, sent via Gmail in the operator's voice, with Discord summaries.
  • quickbooks-sync — QuickBooks Online pull: customers, invoices, payments, and balances. Multi-tenant token vault.
  • stripe-invoices — Stripe invoice management: create, send, refund, and reconcile from a single CLI.

Content production

  • kie-image-gen — Unified Kie.ai API: image generation across Nano Banana, Flux, SDXL, and Midjourney models.
  • thumbnail-generator — Face-swap thumbnail engine. Reference subject plus scene equals a clean YouTube or IG thumb.
  • recreate-thumbnails — Sources a top-performer thumbnail and rebuilds it with the operator's brand and subject.
  • video-edit — Jump cuts, B-roll cuts, and transitions driven from a script plus a raw-footage folder.
  • pan-3d-transition — Smooth 3D-pan transitions between scenes for shorts and reels. Compositor-friendly only.
  • algorithmic-art — Generative p5.js art for backgrounds, hero plates, and abstract motion loops.
  • diagram-generator — Excalidraw, Mermaid, and PlantUML diagrams from a plain-English brief.
  • excalidraw-flowchart — Excalidraw-native flowcharts for product specs, system diagrams, and onboarding maps.
  • course-slideshow — Slide-by-slide course generator: outline turns into a polished deck with diagrams and notes.
  • outline-generator — Long-form outline scaffolder with strict beats for blog, video, or course scripts.
  • title-variants — Generates 5 to 50 title variants per piece, scored for hook strength.
  • internationalize-metadata — YouTube title, description, and tag translation across multiple target languages.
  • ig-bulk-download — Pulls posts, reels, and story archives from a public Instagram account at scale.
  • media-curate — Filters a folder of raw media by aspect, subject, brand-safety, and repetition. Logo-detector built in.
  • media-prep-web — Crops, exports, and uploads media for Squarespace, Pages, or R2 at the right size and format.
  • design-website — Single-file responsive HTML/CSS/JS landing pages on a Cloudflare Pages base.
  • generate-report — Multi-page polished PDF reports from JSON data and chart specs.
  • brand-guidelines — Brand-voice and visual guideline doc generator from a brand interview transcript.
  • pdf — PDF read, edit, and extract toolkit. Tables, forms, OCR.
  • pptx — PowerPoint deck reader and editor. Slide-level diffing.
  • xlsx — Excel reader, writer, and formula helper. Multi-sheet diff.
  • docx — Word document reader and editor.

Research & intelligence

  • youtube-outliers — Pulls top outlier videos in a niche. Hook, thumbnail, view ratio, and format pattern.
  • cross-niche-outliers — Outlier discovery across adjacent niches for transferable hook ideas.
  • youtube-channel-analysis — Per-channel growth, format mix, hook patterns, and posting cadence.
  • youtube-tracker — Daily view and engagement on a watched-channel list. Discord weekly digest.
  • x-search — X/Twitter search via Grok. Last-30-days social listening, deduped and ranked.
  • literature-research — Academic and trade literature search across domain databases.
  • video-to-action — YouTube or Vimeo video to structured action list and quote sheet via Gemini.

Client engagements

  • google-workspace — Drive, Docs, Sheets, Slides, and Calendar through a single unified OAuth.
  • squarespace-editor — Drives the Squarespace editor via Playwright for code-block CRUD. No API exists for page content.
  • wework-booking — WeWork meeting-room booking with auto-cancel rules and Discord confirmations.
  • vonimate-rag — Self-hosted ChromaDB RAG over the Vonimate knowledge base. Cross-session recall for skills and agents.

Infrastructure & meta-tooling

  • add-webhook — Adds a webhook to a Modal endpoint, n8n flow, or Cloudflare Worker with auth and a Discord ping.
  • agent-review — Reviews a Claude skill or agent for prompt quality, scope drift, and reliability gaps.
  • browser-stealth — Anti-CDP-detection browser configs for scraping protected sites. curl_cffi base.
  • clickup-ops — ClickUp task ops: create, update, move, and search across spaces and lists.
  • discord-webhook — Adds a Discord channel plus webhook in one shot, writes the var to .env, fires a test post.
  • local-server — Spins up a tiny ngrok-fronted local server for webhook testing.
  • mcp-builder — Generates a new MCP server skeleton with auth, tools, and resource handlers.
  • modal-deploy — Modal endpoint deployment pipeline. .env injection, secret mgmt, Discord on success or failure.
  • multi-agent-chrome — Coordinates N parallel Chrome instances via DevTools MCP with a shared chat protocol.
  • prompt-contract — Pins GOAL, CONSTRAINTS, FORMAT, and FAILURE for any non-trivial agent task before it runs.
  • reverse-prompt — Given an output, reconstructs the prompt that likely produced it.
  • skill-creator — Bootstraps a new Claude skill from a one-liner. SKILL.md, scripts, tests, and hooks.
  • stochastic-multi-agent-consensus — Runs N variants of a task in parallel agents, scores results, picks the consensus answer.

Personal & range proof

  • flashcards — Self-hosted spaced-repetition flashcards. Cloud-synced via a VPS-hosted backend.
  • model-chat — CLI chat with any Claude, OpenAI, or Grok model. Streaming, branching, conversation editing.
  • study-coach — Daily study planner driven from a goal plus a deadline. Discord nudges, weekly retros.
  • recipe-extractor — Pulls structured recipes from any URL via image, JSON-LD, or HTML parsing.

Day-job range (Crash Champions, capability-level only)

  • sallie-voice-control — Real-time state machine controlling an AI voice agent across 662 shops with per-shop permanent or temporary toggles.
  • genesys-cloud-rag — Semantic search over a Genesys Cloud org config: IVR flows, queues, ring groups, and schedules.
  • ivr-testing-suite — Automated IVR regression testing via parallel LiveKit call agents. Claude acts as the caller.
  • call-forensics-engine — SIP/PCAP plus Genesys CDR forensic reports for live or post-incident investigations.
  • enterprise-ai-automation-platform — Three-layer reliability architecture used in production across day-job ops.
  • ai-tools-platform — FastAPI web app putting production automation tools behind a UI with Claude orchestration.
  • ai-reliability-architecture — Directives, orchestration, and execution split used to make agent systems repeatable.
  • rainman-signal-fusion — Multi-source market signal fusion: FRED, Finnhub, GDELT, ACLED via Claude Opus and Haiku.

Open-source Claude skills (github.com/Justin2259)

  • sql-query-optimizer — Take a slow SQL query plus its table schemas; explain why it's slow and propose a rewrite.
  • slack-thread-summarizer — Read a long Slack thread; produce a tight summary with decisions and open questions.
  • release-notes-generator — Read the git log between two tags or branches; produce user-facing release notes.
  • pr-review-checklist — Read a pull-request diff; produce a reviewer checklist tailored to what actually changed.
  • meeting-notes-to-actions — Turn a raw meeting transcript or notes file into a clean grouped action-item list.
  • error-log-clusterer — Take a big messy log dump; group errors by root cause and rank by frequency.
  • dependency-upgrade-planner — Read a package.json, requirements.txt, or Gemfile.lock; per-dep upgrade plan.
  • customer-feedback-categorizer — CSV of survey, support, NPS, or app-store responses into a tagged taxonomy with a summary.
  • cold-email-personalizer — CSV of leads with a company URL into a one-sentence personalized opener per lead.
  • self-evolving-agent — A Claude agent that learns from its past runs and gets sharper over time.

Contact

Want one of these on your business?

Tell me what's leaking. I'll tell you what would end it.

Tell me what's broken →