From mainbranch
Answers questions about Main Branch and Claude Code, troubleshooting issues, explaining philosophy, and routing to relevant skills. Use when confused about setup, workflow, errors, or next steps.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mainbranch:mb-helpThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Answer questions, troubleshoot issues, explain philosophy, suggest next steps.
Answer questions, troubleshoot issues, explain philosophy, suggest next steps.
CLI facts first: For "what should I do?", setup, provider, skill wiring, or
troubleshooting questions, run mb status --json --peek and use mb doctor
for repair facts before giving prose-only advice.
mb status --json --peek and/or mb doctor repair --plan before relying on it.| Keywords | Reference |
|---|---|
| Terminal, drag files, cd, business folder vs site folder | terminal-basics.md |
| Business folder, CLI, skills, linked site folder, system model | system-model.md |
| Philosophy, why, compound, passive memory | philosophy.md |
| /mb-think, research, decide, codify | the-think-cycle.md |
| /mb-bet, bet, hypothesis, deadline, public narration, bet vs offer | skills-guide.md |
| Work continuity, where left off, GitHub issues | work-continuity.md |
| Error, command not found, MCP, Apify setup, GitHub issue | troubleshooting.md |
| Provider readiness, GitHub setup, Cloudflare, Google Workspace, Meta Ads, Apify | provider-readiness.md |
| Getting started, setup | Route to /mb-setup or /mb-start |
| Which skill, when to use | skills-guide.md |
| Create skill, Notion export, custom | skills-guide.md |
| Migrate from GPT, ChatGPT | gpt-migration.md |
| Reels, TikTok, organic, /mb-organic | organic-help.md |
| Skool, community | skool-help.md |
| Wiki, atomic notes, publish, WikiLinks | Route to /mb-wiki |
| Site, landing page, lander, minisite, website, about page video, deploy site, publish site, conversion endpoint, concept variations | Route to /mb-site (see skills-guide.md for the full one-flow walkthrough) |
| Done, wrapping up, closing, end session, end of day | Route to /mb-end |
| multi-offer, product ladder, offers, switch offer | Multi-Offer FAQ (below) |
| Better outputs, quality, what next | making-outputs-better.md |
| Content strategy, pillars, platforms, newsletter, channel strategy, account strategy, founder voice, weekly content plan | content-strategy-help.md |
| Subagents, parallel, agents, context window, tokens | working-with-agents.md |
| workspace-isolated tools, sandboxed workspace, skills not showing | workspace-setup.md |
| Contribute, contributor | becoming-contributor.md |
/mb-think, /mb-setup, /mb-ads, /mb-site, /mb-organic)mb issue draft for reproducible Main Branch friction, but never submit issues for the operator.| Question | Answer |
|---|---|
| Is this a bet or an offer? | If you're testing whether a direction should continue, it is a bet in bets/. If it is something the business sells or may sell repeatedly, it is an offer. A live idea can be both: open the bet first, then create or update the offer only when the operator wants durable sellable truth. |
| Start Claude in a folder? | cd ~/Documents/GitHub/[your-business] && claude — Claude sees files in that folder. Main Branch is linked via settings.local.json, with bridge links as a compatibility fallback for skill discovery. |
I see .mb/, not .mb-vip/. Is that wrong? | You're good. .mb/ is the current repo-local Main Branch state folder. .mb-vip/ was old clone-based setup language and is not required. If slash commands are missing, use /mb-update or run mb update --repo ., then repair skill links and restart Claude. |
| Do I start Claude in the business folder or site folder? | Start in the business folder for strategy, bets, decisions, offers, and routing. Switch to a linked site folder only for site implementation work. Linked site folders should have .mainbranch/repo.json; older site folders may still use .mainbranch/source.json. |
| When use skill prompts? | For structured tasks: /mb-start, /mb-think, /mb-ads, /mb-site, /mb-organic |
| Drag files in? | Drag from Finder into Terminal, path appears |
| Voice input? | Wispr Flow (affiliate link) |
| What is content-strategy.md? | The business-level content strategy and index: what you want to be known for, who content is for, pillars, content jobs, and what not to publish. Use core/marketing/ and core/people/ only when you need channel, account, or person-specific layers. |
| How do I build a content strategy? | Run /mb-think. Start with offer clarity, recognition target, audience, and 3-5 pillars in core/content-strategy.md. Add distribution, channel, account, and person files only when the simple file gets crowded. |
| How do pillars work? | Each pillar is a content theme that passes three tests: Soul test (connects to why), Offer test (leads to mechanism), Audience test (they care). 3-5 pillars cover your content universe. |
| What's the content pipeline? | Strategy first, then distribution. Owned assets, email, social, communities, wiki, changelog, and paid amplification should point at the same offer and recognition target. Specific execution lives in pushes/; results land in log/. |
| What are subagents? | Claude can spawn parallel agents to research or review simultaneously. You'll see it happen automatically in /mb-think (multi-source research) and /mb-ads review (6 compliance lenses). Each agent gets its own context window so your main conversation stays clean. |
| How do I manage context/tokens? | Context management is a skill that develops over time. Your files (core/, research/, decisions/) survive compaction — only conversation memory compresses. After compaction, help Claude rebuild by pointing it at recent files or running /mb-start. Save insights to research files early — if it's in a file, it's safe. |
| How do I close a session? | Run /mb-end. It summarizes what happened, asks if you have final thoughts, offers a crystallize moment if you made decisions, and guides an approved checkpoint instead of raw git commits. Bookend to /mb-start. |
| What is multi-offer? | Multiple products under one brand, one business folder. Each offer gets its own core/offers/[name]/offer.md. Soul and voice stay in core/ because they're brand-level. Use when you sell multiple things (community + newsletter + done-for-you). If you have no core/offers/ folder, you're in single-offer mode — everything reads from core/ and nothing changes. |
| How do I switch offers? | Say /mb-start [offer-name] or answer when /mb-start prompts. The choice is session-scoped unless you explicitly approve saving it as local active-offer state. |
| Where do offer files go? | In a single-offer repo, core/offer.md is the durable offer truth. In a multi-offer repo, core/offer.md is the portfolio thesis and core/offers/[name]/offer.md holds offer-specific details. Use current paths only; if CWD looks like an old Main Branch repo, run the repair/migration plan before relying on it. |
| What stays in core with multiple offers? | soul.md (always), voice.md (always), audience.md (base, with optional per-offer overrides), content-strategy.md (business-level content strategy), and optional core/marketing/ / core/people/ layers. |
| Where does proof go? | Company-wide testimonials go in core/proof/testimonials.md, average-case context in core/proof/typicality.md, and angles in core/proof/angles/. Offer-specific proof uses matching files under core/offers/[name]/proof/. Use structured permission and offer-link fields when proof should be detectable by mb status. |
| Can I delete or rename an old offer folder? | Ask first. Offer folders are durable business history. Rename, delete, merge, or move them only after an accepted decision, approved migration plan, or explicit operator instruction. |
| How do I add another offer? | Run /mb-setup -- it detects your existing setup and offers a migration path. Or use /mb-think to plan the new offer first. |
| Do I need separate folders for separate businesses? | If they share soul.md and voice.md, use one business folder with offers/. If they have different identities, use separate folders. The test: shared soul = shared folder. |
| Do my files disappear when context compacts? | No. Compaction compresses Claude's conversation memory, not your files. Everything in core/, research/, and decisions/ is on your hard drive, version controlled with git. If it's in a file, it's permanent. |
| How do I recover after compaction? | Point Claude at recent files: "look at my last 3 decisions" or "read the commits from today." Or just run /mb-start — it scans your folders and rebuilds context automatically. You can also open files yourself in Cursor, Warp, VS Code, or any text editor. |
| Is this system finished? | Still new and actively being tuned. We're building around Claude Code, minimizing commands you need to learn while giving you real power. There's progressive discovery in /mb-think — the more you use it, the more it reveals. You might find workflows we haven't documented yet. Post them in Skool. |
| Where can I see my files? | Open your business repo folder in Finder, Cursor, Warp, VS Code, or any text editor. They're regular .md files on your hard drive. GitHub Desktop also shows them with version history. |
| Where do my customers/leads live? Can my agent see them? | Declare it once: mb spine declare --store <provider> records which system holds your people as a repo fact; mb doctor then grades it honestly. Full map of newer surfaces: cli-surfaces.md. |
| How do I know my money path still works overnight? | mb canary init scaffolds a smoke harness + alert doctrine the moment real money or leads flow unattended. See cli-surfaces.md. |
| How do I get a daily read on the business? | mb pulse init scaffolds deterministic collectors + a repo-local pulse skill that writes one short daily paper with exactly one recommended action; mb pulse install emits the daily run wrapper + cron line (you activate it). See cli-surfaces.md. |
| We're taking real money — is my repo protected? | mb production plan reports the branch-protection gap (PR required, CI + canary gates, force-push/deletion blocked) and prints the exact gh apply commands; applying is yours to run. See cli-surfaces.md. |
| This ad set is cheapest per lead — but are the leads real? | mb leads grade --file leads.json --spend N grades each lead (email, URL, owner answer) and shows ELIGIBLE-lead CPL beside raw CPL, so budget calls use the honest number. See cli-surfaces.md. |
| Which ad creatives are working — keep or kill? | mb ledger init scaffolds the creative ledger (per-asset spend, raw vs eligible CPL, downstream event, KEEP/KILL/WATCH) — an asset isn't working until it makes an eligible lead. See cli-surfaces.md. |
| I run an overnight loop but can't see its state. | mb automation init scaffolds the steered-loop contract (loop-state.md): one inspectable file the loop reads first and updates each run; handoffs render from it. See cli-surfaces.md. |
| How do scripts read credentials safely? | mb connect token <provider> prints the credential to stdout for the consumer only — built for scheduled tasks and agents, never for chat. Custom tools: mb connect <id> --custom. |
| Are any of my keys sitting in plaintext? | mb connect hygiene scans agent configs (~/.claude.json, project MCP/settings) for plaintext credentials and shows where to move each one (keychain/env). Read-only; never prints the value. |
| What's my ad account / pixel / page id? | mb connect identity reads the recorded identity facts across connected providers and names what's unrecorded — agents read identity from facts, never infer it from live state. |
| What should I connect first? | Run mb connect plan from your business repo. It shows GitHub, Cloudflare, Google/Workspace, Meta Ads, and Apify as numbered choices with readiness and exact next commands. |
| Skills not showing in a workspace-isolated tool? | Run mb skill link --repo . from the business repo when possible, then restart Claude. Some tools also support a pre-start script that creates bridge links and settings.local.json; see workspace-setup.md for the generic pattern. |
| What's a pre-start script? | A workspace tool hook that runs before the agent starts. Use it to set up Main Branch bridge links only when mb skill link --repo . is not enough. |
npx claudepluginhub noontide-co/mainbranch --plugin mainbranchBootstraps a new business folder with Main Branch structure or migrates an existing single-offer folder to multi-offer. Runs CLI preflight checks, provider setup, and onboarding.
Onboards a new GTM project via an agency-style interview, then generates CLAUDE.md, PROGRESS.md, about/me.md, strategy/brand.md, and scaffolds, and content/assets folders.
Generates a comprehensive 12-month marketing plan structured by AARRR, customized to client budget/team/stage, with audit rubric and operations stack. Outputs Notion-ready markdown.