$ whoami → pravine · toronto · ai · seo · marketing automation · agentic os

AI, SEO, and marketing automation.
Built like an operator. Fixed scope. Owned outright.

For founders, agency owners, and ops leads who already build. AI workflows, SEO, and marketing automation shipped in code on Vercel. Why code-first →

See services → · Written quote within 24 hrs of the call
~/pravine/this-week LIVE
// 2026-05-29 · 03:55 toronto
$ git log --oneline -5
5bc7869 Contact: drop stale 'via FormSubmit' copy (now Re…
fdc8089 Forms: post directly to /api/contact/ (trailing…
e810c18 Fix Vercel build: use pnpm lockfile, dro…
80af7fa Stack: remove the Obsidian MCP transport-bug no…
5ec69a8 Consolidate to single repo: docs, sessio…
// shipping cadence: ~60 / 30d
$ ls ~/services
AI · accepting
SEO + GEO · accepting
MKT AUTO · accepting
AGENTIC OS · R&D
$
COMMITS / 30D
60
SHIPS / WEEK
~3
SHIPPING SINCE2022
COMMITS / 30D60
OPEN-SOURCE SKILLS3
LATEST COMMIT2026-05-29
BASED INTORONTO, ON
CLIENT · CISNET pSEO indexing 200+ pages · OPEN SOURCE · personalClaudeSkills on GitHub · 60 COMMITS across public repos · 30 days · CONSULTING · taking new engagements · CISNET · 70+ legacy URLs preserved through cutover · CLIENT · CISNET pSEO indexing 200+ pages · OPEN SOURCE · personalClaudeSkills on GitHub · 60 COMMITS across public repos · 30 days · CONSULTING · taking new engagements · CISNET · 70+ legacy URLs preserved through cutover ·
what i do

Five engagement shapes.

Every engagement is productized with a fixed scope and a written quote before signing. The five shapes are the free Scoping Call, the Audit, the Sprint, the Custom build, and the Ops Retainer. Full breakdown →

00 · SCOPING CALL 30 MIN · BY APPOINTMENT

30-minute scoping call.

The starting point for every paid engagement. We walk through one workflow together, sharpen the scope, and determine which of the paid shapes is the right fit. The call is free.

  • One workflow discussed in detail
  • A direct read on whether AI is the appropriate solution
  • A written quote within 24 hours when there is a fit
02 · BUILD SPRINT FIXED-SCOPE BUILD

Build sprint.

A productized build engagement focused on a single workflow with a clearly defined input and output. The scope is locked at signing and the workflow is deployed and documented by the end of the sprint window. If the requirement cannot be stated in one sentence, a Custom build is the appropriate shape instead.

  • A single workflow with a defined input and output
  • Deployment on the client's Vercel account (or mine, transferred at close)
  • README, architecture diagram, and a 15-minute handoff walkthrough
  • 14 days of post-launch bug fixes included; client owns the code outright
QUOTE ON SCOPE · AVAILABLE → BOOK SPRINT
03 · CUSTOM BUILD QUOTE-BASED

Custom build.

For multi-workflow systems that exceed the scope of a Sprint: content engines, custom MCP servers, marketing sites with full SEO and admin infrastructure, multi-step lead pipelines. Milestone-paid with a written specification agreed before signing.

  • 30-minute scoping call followed by a written specification
  • Milestone-based delivery with a demo at each milestone
  • Built on the client's stack or my recommended stack, depending on fit
  • Full source code and 30 days of post-launch fixes included
QUOTE ON SCOPE · MILESTONE-PAID → START SCOPING
Eleven specific builds, plus custom →
WHAT FOUNDERS SAY

Attribution on request.

★★★★★
The audit alone paid for itself in week two. We deferred two SaaS subscriptions because Pravine's report showed we'd been Zapier-stitching a problem that wanted 40 lines of code.
PA
Pira A · PERFORMANCE MARKETING LEAD · BOOST COLLECTIVE
★★★★★
Async-first actually works the way he runs it. Daily Looms, written summaries, no meeting tax. The migration ran 3 months without a single live call drift.
MP
Mani P · OPS LEAD · CISNET
selected work

What I'm building. What's shipped.

Grouped by status. Full portfolio at /work.

UPDATED 2026-05-29 · 60 COMMITS / 30D
DATE
STATUS
PROJECT
DESCRIPTION
CLIENT WORK
2025-Q4
CLIENT
CISNET marketing site
Next.js 16 rebuild + 200+ pSEO pages + custom admin portal for a Toronto IT training company. Three months. Solo.
CURRENTLY BUILDING · 2 ACTIVE
2026-05
SHIPPING
AIOpsForge
Community for solo AI builders. Pre-launch. Site + Whop integration + 14-area workspace built. Waitlist open at aiopsforge.dev.
2026-04
EXPLORATORY
agentic-os
What breaks past 5 concurrent agents? Bench-build. Output: write-ups that feed client work.
SHIPPED + EARLIER WORK
2026-05
LIVE
personalClaudeSkills
Open-source Claude Code skill library. /growth-sprint, /design-system, /artifact. Curl-installable.
2026-05
LIVE
Portfolio (this site)
8 pages. Same Terminal DS I ship for clients.
2023–2024
EARLIER
Earlier work
Threads clone (6.4k views) · PriceScraper · Prompty · CarHub · Gericht. Shipped, archived. The muscle behind the current work.
Full portfolio at /work →
questions

The common ones.

Six more on /services.

How does pricing work? 01 / 10
Quoted on scope after the free 30-min call. Written quote within 24 hours; price locks once signed. Audit and Sprint are 50/50, Custom is milestone-paid, Ops Retainer is monthly.
Do you build on n8n, Make, or Zapier? 02 / 10
Not as the primary execution layer. Vercel cron and serverless functions run the same workflows as code in your repo, owned outright. Visual no-code is fine for a single workflow on a non-technical team. Full argument here.
What does "solo by choice" mean for delivery risk? 03 / 10
Every line is written by me. Contract includes a refund clause on missed milestones; Custom builds are staged-payment. Trade-off: if I'm out a week, the project pauses rather than getting handed off.
Can you work in our existing stack instead of yours? 04 / 10
Yes for most modern stacks (Next.js, Astro, Supabase, Django, Rails, Laravel, FastAPI). Exception: if your existing stack is the root cause of the problem we're solving, I'll say so on the call and quote a migration instead.

Working on something?
Send the problem.

The 30-minute scoping call is the starting point. We walk through the problem together and the call concludes with one of three outcomes: a confirmation that the engagement is a fit, a referral to a better-suited consultant or vendor, or a recommendation on what to figure out before committing to a build.

Not ready for a call? The async audit is a 1-page written response in 48 hours. Free during the first-10-prospects phase.

X / TWITTER@pravinemani
RESPONSE  ~24 HRS · WEEKDAYS