From mainbranch
Write high-converting Video Sales Letter scripts for any offer type. Routes to appropriate framework based on context. Use when: (1) Creating VSL scripts for Skool communities or membership offers (2) Writing sales videos for B2B high-ticket services ($3K-$50K+) (3) User says "VSL", "video sales letter", "sales video script", "about page video" (4) Need structured frameworks: 18-section for Skool/membership or 7-step Haynes for B2B. Produces camera-ready scripts optimized for spoken delivery. Never invents facts.
npx claudepluginhub noontide-co/mainbranchThis skill uses the workspace's default tool permissions.
Routes to the right framework based on your offer type.
Generates timestamped webinar scripts with hook, teaching segments, offer transition, Q&A handling, slide suggestions, presenter cues, and replay email sequences.
Crafts scripts, storyboards, and messaging for explainer, testimonial, thought leadership, and product videos. Applies hook-problem-solution-proof-CTA framework with templates, tone checklists, and iteration tips.
Generates video scripts for ads, TikToks, YouTube, explainers, and brand films, engineered for visual pacing, 3-second hooks, audio-visual sync, and AI video generation blueprints. Activates on mentions of script, video script, ad script, etc.
Share bugs, ideas, or general feedback.
Routes to the right framework based on your offer type.
For the canonical engine resolution + pull bash block (and the failure warning), see references/pull-engine-updates.md. Run it at the start of every invocation.
Then run mb status --json --peek from the business repo and use its
readiness, drift.items, and ranked_actions facts before asking for missing
setup or reference context. Do not duplicate repo-health checks in prose.
Before writing ANY VSL, verify you have explicit confirmation for every claim.
After gathering context, re-read every factual claim and verify against source material.
| Signal | Framework | Reference |
|---|---|---|
| Skool community, membership, $47-$497/month | Skool 18-Section | references/frameworks/skool-18-section.md |
| B2B, agency, high-ticket ($3K-$50K+), affluent buyers | B2B Haynes 7-Step | references/frameworks/b2b-haynes.md |
Keyword triggers:
If unclear, ask: "Is this for a Skool/membership community ($47-$497/month) or a B2B high-ticket service ($3K+)?"
Before loading reference files, resolve the active offer:
.vip/local.yaml for current_offerreference/offers/[current_offer]/offer.md as the active offerreference/offers/ exists: ask which offeroffers/ folder: use reference/core/offer.md (single-offer, backward compatible)Always-core files (never per-offer): soul.md, voice.md, content-strategy.md
Offer-aware files (check offers/ first, fall back to core/): offer.md, audience.md
Accumulate files (load both): testimonials.md (offer-specific + brand-level)
Offer argument: /mb-vsl [framework] [offer] — e.g., /mb-vsl skool community
If offer specified, overrides session current_offer for this run. If the active offer type is known (community/membership offer), default to Skool framework; if B2B/high-ticket, default to B2B Haynes.
| File | Path | Purpose |
|---|---|---|
| Offer | offers/[active]/offer.md or core/offer.md (resolved via path resolution) | What you sell, price, inclusions, guarantee |
| Audience | offers/[active]/audience.md or core/audience.md (resolved via path resolution) | Who buys, their pains, objections |
| Testimonials | reference/proof/testimonials.md + offers/[active]/testimonials.md (accumulate) | Success stories with specifics |
| Skool Surfaces | reference/domain/funnel/skool-surfaces.md | Live Skool about page + pricing copy (congruence) |
If missing: Ask user to provide or run /mb-think first.
Skool VSL congruence: When writing a Skool VSL, load skool-surfaces.md if it exists. The VSL script must not contradict or overpromise beyond what the about page and pricing cards state. Pricing, benefit claims, and positioning in the VSL should align with the live surfaces the viewer will see after clicking through.
For community/membership offers. Full reference: references/frameworks/skool-18-section.md
Flow: Hook → Epiphany Bridge → Peek Plan → Features/Soft CTA → The Plan → Answer Questions → Stack Proof → Change Tone → Zoom Out → Price Anchor → Low Effort/High Reward → Recap Obstacles → Address Objections → Roadmap → Worst/Best Case → Hard CTA → Risk Reversal → Final CTA
Key principles:
For high-ticket B2B services. Full reference: references/frameworks/b2b-haynes.md
Flow: 60-90 Second Summary → Hook → Why (Legitimacy) → Market Drivers → Offer & Price → Objection Handling → Qualification → CTA
Example: See references/examples/b2b-ijanitorial.md
Key principles:
Standard: outputs/YYYY-MM-DD-vsl-[offer]-{campaign}/vsl-script.md (include offer slug in multi-offer mode; omit [offer]- in single-offer mode)
Campaign name is REQUIRED. Ask user if not provided. Examples: skool-about, agency-pitch, membership-sales.
Files:
vsl-script.md — The full VSL scriptreview-log.md — Created if compliance reviewedOutput frontmatter:
---
type: output
format: vsl
date: YYYY-MM-DD
status: final
platform: skool | website
---
Both frameworks produce scripts with:
When conversations get long, Claude's memory compresses. This helps resume VSL sessions.
Just say /mb-vsl again and describe where you were:
Restore offer context: Read .vip/local.yaml for current_offer. Confirm with user if multi-offer repo.
Check for in-progress scripts:
ls -ltd outputs/*-vsl-*/ 2>/dev/null | head -3
| File | What It Provides |
|---|---|
| This SKILL.md | Triage logic, critical rules |
references/frameworks/skool-18-section.md | Full 18-section template |
references/frameworks/b2b-haynes.md | Full 7-step B2B framework |
Resolved offer.md | Offer details for script (offer-specific or core) |
User's reference/proof/testimonials.md | Proof for script |
"I see you were working on [framework] VSL. You're at [section]. Continue from here?"
/mb-ads)/mb-ads video scripts)/mb-site)Use /mb-vsl when creating structured 5-20 minute sales video scripts.