From FORSVN
Ingests real post-publish results for one channel, diagnoses what worked/failed against the channel's playbook pack, and writes a dated entry back into the pack to compound learnings.
How this skill is triggered — by the user, by Claude, or both
Slash command
/forsvn:measure-results <channel> <results-paste-or-path> [--slug <campaign>] [--launch-artifact <path>]<channel> <results-paste-or-path> [--slug <campaign>] [--launch-artifact <path>]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
4 agents (metric-ingest → diagnosis → pack-feedback → critic) turn a channel's real launch results into a structured read **and a dated entry written back into that channel's playbook pack**, so the next launch on the channel starts from evidence, not a blank page. Capability: [`routing.yaml`](routing.yaml). Agents + rubric: [`references/agent-manifest.md`](references/agent-manifest.md). Method...
agents/critic-agent.mdagents/diagnosis-agent.mdagents/metric-ingest-agent.mdagents/pack-feedback-agent.mdreferences/_shared/anti-sycophancy.mdreferences/_shared/artifact-contract-template.mdreferences/_shared/before-starting-check.mdreferences/_shared/critic-override-protocol.mdreferences/_shared/hook-archetypes.mdreferences/_shared/hosted-pack-client.mdreferences/_shared/legibility-convention.mdreferences/_shared/manifest-spec.mdreferences/_shared/mode-resolver.mdreferences/_shared/performance-data.mdreferences/_shared/platform-intelligence/CONTRACT.mdreferences/_shared/platform-intelligence/_template.mdreferences/_shared/platform-intelligence/facebook.mdreferences/_shared/platform-intelligence/founder-demo.mdreferences/_shared/platform-intelligence/linkedin-launch.mdreferences/_shared/platform-intelligence/linkedin.md4 agents (metric-ingest → diagnosis → pack-feedback → critic) turn a channel's real launch results into a structured read and a dated entry written back into that channel's playbook pack, so the next launch on the channel starts from evidence, not a blank page. Capability: routing.yaml. Agents + rubric: references/agent-manifest.md. Method: references/playbook.md.
Core question: Which specific pack tactic earned (or cost) the result — and what should the next launch on this channel keep, drop, or test?
Apply references/_shared/before-starting-check.md. Then:
| Input | Source | Required? |
|---|---|---|
| Channel results (paste or path) | operator | Hard — the numbers to read |
| Channel pack | references/_shared/platform-intelligence/[channel].md | Rec — the tactics to attribute against |
| Launch artifact | plan-campaign / launch chain comms plan | Rec — the hypotheses being tested |
.forsvn/performance/*.tsv | prior runs | Opt — trend context |
Mode per references/_shared/mode-resolver.md. budget: standard. --fast → ingest + read, skip the trend layer; never skips the pack write-back or the critic. Pre-Dispatch per references/procedures/pre-dispatch.md.
Full rubric: references/rubric.md.
Pass ≥35/50 AND no dim 0. FAIL twice → BLOCKED, no write-back.
docs/forsvn/artifacts/marketing/measure-results/[channel]-[YYYY-MM-DD]-[slug].md. Lifecycle: evaluation.skill, version, date, stack, type, id, review_surface, status, channel, pack_verified, applied_tactics, keywords.**Legibility — applied expertise** — pack measured-against + its §3/§5 signals the read used; convention: references/_shared/legibility-convention.md) · Critic verdict. Legibility only — measure-results produces a measurement, not a marketing artifact, so no ## Why this works block.references/format-conventions.md § Pack write-back); append a row to .forsvn/performance/[channel].tsv; if a hosted key is present, mirror the result to the cross-session metrics feed (bun scripts/forsvn-hosted.ts metrics [channel] --worked "..." --failed "..." — POSTs /v1/metrics, best-effort, inert without a key, never blocks). Full contract: references/format-conventions.md.Sequential graph (metric-ingest → diagnosis → pack-feedback → critic). Dispatch + revision cycle: references/procedures/dispatch-mechanics.md.
Prev: the launch chain (plan-campaign / publish-social) OR a raw results paste. Next: the next launch on this channel reads the updated pack (loop closed). Re-run: new results, corrected numbers, a second channel.
Deference: single organic post in a loop → evaluate-content; paid ad → evaluate-ad; short-form video → evaluate-shortform; landing page → evaluate-landing-page.
references/anti-patterns.md — 8 patterns (vanity-metric-only, sycophantic read, unattributed win, no write-back, multi-channel-in-one-run, faked attribution without a pack, hosted-post-blocks-run, overwriting pack tactics instead of appending). Re-read before write-back.
Product Hunt launch read (rank 3, 412 upvotes → which §5 tactics earned it → keep/drop/test → pack changelog entry + hosted feed): references/examples/measure-walkthrough.md.
npx claudepluginhub hungv47/meta-skills --plugin forsvnRuns a structured D1/W1/M1 launch retrospective: per-channel actual-vs-target table (UTM-attributed analytics as truth), 5-Whys on largest miss, keep/kill/change decisions, and actionable learnings for next launch.
Scores a launched multi-channel campaign using real metrics inside an existing eval loop. Produces a verdict, per-channel breakdown, and unit economics. Aggregate-only: one cycle covers the entire campaign across all channels.
Builds sourced campaign retrospectives by gathering goals, performance data, team feedback, and follow-up actions. Designed for marketing teams running post-campaign reviews.