From FORSVN
Allocates a paid-marketing budget across channels using CAC/LTV-aware mix, marginal-return reasoning, min-viable-spend floors, and reallocation triggers. Use when you have $X/mo and must decide where it goes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/forsvn:plan-budget [total budget] [objective: acquisition | retention | mixed] [known CACs per channel][total budget] [objective: acquisition | retention | mixed] [known CACs per channel]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Allocates a fixed paid budget across already-selected channels: CAC/LTV-aware mix, marginal-return reasoning over diminishing-returns curves, min-viable-spend floors, and explicit reallocation triggers. Multi-agent allocate → constraint-check → critic pipeline. Capability metadata lives in [`routing.yaml`](routing.yaml). Agent table + 3 routes + 7-dim rubric: [`references/agent-manifest.md`](re...
agents/allocator.mdagents/constraint-checker.mdagents/critic.mdreferences/_shared/before-starting-check.mdreferences/_shared/execution-policy.mdreferences/_shared/mode-resolver.mdreferences/_shared/performance-data.mdreferences/_shared/pre-dispatch-protocol.mdreferences/_shared/reviewable-artifact-contract.mdreferences/agent-manifest.mdreferences/anti-patterns.mdreferences/examples/plan-budget-walkthrough.mdreferences/format-conventions.mdreferences/marginal-return-model.mdreferences/playbook.mdreferences/procedures/dispatch-mechanics.mdreferences/procedures/pre-dispatch.mdreferences/rubric.mdrouting.yamlscripts/bootstrap-experience.tsAllocates a fixed paid budget across already-selected channels: CAC/LTV-aware mix, marginal-return reasoning over diminishing-returns curves, min-viable-spend floors, and explicit reallocation triggers. Multi-agent allocate → constraint-check → critic pipeline. Capability metadata lives in routing.yaml. Agent table + 3 routes + 7-dim rubric: references/agent-manifest.md. Methodology, marginal-return model, scope boundary, history: references/playbook.md.
Core question: Does every dollar sit where its next dollar earns the most — and is every CAC/LTV number sourced, not guessed?
measure-results .forsvn/performance/*.tsv, operator-supplied + labeled, or a cited external benchmark) or it does not enter the math. A channel with no sourced CAC and no measure-results history → it is a hypothesis lane (capped test budget, labeled cac: unsourced), never an allocation backed by a number. Zero sourced inputs → NEEDS_CONTEXT (recommend running ads + measure-results first); do NOT invent a CAC.plan-campaign). Missing any → BLOCK and ask one question. Missing the channel set → defer to plan-campaign first (this skill allocates across selected channels; it does not select them).plan-campaign launch-channel pack §0 veto fires for this ICP/stage without an explicit override + reason.gate_class: review; spend is human-owned).Full rubric + Pass/Fail bands: references/rubric.md. Critic logic + rewrite routing: agents/critic.md.
DONE_WITH_CONCERNS. Any dim <6 = FAIL.Apply references/_shared/before-starting-check.md. Recommended context:
| Artifact | Source | Required? |
|---|---|---|
.forsvn/performance/*.tsv | measure-results | Strongly recommended — sourced CAC per channel; the substrate that keeps Gate 1 honest |
docs/forsvn/artifacts/marketing/campaign-plan.md | plan-campaign | Recommended — the selected channel set + per-channel network + §0 vetoes |
research/icp-research.md | research-icp | Recommended — LTV inputs (retention shape, ACV, payback tolerance) |
research/product-context.md | research-icp | Recommended — pricing / margin for LTV; objective framing |
docs/forsvn/experience/{business,product}.md | (any skill) | Optional — persisted CACs / prior allocations |
Run canonical Pre-Dispatch (references/_shared/pre-dispatch-protocol.md). Needed dimensions: total budget (monthly) · objective (acquisition / retention / mixed) · time horizon (allocation period in months) · selected channel set (from campaign-plan or operator) · per-channel CAC (sourced — value + source label) · per-channel LTV or payback ceiling · per-channel current spend + observed saturation signal (optional but sharpens the curve) · constraints (channels off-limits, max-concentration cap, min-viable floors if non-default).
Cold Start (7-question) + Missing-Input Hard Blocks (5 conditions) + the sourced-vs-unsourced CAC classification: references/procedures/pre-dispatch.md.
Mode (references/_shared/mode-resolver.md): budget: deep. --fast collapses the allocator's curve-fitting to a coarser three-band (under/at/over saturation) pass and skips the second constraint sweep. --fast does NOT skip Cold Start, Critical Gates 1-5, Missing-Input Hard Blocks, the CAC-fabrication ban, or the critic floor.
Session execution profile (single-vs-multi): inherit per references/_shared/execution-policy.md.
Three routes — A (quick: ≤3 channels, operator-supplied CACs), B (full: campaign-plan + measure-results grounded), C (called by another skill — reuses a cached allocation or runs Route B if stale). Full dispatch graphs: references/agent-manifest.md.
docs/forsvn/artifacts/marketing/plan-budget/[date]-[slug].md (allocation table + marginal-return rationale + reallocation triggers). Single artifact per run; overwrite on re-run unless version preservation via [date]-[slug].v[N].md.pipeline — re-run on a CAC update, a budget change, a new channel selection, or a fired reallocation trigger.skill, version, date, status, stack: marketing, review_surface, the v3 instruction core (id, type, keywords) + domain fields total_budget, objective, horizon_months, channels, cac_sourcing (sourced | mixed | hypothesis-only), critic_total. Per-field rules: references/format-conventions.md.plan-campaign (per-channel execution weight), write-ad (per-network spend context), measure-results (closes the loop — did the allocation's predicted CACs hold?).format-conventions.md § "Frontmatter field order" + § "Field values" — never silently drift.Read references/anti-patterns.md before any allocation ships. Section 1 — Allocation (even-split-without-reason · sunk-cost doubling-down · average-CAC instead of marginal · over-concentration · ignoring channel saturation · sub-floor slivers · allocating into a §0-veto channel). Section 2 — Input integrity (fabricated CAC · stale CAC shipped silently · unsourced external benchmark dressed as own data · LTV inflated to justify a channel). Section 3 — Process (no reallocation trigger · objective-mismatch allocation · collapsing into plan-campaign). Each row carries a falsifiable detection rule the critic applies.
measure-results history; recommend running ads + measure-results first, OR plan-campaign to select channels. Never fabricate a CAC to proceed.This skill never spends. The allocation is a brief for a human to enter into the ad managers themselves. No Assisted/Direct execution fork — there is no render or publish step. The reallocation triggers tell the operator when to re-invoke (a channel's measured CAC breaches its trigger, the budget changes, or plan-campaign reselects channels).
End-to-end Route B (a real $6,000/mo split across 4 channels — Meta / Google Search / LinkedIn / newsletter — with marginal-CAC curves, two channels at their saturation knee, one hypothesis lane on an unsourced CAC, a min-viable floor binding on LinkedIn, per-channel reallocation triggers, constraint-checker bounce on an over-concentration cap, critic PASS 60/70) + a cycle-2 FAIL (fabricated CAC) trace: references/examples/plan-budget-walkthrough.md.
npx claudepluginhub hungv47/meta-skills --plugin forsvnData-driven marketing budget optimization across channels using performance data and benchmarks. Computes marginal ROI, models diminishing returns, and outputs an optimized allocation with projected improvement and reallocation timeline.
Optimizes advertising budgets across platforms and campaigns based on ROAS/CPA. Recommends reallocations for media planning, funnel-stage budgeting, and spend distribution.
Evaluates ad budget allocation, bidding strategies, and scaling readiness across Google, Meta, LinkedIn, TikTok. Recommends campaigns to kill or scale using 70/20/10 rule, 3x Kill Rule.