plugin / v2.0.0 / system guide
vakari plugin v2.0.0 · Claude Code 2026-05-23

The Vakari Creative system,
as one plugin.

A consolidated Claude Code plugin that encodes the full Vakari workflow — research, strategy, creative, production guidance, diagnostics, reporting, case studies, sell — as skills that hand off clean packets to each other.

15
Skills
6
Agents
9
References
13
Packet shapes
21
Plugins consolidated

01 · Principles

Four architectural moves the plugin is built on.

Each one is load-bearing. Together they explain why this is one plugin instead of fifteen separate skills — and why outputs feel coherent across skills you've never explicitly trained together.

01

Single plugin, namespaced

All Vakari work routes through /vakari:<skill>. No fragmented plugin maze, no name collisions, no "which version of /research is this." One pull, one install, one source of truth.

02

Packets as handoffs

Skills produce Markdown packets with named sections — not rigid JSON. Enough structure to make the next skill's job reliable; loose enough that judgment isn't squeezed out.

03

References crystallize doctrine

Nine shared reference files hold the operating doctrine — confidence levels, packet shapes, artifact system, diagnostic rules. Skills consult them. Updating one reference makes every consuming skill smarter without per-skill rewrites.

04

MD as carrier, HTML as deliverable

Every generating skill produces both — a text-heavy Markdown packet (the carrier) and a fit-for-purpose HTML artifact (the action surface, designed for what someone actually wants to do with it).


02 · System map

How the 15 skills compose into one workflow.

The canonical chain runs through research → strategy → planning → production. Three loops sit around it: feedback (winners), data (campaigns DB), artifact + sell (proof and growth). Click any skill node to jump to its detail.

Primary chain

Research to production

Research → strategy
vakari:research
vakari:meta-strategy
vakari:campaign
vakari:creative-strategy
Production
vakari:scripts
video production
vakari:static-ads
vakari:design
static production

Feedback loop

final render
vakari:transcribe
when an ad wins
vakari:winners

Data loop

Meta CSV or performance-packet
vakari:ingest
vakari:diagnose
internal
vakari:report
client-facing

Artifact + sell loop

closed campaign
vakari:case-study
prospect
vakari:growth-diagnostic
used by
vakari:sell

Each handoff is a packet — a Markdown doc with named sections defined in references/packet-contracts.md. Skills can skip levels (case-study consumes research + campaign + winners + transcripts directly), but the chain is the default reliable route. The data loop accepts two input shapes: a Meta CSV (loaded into the campaigns DB) or a performance-packet bundling Meta-side metrics with downstream CRM funnel data (Meta rows written to the DB; full-funnel context preserved as queryable Markdown).


03 · Skills

Fifteen skills. Six layers.

Each skill stays lean by deferring shared concepts to references. Click + details on any skill to see inputs, outputs, agents, and references. Click any slash command to copy it.

/vakari:research copy
Research

Client research orchestrator — foundation or campaign-add mode. Spawns 5 specialist agents in parallel; produces research-packet, brand.json updates, and an HTML client-intelligence dashboard.

Use when
  • New client onboarding (foundation mode)
  • New campaign targeting a different market or segment (campaign-add)
  • Periodic refresh (annual or after major market shifts)
  • Sales context — prospect intelligence ahead of a pitch
Inputs
Intake brief (local Markdown file). Minimum: business, website, industry, location, audience sketch, services, USPs.
Outputs
research-packet · 5 per-phase MD files · brand.json fill/augment · HTML dashboard
Agents (parallel)
client-auditor · competitor-auditor · audience-miner · local-market-researcher · benchmarks-researcher → synthesis-writer
References
methodology · packet-contracts · artifact-system · artifact-components
/vakari:meta-strategy copy
Strategy

Meta account architecture + operational strategy. Translates research into how the account is structured and operated. ABO equal-spend default per methodology.

Use when
  • After /vakari:research lands — before the first campaign for a new client
  • Account structure needs reset (ad-set bloat, audience overlap)
  • Major shift forces re-design (new optimization event, conversion path)
Covers
  • Account structure (campaigns, ad sets, ABO splits, naming)
  • Audience structure (per-set seed + rationale)
  • Objective + optimization event
  • Conversion path (form / LP / call / messenger)
  • Measurement plan + launch readiness checklist
Inputs
research-packet + business goal (quantified)
Outputs
meta-strategy-packet · HTML architecture map
References
methodology · packet-contracts · artifact-system · artifact-components · creative-intelligence
/vakari:campaign copy
Strategy

Campaign launch planner — the launch container. Defines slots to be tested (format + hypothesis + production route), budget allocation, success/kill criteria. Hands off slots; doesn't fill them.

Boundary
Defines slots; doesn't fill them with concepts (that's /vakari:creative-strategy).
Inputs
research-packet · meta-strategy-packet · campaign brief · spend ceiling
Outputs
campaign-packet · HTML architecture + variants matrix · campaign folder scaffold · README initialized
References
methodology · packet-contracts · artifact-system · artifact-components · creative-intelligence
/vakari:creative-strategy copy
Strategy

Concept generator. Fills each campaign variant slot with a concept (angle + hook + visual + format + production route + what it tests). Consults winners library and creative intelligence by default.

Boundary
Concept layer only — NOT scripts (/vakari:scripts), NOT static copy (/vakari:static-ads), NOT design execution (/vakari:design).
Hand-off rule
"Video" concept → /vakari:scripts · "static" or "carousel" → /vakari:static-ads → /vakari:design
Inputs
campaign-packet · research-packet (audience language)
Outputs
creative-strategy-packet · HTML concept board
References
methodology · packet-contracts · artifact-system · artifact-components · winners-schema (+ live bank) · creative-intelligence
/vakari:scripts copy
Production

Video ad script writer. Each script follows the Vakari 5-beat path (hook → pain → outcome → offer → CTA) in the client's voice. Reads winners + brand.json + audience language.

Style variations
fake-phone-call · before/after · offer-led-spokesperson · customer-testimonial · problem-agitation · custom
Inputs
creative-strategy-packet OR client + service + angle
Outputs
script-packet (per-script word count + pacing) · HTML script-board with copy buttons
References
methodology · packet-contracts · artifact-system · artifact-components · creative-intelligence (5-beat path + hook patterns) · winners library
/vakari:static-ads copy
Production

Static (and carousel) ad planning + copy. On-image text, primary text, description, CTA, format, dimensions, carousel order. Plans the copy; doesn't execute the design.

Boundary
NOT visual design (/vakari:design). NOT video (/vakari:scripts). NOT concept (/vakari:creative-strategy).
Inputs
creative-strategy-packet OR client + service + concept · brand.json · research-packet (audience language)
Outputs
static-ad-packet · HTML ad-board (per-slot cards with all copy elements)
References
methodology · packet-contracts · artifact-system · artifact-components · creative-intelligence (CTA + offer patterns) · winners library
/vakari:design copy
Production

Static ad design + production-route recommendation. Per-job tooling (Figma / AI generation / HTML render / hybrid) — owns the design spec and recommends the route, optionally executes HTML render for typographic ads.

Doctrine
Not the universal ad builder. Owns standard static design; routes weird jobs to the right tool per the per-job creative-toolkit principle.
Production route recommendations
  • Real photo + typographic overlay → Figma
  • AI-generated imagery → Banana / Seedance / GPT Image, composite via Figma or HTML
  • Typographic offer/rating/testimonial at scale → HTML render (skill can execute)
  • Photoreal product compositing → Photoshop (operator-led)
  • Client-managed templates → Canva
Inputs
static-ad-packet OR creative-strategy-packet · brand.json · client asset inventory
Outputs
design-packet · HTML design-spec board · optional rendered PNG (for HTML route)
References
methodology · packet-contracts · artifact-system · artifact-components · creative-intelligence (visual patterns)
/vakari:transcribe copy
Feedback

Local video transcription via yt-dlp + mlx_whisper. Accepts Instagram URLs, Meta Ad Library URLs, business names, batch instructions. Produces transcript-packet + JSON word-timings for HyperFrames caption sync.

Use when
  • Capturing as-delivered script for a Vakari spot (cut drifted from script)
  • Transcribing a competitor ad for research / pattern extraction
  • Batch transcribing a creator's reposts
Tooling
yt-dlp (download) · mlx_whisper (Apple Silicon, ~5-8× faster than CPU whisper)
Save destinations
  • Spot context → <spot>/_docs/script-as-delivered.md + <spot>/transcript.json
  • Wiki capture (default for non-spot) → ~/wikis/vakari/raw/notes/
  • Winners handoff → /vakari:winners
Outputs
transcript-packet (cleaned MD + JSON timings + as-delivered-vs-scripted diff)
/vakari:winners copy
Feedback

7-category winner capture. Stores proven creative — video scripts, static ads, prompts, offers, visual hooks, campaign structures, downstream-quality observations — with templatized versions for cross-client reuse.

What counts as a winner
An element with downstream evidence (lead quality, close rate) — not just CPL/CTR alone.
7 categories
video-script · static-ad · prompt · offer · visual-hook · campaign-structure · downstream-quality
File location
_winners/<vertical>/<category>/<slug>.md
Templatization
Client-specifics get bracket placeholders ([COMPANY], [CITY], [SPEC], etc.) so future skills can fill the template for new clients in the same vertical.
Promotion path
3+ winners with the same underlying mechanism → pattern crystallizes in creative-intelligence.md via wiki ingest.
/vakari:ingest copy
Data

Two modes — Meta CSV → campaigns DB, or performance-packet (Meta + CRM full-funnel together, produced by the external data layer) → campaigns DB (Meta rows) + preserved as queryable Markdown (downstream context). Auto-detects mode. Idempotent. Doesn't make recommendations — emits an ingest log + recommended-next-skill pointer.

Mode A — Meta CSV
Parses Meta Ads Manager export · maps columns · dedupes on (entity, date) · writes to campaigns DB · prefers an external ingest script, falls back to inline SQL.
Mode B — performance-packet
Validates packet shape · writes Meta rows to DB where entity IDs + dates fit · preserves the packet at the canonical drop location as queryable Markdown · downstream CRM data (attribution + confidence + funnel-stage movement) stays in packet form rather than getting flattened into the DB.
Use when
  • Fresh Meta export needs to land before /vakari:diagnose or /vakari:report
  • External pipeline returns a performance-packet for a period
  • Backfilling historical performance for a client
  • One-off correction for a previous import
Outputs
ingest-log · campaigns DB rows added/updated · (Mode B) preserved performance-packet at canonical path · recommended-next-skill pointer
Boundary
No interpretation — diagnose, report, winners, and case-study own that. No live Meta or CRM API calls — the plugin reads packets/files only.
References
data-paths · packet-contracts
/vakari:diagnose copy
Data

Live-campaign triage. Reads the performance-packet (Meta + CRM together) where available, plus the campaigns DB. Applies kill rules / troubleshooting patterns / fatigue thresholds / scaling triggers. Separates cheap leads from leads that actually progress, weighted by attribution confidence. Produces priority-tagged actions (Immediate / This Week / Monitor). Internal tier — direct, no client softening.

Use when
  • "Diagnose this," "what should I do with this campaign," "CPL is too high"
  • After /vakari:ingest lands fresh data
  • Before a creative refresh decision — confirm the fatigue signal
Distinct from
/vakari:report (recurring client artifact) and /vakari:growth-diagnostic (prospect blueprint, not live)
Cross-reference discipline
When packet has downstream data: separate cheap-but-junk leads (low CPL, never progress past first contact) from expensive-but-real leads (higher CPL, reach booked-walkthrough or beyond). Attribution confidence weighting: exact matches reliable, strong-inferred usable with caveats, weak-inferred shouldn't drive kill/scale decisions alone.
Rule citations
Every flagged issue cites the rule from diagnostic-rules.md
Outputs
diagnosis-packet · internal-tier HTML dashboard (funnel-leak map shows attribution confidence per stage) · optimization_log entries (when actions confirmed)
References
diagnostic-rules · data-paths · methodology · packet-contracts · artifact-system · artifact-components · creative-intelligence
/vakari:report copy
Data

Recurring client-facing performance report. Reads the performance-packet (Meta + CRM together) where available for full-funnel framing — lead quality and pipeline movement alongside the headline metrics, not just CPL. Client-facing tier — polished, narrative, no internal jargon.

Use when
  • End of period (monthly default)
  • Mid-period status update on request
  • "Final" report when an engagement closes (expanded sections)
Full-funnel framing rule
When packet has downstream data, report frames results as "spend produced X leads at $Y cost per lead — and of those leads, Z% progressed past first contact, W% booked walkthroughs" — not just "$Y cost per lead, here's the trend chart." Lead quality and pipeline movement are what clients actually care about.
Tier discipline
"Cost per lead" not "CPL" in body text. Attribution-confidence detail stays internal — client tier uses readable language ("of leads we tracked through to a sales conversation, X% booked"). Lead with good news. Specific numbers, not "significantly improved."
Outputs
report-packet · client-facing HTML artifact (includes pipeline-progression visual when packet has downstream data) · reports table row in DB
References
data-paths · artifact-system · artifact-components · diagnostic-rules (for recommendations) · methodology · packet-contracts
/vakari:growth-diagnostic copy
Artifact

Prospect Blueprint diagnostic. 6 weighted pillars (acquisition, conversion, lead handoff, sales process, measurement integrity, unit economics). Scorecard + funnel leak map + top findings + quick wins + 30-day roadmap. Engine for the paid Blueprint deliverable.

6 pillars (weighted)
  • Acquisition (20%) — are the ads earning attention
  • Conversion (15%) — does attention become a lead
  • Lead handoff (25%) — the Vakari moat
  • Sales process (15%) — does qualified become closed
  • Measurement integrity (10%) — pixel + CAPI + attribution
  • Unit economics (15%) — does the math pay back
Tier
Prospect-facing artifact default (honest observations, polished framing). Optional internal-tier version for the operator.
Outputs
prospect-blueprint-packet · prospect-facing HTML · optional internal HTML
References
methodology · packet-contracts · artifact-system · artifact-components · diagnostic-rules · creative-intelligence
/vakari:case-study copy
Artifact

Durable proof / narrative artifact from a closed campaign. Three tiers — internal (sources cited), client-facing (polished), prospect-facing (one-paragraph + KPI bar). ONE headline metric discipline; named transferable pattern.

Distinct from /vakari:report
Report = recurring status. Case study = durable proof / narrative / sales asset.
When to write
  • Campaign closed AND produced clear proof worth carrying forward
  • Mid-flight pivot produced an instructive lesson
  • A pattern emerged that should anchor future sales
Headline metric rule
ONE number per case study. Strongest, defensible, concrete. Not "300% lift." Not "significantly improved."
Outputs
case-study-packet · internal HTML (default) · optional client-facing + prospect-facing HTML
References
case-study-schema · artifact-system · artifact-components · methodology · packet-contracts
/vakari:sell copy
Artifact

Founder-led sales advisor for agency operations. Modes spanning the sales cycle — outreach, blueprint framing, pre-call prep, discovery, qualification, objection handling, proposal drafting, follow-up. Composes with public sales frameworks for depth on hard prospects.

Modes
  • OUTREACH — first-touch DM/email options
  • BLUEPRINT — paid diagnostic framing for prospects
  • PRE-CALL — prospect summary + hypotheses + diagnostic questions
  • DISCOVERY — structured call shape (SPIN-style)
  • QUALIFICATION — fit verdict + unit economics math
  • OBJECTION — structured response per named objection
  • PROPOSAL — structured proposal outline
  • FOLLOW-UP — staged follow-up sequence
Composes with public skills
100m-offers · 100m-leads · mom-test · spin-selling · storybrand · obviously-awesome · monetizing-innovation · diagnose · thinking-skills · stratarts · brand-toolkit
Scaffold-for-discovery rule
Every output appends "Assumptions made" + "Please validate before using externally" — the skill gets sharper as real-call feedback flows back into its references.
Reference structure
Skill-local references hold doctrine, proof, objection patterns, offer construction, qualification signals, proposal scaffold + voice context. Plugin-level methodology + artifact-system apply.

04 · References

Nine shared references hold the doctrine.

Skills stay lean by deferring shared concepts here. Updating one reference makes every consuming skill smarter without per-skill rewrites — the engine for ongoing improvement.

ReferenceWhat it ownsConsumed by
methodology.md Operating doctrine: account-structure defaults (ABO equal-spend) · four-level confidence scale · brand-as-reference framing · lead-conversion moat every skill
artifact-system.md MD-as-carrier / HTML-as-deliverable doctrine · use-first design · 3 tiers (internal/client/prospect) · rejection of default shapes every generating skill
artifact-components.md 13-component vocabulary: KPI cards · scorecards · funnel leak maps · campaign architecture maps · script cards · hook tables · creative test matrices · persona cards · competitor blocks · prompt blocks · source drawers · action cards · tier markers every HTML-rendering skill
packet-contracts.md 14 packet shapes: research · meta-strategy · campaign · creative-strategy · script · static-ad · design · performance (Meta + CRM full-funnel with attribution confidence) · winner · diagnosis · prospect-blueprint · case-study · ingest · transcript every skill
winners-schema.md 7-category winner taxonomy · per-type required content · file location convention · templatization rules · promotion path winners · scripts · static-ads · creative-strategy · design · case-study · sell · growth-diagnostic
creative-intelligence.md Crystallized patterns from validated winners — hook patterns · offer patterns · visual patterns · campaign-structure patterns · downstream-quality patterns · format patterns · script structure patterns · vertical notes scripts · static-ads · creative-strategy · design · sell · growth-diagnostic · meta-strategy · diagnose
case-study-schema.md Three tier shapes · ONE-headline-metric discipline · pattern naming · sources discipline · file naming case-study · sell
data-paths.md Canonical paths to the campaigns DB · ingestion + analysis scripts · CRM fetch wrapper · performance-packet drop location + naming + preservation rules · brief DB schema · idiomatic query examples ingest · diagnose · report
diagnostic-rules.md Kill rules (hard + soft) · troubleshooting pattern matching · frequency / fatigue thresholds · scaling rules · don't-recommend-changes rules · common-mistakes watchlist diagnose · report

05 · Workflows

Common end-to-end paths.

These are the canonical compositions. Skip-level invocations are fine (case-study can consume research + winners directly), but these are the reliable default chains.

New client onboarding

When: a new client signs up. Goal: get from intake brief to a launched campaign with a documented creative foundation.

  1. Run /vakari:research in foundation mode against the intake brief. Spawns 5 specialist agents in parallel; lands the research-packet + brand.json baseline.
  2. Run /vakari:meta-strategy to design the account architecture (campaigns, ad sets, audience structure, budget split, conversion path, measurement plan).
  3. Run /vakari:campaign to plan the first launch (variants matrix with slots, budget per slot, success + kill criteria, README scaffolded).
  4. Run /vakari:creative-strategy to fill each slot with a concept. Splits output: video slots route to scripts; static slots route to static-ads → design.
  5. For each video slot: /vakari:scripts in the client's voice using brand.json + winners library.
  6. For each static slot: /vakari:static-ads for copy → /vakari:design for visual spec + production-route recommendation.
  7. Production happens (HyperFrames / Figma / DaVinci / AI tools per the recommended route).
  8. Launch. Capture as-delivered transcripts via /vakari:transcribe for any final render that drifted from script.

Live campaign mid-flight

When: a campaign is running. Goal: surface what to do this week + capture what's working.

  1. Export Meta CSV, or request a performance-packet from the external data layer (Meta + CRM downstream bundled for the period). Run /vakari:ingest — Meta rows land in the campaigns DB; the packet (when supplied) is preserved as the queryable artifact for downstream context.
  2. Run /vakari:diagnose for internal triage — kill rules, troubleshooting patterns, frequency/fatigue, scaling. When the packet is available, the diagnosis separates cheap-but-junk leads from leads-that-actually-progress (weighted by attribution confidence). Produces priority-tagged action list.
  3. Execute the Immediate actions. Confirm back in the diagnose loop — gets logged to optimization_log for closed-loop tracking.
  4. If a creative element is clearly winning with downstream evidence, run /vakari:winners to capture it (templatized for cross-client reuse).
  5. End of period: run /vakari:report for the client-facing performance update — full-funnel framing (lead quality + pipeline movement) when the packet has the downstream data.

Closed campaign worth crystallizing

When: a campaign closes with proof worth carrying forward. Goal: durable proof artifact + named transferable pattern.

  1. Fill the campaign README's closure section (final spend, leads, CPL, what worked, what didn't, carry-forward).
  2. Confirm winners from the campaign are captured via /vakari:winners (one entry per proven element).
  3. Confirm transcripts for winning ads are saved via /vakari:transcribe if not already.
  4. Run /vakari:case-study with tier(s) specified (internal default; client-facing and prospect-facing on request).
  5. If the case study surfaces a transferable pattern that holds across 3+ campaigns, flag for promotion to creative-intelligence.md in the next wiki ingest.

Prospect Blueprint diagnostic

When: a prospect signs up for the paid Blueprint diagnostic (or a new client needs a baseline assessment).

  1. Collect observable prospect data (site audit, social presence, Meta Ad Library scrape, discovery numbers, CRM access if available).
  2. Optionally run /vakari:research if deep prospect context is warranted (rare — sell modes usually use lighter pre-call sweep).
  3. Run /vakari:growth-diagnostic — produces 6-pillar scorecard, funnel leak map, findings, quick wins, 30-day roadmap. Prospect-facing tier default.
  4. Use /vakari:sell Blueprint mode to wrap the technical diagnostic in sales framing — credit rule, DIY-vs-DFY positioning, paid-ads readiness verdict.
  5. If the prospect converts: chain into the new-client-onboarding workflow.

Sales conversation

When: any sales interaction — outreach, pre-call prep, discovery, qualification, objection handling, proposal, follow-up.

  1. Pick the matching /vakari:sell mode (8 to choose from). Each mode produces the right-shaped output for that conversation stage.
  2. For OUTREACH and DISCOVERY, compose with public skills (100m-leads, spin-selling, mom-test) for depth.
  3. For PROPOSAL, the skill renders the 11-section structured outline + optional HTML artifact (client-facing tier).
  4. Every output appends "Assumptions made" + "Please validate before using externally" — flag what to verify before sending.
  5. When real-call feedback comes back, drop the verified version into the relevant reference's <!-- ADD: --> slot. The skill gets sharper with each completed conversation.

06 · Improvement

How the system gets better over time.

The architecture isn't just for organization — it's for compounding. Three mechanics make every campaign improve every future campaign.

Winners → patterns → intelligence

Proven creative gets captured via /vakari:winners with structured evidence. When 3+ winners share an underlying mechanism, the pattern crystallizes in creative-intelligence.md through wiki ingest. All consuming skills (scripts, static-ads, creative-strategy, design) immediately reference the new pattern on next invocation.

single winner · 1 campaign
↓ (3+ confirmations)
crystallized pattern · creative-intelligence
↓ (automatic)
N skills get smarter

Packet contracts force discipline

Every skill consumes and produces packets with named sections. The contract forces skills to surface what they need rather than guess; it forces upstream skills to deliver substantive output rather than narrate. Brittle conversations become reliable handoffs that survive across sessions and across machines.

research → research-packet

meta-strategy reads packet · cites gaps

campaign reads packet · slots inherit grounding

creative-strategy fills slots · contract holds

One reference update → N skills sharper

When the diagnostic rules need a new kill threshold, edit diagnostic-rules.md once. /vakari:diagnose and /vakari:report both pick it up immediately. When a new artifact component earns its place, add to artifact-components.md — every HTML-producing skill has the new vocabulary. No per-skill rewrites.

edit one reference

every consuming skill picks it up
on next invocation
everywhere the plugin is installed