FORSVN
A marketing/growth co-working stack for your coding agent — composable skills across research, strategy, content & ads, and measurement, from one install. (Engineering/build skills are the separate forsvn-dev package — see below.)
Call any skill by verb (/research-icp, /write-copy, /plan-campaign, /review-work) or let the front door route for you (/forsvn). Skills chain — each one reads what earlier skills left behind, so output compounds the more you use the stack.
Install
Pick the path that matches what you want.
Claude Code (canonical) — skills + the review surface
One install. forsvn carries the skills (the /forsvn front door) and the bundled review surface — preview any draft as a themed, on-brand page and approve / deny / request changes via /forsvn:review (the agent drafts, you decide).
/plugin marketplace add hungv47/meta-skills
/plugin install forsvn # the growth stack + /forsvn front door + /forsvn:review|collab|doctor
/plugin install forsvn-dev # OPTIONAL: engineering/build skills (architecture, refactoring, docs, task breakdown, iOS) — not the growth product
The review surface needs Bun (curl -fsSL https://bun.sh/install | bash) — it's a small localhost CLI driven by /forsvn:review. The skills themselves need nothing beyond your agent.
The review surface is one-shot approve/deny/request-changes. The richer turn-by-turn human↔agent collaborative editing (Proof-backed) is a separate opt-in tier that additionally needs the forsvn-mcp server and the Proof SDK; it is documented in the app repo's collaborative-docs runbook.
Other agents (Cursor, Codex, Windsurf, Gemini CLI, VS Code) — skills
Just the skills, plain Markdown output, no review surface.
npx skills add hungv47/meta-skills
Useful flags:
npx skills add hungv47/meta-skills -g # install globally
npx skills add hungv47/meta-skills --skill write-copy # cherry-pick one
npx skills add hungv47/meta-skills --list # see what's available
npx plugins/npx skillsare a third-party CLI (theclaude-pluginsregistry); they resolve through their own index, not this repo'smarketplace.json. For Claude Code prefer the built-in/plugin marketplace addabove. Runnpx skills --helpfor the full surface (list,update,remove,find). Requires Node 18+.
Renamed from
forsvn-skills→forsvn(v1.2.0). If you installed the old name, remove and reinstall:npx skills remove forsvn-skills(or/plugin marketplace removein Claude Code), then installforsvnabove. The repository URL staysgithub.com/hungv47/meta-skills, so existing links keep working.
forsvn-previewis now a module insideforsvn, not a separate plugin. Its commands re-namespace under the single plugin:/forsvn-preview:review→/forsvn:review,/forsvn-preview:collab→/forsvn:collab,/forsvn-preview:doctor→/forsvn:doctor. There is no/forsvn-preview:*alias — the command prefix is the plugin name. If you previously installedforsvn-previewseparately, remove it (/plugin marketplace remove) and use the bundled commands; one/plugin install forsvnnow carries both the skills and the review surface.
Quick start
- Install (above).
- Type
/forsvnand describe what you're trying to do — vague is fine. - Or call any skill directly by verb (
/research-icp "B2B PM SaaS for agencies").
You don't have to memorize skill names. Plain English ("help me figure out who we're building for", "this codebase has accumulated cruft") routes to the right skill via your editor's slash-command picker.
What you can do with it
A few of the things /forsvn routes to — type any of these in plain English:
The two product/engineering examples above (the product brief + task list, and the dead-code audit) now live in the
forsvn-devcompanion package — install it to route to those.
What to expect
- The growth loop, end to end. Research · Strategy · Content & Ads · Measurement, routed by Meta (process) skills. (Engineering/build skills are the separate
forsvn-devpackage.) - One install, every editor. Claude Code plugin or
npx skills addfor Cursor, Codex, Windsurf, Gemini CLI, VS Code. - A single front door.
/forsvnreads your project state, asks ≤2 questions if needed, and routes you to the right skill (or resumes a prior initiative). - Context compounds. Skills write artifacts into the
.forsvn/data model (canonical truth · working output · experience, each by stack). Every downstream skill reads them automatically — no copy-paste, no re-asking. - Quality gates built in. Most skills run multi-agent orchestration behind a critic gate.
/review-workadds a fresh-eyes pass before you ship.
The skill domains
Each domain folder has a README with the full per-skill spec. Or run /forsvn to be routed automatically. (Product/engineering skills moved to the forsvn-dev companion package — listed below.)
Research — understand the market and decide what to do

research-icp · research-market · diagnose · prioritize · plan-funnel · research-shortform · research-platform · evaluate-shortform
Marketing — create, optimize, and measure marketing

create-brand · plan-campaign · brief-landing-page · brief-graphic · brief-shortform · brief-app-preview · write-copy · write-ad · write-outreach · write-social · optimize-seo · monitor-aeo · preview-og · humanmaxxing · polish-vn · produce-asset · produce-video · publish-social · evaluate-ad · evaluate-asset · evaluate-campaign · evaluate-content · evaluate-landing-page · evaluate-outreach · evaluate-seo
Meta — discover, debate, route, verify

forsvn (front door) · discover · debate-agents · run-pipeline · review-work · clean-artifacts
forsvn-dev — the engineering companion
A separate package, not the growth product. The software-engineering skills that used to ride along in forsvn install on their own now — add them only if you also want the build side. Same hungv47/meta-skills marketplace:
/plugin install forsvn-dev
map-user-flow · architect-system · brief-product-ui · breakdown-tasks · clean-code · extract-service · write-docs · clean-machine · build-ios-apps
Where outputs land
.forsvn/ is the canonical state root — the project's data model, organized as three layers, each by stack (meta · research · marketing · product):
canonical/<stack>/— TRUTH: curated records the team owns long-term (ARCHITECTURE,USER-FLOW,MASTER-PLAN,BRAND,DESIGN,ICP,MARKET), UPPERCASE, edited in placeartifacts/<stack>/— KNOWLEDGE: working skill output,<skill>-<date>-<slug>.mdexperience/<stack>/— MEMORY: append-only learnings; prevents re-asking
Plus index/ (the manifest API + human index), context/, routing/, and performance/ — the operator-fed channel-performance store (post snapshots + publish ledger; data, not artifacts — exempt from the artifact contract; see references/performance-data.md). Every artifact carries frontmatter — skill, version, date, status, stack, review_surface + the instruction core id, type, keywords — for greppable discovery and traceability.
The marketing loop closes on your own data. The producers (write-social, write-ad, brief-shortform, plan-campaign) ground each generation in your channel history before they write: an empty store falls back to platform-intelligence priors ("no own data yet"), a sparse one treats your numbers as anecdote, and a sufficient one lets your own data win account-specific calls while priors keep platform mechanics. publish-social logs a ledger row at export and evaluate-content imports the real metrics, so the store fills as you ship — and a brand floor always outranks the data (a top performer that's off-brand is recorded as "performs but violates floor — not adopted," never copied).
Tips
- Run
/research-icpfirst when starting any marketing work. It writesresearch/product-context.md— the foundation downstream skills read. Skip it and they all re-ask you for audience details. - Answer Pre-Dispatch questions in one reply. Skills bundle 3–7 context questions per dispatch so they can run parallel sub-agents. Answer all at once to save a re-prompt round.
- Run
/review-workbefore shipping. Auto-triggers on security and data-mutation work. Run it manually on copy, briefs, and architecture docs. - Install globally for the meta layer.
/forsvn,/discover,/run-pipeline,/debate-agents,/breakdown-tasks,/review-workare useful in every project —npx skills add hungv47/meta-skills -g.
Session execution policy
The first skill you run in a session asks one bundled question: single-agent or multi-agent execution. The default is model-aware — a capable model runs single-agent; a smaller model fans out to multiple sub-agents. Your answer persists in .forsvn/routing/execution-profile.json and every skill in the session inherits it, so you're never re-asked. Precedence: per-invocation flags (--fast, etc.) > session profile > model default > the skill's budget default. Where the harness supports hooks, the model is detected automatically and the ask is skipped.
Tool targets
Tool-agnostic by default: briefs and render-ready prompts work anywhere. When a producing/briefing skill binds a brief, it asks once which tool the output should target (per category — design, video, animation, image, audio) and tunes capabilities + prompt syntax for it. The choice persists per category in the session execution profile, and engines already bound for live-drive inherit silently — you're never asked twice.
Performance & invocation reliability
Claude Code reserves a skill-listing budget — by default skillListingBudgetFraction: 0.01 (1% of the context window) for all installed skills' descriptions. The full stack alone is ≈ 2.7% of a 200k-token context, and most users run it alongside other plugins. On overflow, the least-used skills' descriptions collapse to name-only, which degrades auto-selection (Claude picking a skill without being asked).
- Explicit invocation always works. Skill names are never dropped —
/<skill-name>orSkill(forsvn:<name>)resolves even under a full budget. Only description-driven auto-selection degrades. - Power-user config (
settings.json) to keep auto-selection sharp with the full stack:{ "skillListingBudgetFraction": 0.025, "skillOverrides": { "rarely-used-skill": "name-only" } } - Diagnose:
/doctorshows whether the budget is overflowing and which skills are affected;claude plugin detailsshows the always-on vs on-invoke token cost. - Audit the stack's footprint:
bun _dev/audit-skill-listing.tsreports the listing cost and theskillListingBudgetFractionneeded to list every skill.
A UserPromptSubmit hook (hooks/user-prompt-submit-skill-router.mjs, suggestion-only) ships with the plugin to nudge auto-selection under budget pressure — it never auto-invokes a skill.
Local dev / dogfood (skip the marketplace cache)
To run skills live from a working copy (Claude Code v2.1.157+) without the published marketplace cache going stale, symlink the repo's skills/ into your project's .claude/skills/ so edits load immediately:
ln -s "$(pwd)/skills/skills" .claude/skills # auto-loads the skills; no /plugin install
This loads the skills live for fast iteration on skill content. It does not load the plugin's auto-discovered hooks/ (e.g. the suggestion router) — those load only when Claude Code discovers the plugin root (.claude-plugin/plugin.json + sibling hooks/). To dogfood hook changes, install the plugin from the local repo as a marketplace (/plugin marketplace add <path-to>/skills → /plugin install forsvn) and reload, or use the published marketplace path below.
Keep the marketplace install (/plugin install forsvn) as the path for end users — it carries URL continuity and .publicignore fencing.
Inside Codex
FORSVN ships a .codex-plugin/ manifest, so inside Codex it renders a full card — logo, brand color, an attractive description, and clickable preview prompts that drop you straight into a use case. Same skills, native-feeling surface.
About
FORSVN is a marketing/growth co-working stack for your coding agent. Composable skills span research, strategy, content & ads, and measurement — each reads what earlier skills left behind, so output compounds the more you use the stack. One install works across Claude Code, Cursor, Codex, Windsurf, Gemini CLI, and VS Code. (Engineering/build skills are the separate forsvn-dev package.)
This repo is the public mirror; the source of truth lives in forsvn-com/forsvn.
Changelog & license
- CHANGELOG.md — releases
- GitHub releases — full release history
- MIT
No comments yet
Be the first to share your take.