From mainbranch
CREATE organic content scripts (Reels, TikTok, carousels, static posts). Use when user wants to GENERATE new scripts from concepts. NOT for research/mining competitor content - that's /mb-think. NOT for paid ads - use /mb-ads instead. Modes: video, carousel, static. If user says "mine", "scrape", "research competitors" → route to /mb-think.
npx claudepluginhub noontide-co/mainbranchThis skill uses the workspace's default tool permissions.
Create organic content scripts in your voice — Reels, TikToks, carousels, static posts.
Generates blog posts, landing pages, email sequences, social media content, and video scripts with quality audits, SEO optimization, and content calendars for business growth.
Generates platform-native content for X, LinkedIn, TikTok, YouTube, and newsletters from one idea. Useful for social posts, threads, video scripts, and content calendars.
Creates, schedules, optimizes social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook including posts, threads, carousels, reels, video scripts.
Share bugs, ideas, or general feedback.
Create organic content scripts in your voice — Reels, TikToks, carousels, static posts.
Need help? Type /mb-help + your question anytime. If conversation compacts, /mb-help reloads fresh context.
Detect if user is in the right place:
| User Says | They Want | Route To |
|---|---|---|
| "mine", "scrape", "research competitors", "what are they saying" | Research/Mining | /mb-think (research mode) |
| "transcribe", "extract from video" | Mining | /mb-think (research mode) |
| "create", "generate", "write scripts", "make content" | Create | Continue in /mb-organic |
If mining intent detected:
"Sounds like you want to research/mine competitor content. That's
/mb-thinkterritory — it saves toresearch/and feeds your reference files. Should I switch you to/mb-think?"
If unclear:
"Are you trying to mine competitor content (research) or create new scripts (generate)?"
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 setup or
reference-health questions. Direct file checks below are content-specific, not
repo-health probes.
Mining competitor content is research work. It belongs in /mb-think because:
research/ folderIf user wants to mine: Route them to /mb-think. Say:
"Mining is research work —
/mb-thinkhandles that and saves to yourresearch/folder. Should I switch you over?"
This skill assumes mining already happened. Users arrive here with:
research/*-competitor-mine.mdFor the full mining methodology (Visual/Audible/Emotional framework, AI capabilities and limits, why mining flows into reference) see references/mining-methodology.md.
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-organic video [offer] "concept" — e.g., /mb-organic video community "morning routine"
If offer specified, overrides session current_offer for this run.
Requires reference/core/voice.md (always core), plus resolved offer.md and audience.md (offer-aware — checks offers/[active]/ first, falls back to core/).
Optional but recommended: reference/domain/content-strategy.md — If present, /mb-organic reads content pillars to align generated content and platform strategy for format selection. Note that content-strategy.md is brand-level, but content can be offer-specific. Works perfectly without it.
Congruence check: If reference/domain/funnel/skool-surfaces.md exists, read it. Organic content should echo the same positioning and claims visible on the Skool about page and pricing cards. No contradictions between organic and the landing experience.
CWD-first: If reference/core/ exists in CWD, you're already in the business repo. Otherwise, run mb status --json --peek and use its repo/readiness facts if available. If status cannot identify a repo, ask the user or run /mb-setup.
Missing files? See references/first-time-setup.md.
Don't list all modes in chunky blocks. Instead:
research/?Example output (concepts exist):
Found recent mining (research/2026-01-20-competitor-mine.md) with 10 concepts.
Recommended: Pick a concept and generate a video script.
Other modes: `carousel "concept"`, `static "concept"`
Which concept interests you? Or provide your own topic.
Example output (no concepts):
No recent mining found. Two options:
1. Mine competitors first → `/mb-think` (saves to research/, come back here after)
2. Skip mining, give me a topic → I'll generate directly
Which works better for you?
/mb-organic (Default)Check for existing mined concepts, pick one, generate scripts.
Check research/ -> Check content-strategy.md (if exists, suggest pillar-aligned topic) -> Select concept -> Generate -> Output
If content-strategy.md exists and has pillars defined, suggest topics aligned to those pillars when the user has no specific concept in mind.
If no mining exists, prompt: "No mined concepts found. Want to mine competitors first? That's /mb-think — should I switch you over?"
/mb-organic mine (Routes to /mb-think)If user types /mb-organic mine, redirect:
"Mining is research work now. Routing you to
/mb-thinkfor mining — it'll save toresearch/and you can come back here to generate scripts from those concepts."
Then invoke /mb-think.
/mb-organic video "concept"Generate Reels/TikTok script from a concept.
/mb-organic carousel "concept"Generate multi-slide carousel copy from a concept.
/mb-organic static "concept"Generate single-post caption from a concept.
Output path (all script modes): outputs/YYYY-MM-DD-organic-[offer]-{campaign}/organic-batch-001.md (include offer slug in multi-offer mode; omit [offer]- in single-offer mode)
Output frontmatter:
---
type: output
format: video | carousel | static
date: YYYY-MM-DD
status: draft
platform: instagram | tiktok
---
Campaign name is REQUIRED. Ask user if not provided. Examples: january-hooks, transformation-series, pain-point-reels.
At session start, scan what's been done:
research/*-competitor-mine.md — Who was mined? When?outputs/*-organic-*/ — What scripts exist?reference/domain/content-strategy.md — What pillars are defined? What platform is the target?Example context-aware response:
Found today's mining (research/2026-01-20-competitor-mine.md):
- @cassie.schoonover, @likfoon already mined
- 10 concepts extracted, 2 scripts generated
Options:
1. Generate from remaining 8 concepts
2. Mine new competitors → `/mb-think`
3. Start fresh with your own topic
What should we call this batch? (e.g., "january-hooks", "transformation-reels")
Before generating: show which reference files you're using. Before saving: show file paths.
research/*-competitor-mine.md or research/*-mining.md/mb-think) or provide a topic directlyoutputs/YYYY-MM-DD-organic-{campaign}/Mining lives in /mb-think now. If user needs to mine competitors, route them there first.
Input: concept from mining, user topic, or research file.
| Framework | Structure | When to Use |
|---|---|---|
| Educational | Hook -> Tips -> Takeaway | How-to, lists |
| Story-based | Hook -> Trigger -> Outcome | Personal narrative |
| Transformation | Before -> Turning Point -> After | Journey, case study |
| Problem-Solution | Hook -> Problem -> Solution | PAS for organic |
Structure: Hook (0-3s) → Retain (3-45s) → Reward (final 5-15s)
See references/organic-frameworks.md and references/video-script-template.md.
7-10 slides: Hook → Value (one idea/slide) → Summary → CTA
See references/carousel-template.md.
Hook (first line) → Body → Soft CTA → Hashtags (optional)
See references/static-template.md.
Read reference/core/voice.md. Match tone, use their vocabulary, avoid their "never say" list.
Authenticity: Sounds like creator (not copywriter). Uses contractions. Matches energy. No AI tells ("dive into", "unlock", "game-changer").
See references/organic-frameworks.md for soft CTA examples.
To save winning angles: route to /mb-think codify → reference/proof/angles/.
If reference/domain/content-strategy.md exists, /mb-organic uses it to improve output:
If content-strategy.md does not exist, /mb-organic works exactly as before -- from mined concepts or user-provided topics. No warnings, no degradation.
Content: Hook stops scroll. One idea. Value before ask. Soft CTA.
Saves optimization: Is this content saveable? Educational, actionable, reference-worthy content drives saves. Saves are the #1 purchase intent signal — weight them above shares and likes.
Enemy clarity: Does this content fight a named enemy? Check voice.md for Named Enemies section. Enemy-driven content creates identity contrast.
Voice: Sounds like creator. Matches energy. Uses vocabulary. No AI tells.
Platform: Appropriate length. Correct structure. Optimized for retention/saves.
Skool congruence: If skool-surfaces.md exists, claims and positioning match live about page + pricing cards.
For walkthrough examples (context-aware start, video-only, mining redirect) and the recovering-from-compaction protocol, see references/examples.md.
Setup: first-time-setup.md, minimal-voice-template.md, apify-setup.md
Frameworks: organic-frameworks.md
Templates: mining-template.md, video-script-template.md, carousel-template.md, static-template.md
Methodology & Examples: mining-methodology.md, examples.md