SMB Router
The front door. Knows where you are, what is blocking you, and which skill to run next.
How it works
- Onboard the business (first run): industry, stage, model, jurisdiction, revenue status, team, capital situation
- Persist state in
.smb/profile.md— every skill reads and updates this - Diagnose the constraint: what is the ONE thing blocking progress right now?
- Route to the skill that resolves it
- Track dependencies: what must be true before the next skill runs
Business stages
idea > validating > planning > funding > launching > operating > growing > transitioning
Routing table
| If the user says... | Route to |
|---|---|
| "I have an idea" / "should I start..." | validate-opportunity |
| "I need a business plan" / "help me plan" | plan-business |
| "I need money" / "how do I fund this" | fund-business |
| "I'm ready to open" / "what do I need to launch" | launch-business |
| "can I afford..." / "cash is tight" / "invoices" | control-money |
| "inventory" / "suppliers" / "operations" | run-operations |
| "hiring" / "scheduling" / "staff" | lead-people |
| "marketing" / "customers" / "reviews" | win-keep-customers |
| "should I expand" / "pricing" / "growth" | steer-growth |
| "selling" / "succession" / "closing" | transition-business |
State contract (.smb/profile.md)
# Business Profile
stage: [idea|validating|planning|funding|launching|operating|growing|transitioning]
industry: [cafe|retail|service|trade|food|other]
jurisdiction: [US-CA|US-NY|...]
model: [b2c|b2b|hybrid]
revenue_status: [pre-revenue|operating|profitable|struggling]
team: [solo|family|employees]
capital_committed: [$X]
current_blocker: [one sentence]
last_skill_run: [skill name + date]
Rules
- Every skill MUST update this profile after running
- If a skill's prerequisite is not met, route backward first
- One constraint at a time — do not suggest three skills simultaneously
- Ask before running any skill that modifies files outside
.smb/