LeadUp Skill Router
Purpose
Take any inbound request (user task, client message, sales-call notes,
WhatsApp thread, half-finished spec) and decide:
- The intent category (development / growth / sales / SaaS / QA /
automation / security / creative / research / content / new project).
- The workflow pack (one of 11).
- The ordered skill sequence to ship the work.
- The model to run it on (DeepSeek for low risk, Claude
Sonnet/Opus for high risk).
- Whether internet / browser / MCP / project files are needed.
- The risk level and whether approval is required.
- Which memory files (
STATUS.md, DEPLOY.md, PROJECT.md,
AGENTS.md) the next session must update.
- A copy-paste super-prompt the user can hand to Claude Code,
RuFlo, or opencode.
This skill is an orchestrator, not a worker. It does not do the
underlying SEO audit, code change, or proposal itself.
When to use
Use when the user is unsure which skill applies, or when the request
spans multiple skills.
Trigger phrases: "which skill should I use", "use router", "route this
task", "analyze my request", "what workflow needed", "choose best
skill", "understand this task", "convert this into workflow", "which
LeadUp skill", "auto select skill", "master router", "skill router",
"workflow router", "decide skill pack", "rough idea to workflow".
Do not trigger when the user names a skill directly ("use
leadup-seo-strategist") or when the request maps cleanly to one
skill the user already knows (let that skill run).
Inputs needed
- The request, in whatever shape the user has it (paragraph, bullets,
WhatsApp thread, voice-note transcript, link).
- Project context if known (Hostendor / LeadUp site / Jewellery SaaS /
Salon SaaS / INET CRM / Trivasia / Security suite / other).
- Audience and market hint (India / global / both) if relevant.
- Constraints (deadline, budget, regulated category, do-not-deploy).
- Whether the user wants planning only or planning + execution.
Ask at most 2 clarifying questions, only if the intent is genuinely
ambiguous (e.g. "fix it" with no target).
Intent classification workflow
Classify the request into one of 11 categories. Use the dominant verb
| Category |
Cues |
| New project |
"start", "kick off", "build new", "from scratch" |
| Development |
"fix", "refactor", "add feature", "implement", "debug" |
| Growth marketing |
"SEO", "rank", "ads", "social", "keywords", "CRO" |
| Human content |
"rewrite", "make this human", "polish copy", "proposal text" |
| Sales & client |
"proposal", "quote", "client message", "pricing", "scope" |
| SaaS / product |
"MVP", "feature roadmap", "AI feature", "admin panel" |
| QA / release |
"test", "Playwright", "release notes", "go live" |
| Automation |
"WhatsApp", "n8n", "workflow", "automate" |
| Security & compliance |
"secrets", "PII", "auth", "payment", "DPDP", "GDPR" |
| Creative assets |
"free image", "icon", "Lottie", "GIF", "3D", "video" |
| API / resource research |
"find API", "public-apis", "RapidAPI", "compare APIs", "GitHub repos for X" |
If the request spans two categories (very common: e.g. "SEO + blog +
human polish"), pick the primary category for the pack and add the
other category's skills into the sequence.
Full cue list: references/skill-routing-table.md.
Skill pack routing table
11 packs, each with a default skill order. Pick the pack, then trim or
extend the sequence to fit the request.
| # |
Pack |
Default skills (in order) |
| 1 |
Development Pack |
leadup-existing-repo-analyzer → leadup-status-updater → (work) → leadup-qa-test-case-generator → leadup-browser-playwright-tester → leadup-deploy-checker → leadup-release-manager |
| 2 |
New Project Pack |
leadup-super-prompt-builder → leadup-project-kickoff → leadup-saas-mvp-planner → leadup-feature-option-planner → leadup-admin-panel-planner → (leadup-ai-feature-planner if needed) → leadup-deploy-checker → leadup-security-review |
| 3 |
Growth Marketing Pack |
leadup-growth-research-agent → leadup-seo-strategist → leadup-keyword-competitor-researcher → leadup-blog-content-writer → leadup-smm-growth-planner → leadup-digital-ads-planner → leadup-landing-page-cro-planner → leadup-human-content-editor |
| 4 |
Human Content Pack |
leadup-human-content-editor (default); add leadup-blog-content-writer / leadup-client-document-generator / leadup-content-calendar-builder when the source is a draft from one of those flows |
| 5 |
Sales and Client Pack |
leadup-client-requirement-analyzer → leadup-pricing-package-planner → leadup-sales-proposal-builder → leadup-lead-funnel-builder → leadup-client-document-generator → leadup-human-content-editor |
| 6 |
SaaS / Product Pack |
leadup-saas-mvp-planner → leadup-feature-option-planner → leadup-ai-feature-planner → leadup-admin-panel-planner → leadup-security-review (leadup-multi-tenant-architect is planned; use leadup-saas-mvp-planner tenant section until shipped) |
| 7 |
QA / Release Pack |
leadup-qa-test-case-generator → leadup-browser-playwright-tester → leadup-deploy-checker → leadup-release-manager (leadup-backup-rollback-planner is planned; use leadup-release-manager rollback section until shipped) |
| 8 |
Automation Pack |
leadup-mcp-tool-orchestrator → leadup-public-api-finder → leadup-api-research-builder → leadup-whatsapp-automation-planner → leadup-n8n-workflow-builder |
| 9 |
Security and Compliance Pack |
leadup-security-review → leadup-pii-risk-reviewer → leadup-deploy-checker → leadup-release-manager |
| 10 |
Creative Assets Pack |
leadup-free-creative-assets-finder → leadup-premium-ui-upgrader (UI use) OR leadup-smm-growth-planner / leadup-digital-ads-planner (marketing use) → leadup-human-content-editor |
| 11 |
API and Resource Research Pack |
leadup-public-api-finder → leadup-api-research-builder → leadup-github-repo-researcher → leadup-growth-research-agent → leadup-mcp-tool-orchestrator |
Full mapping with cross-pack hand-offs: references/workflow-pack-map.md.
Skill sequence planner
- Restate the request in one line.
- Pick the primary pack.
- Trim the default sequence to the steps that actually apply.
- Append cross-pack skills when needed:
- Anything public-facing → end with
leadup-human-content-editor.
- Anything touching production / DB / payments → end with
leadup-security-review + leadup-deploy-checker +
leadup-release-manager.
- Anything new → start with
leadup-super-prompt-builder and/or
leadup-project-kickoff / leadup-existing-repo-analyzer.
- Anything that needs external research → insert
leadup-mcp-tool-orchestrator early.
- Anything touching PII / regulated → insert
leadup-pii-risk-reviewer before code.
- Cap the sequence at 5–7 skills; longer chains lose focus.
- Mark which skills are planning only vs execution so the
approval gate is clear.
Sequence shape: assets/workflow-sequence.template.md.
Model routing rules
- LOW RISK → DeepSeek: docs, prompts, content, SEO planning,
keyword ideas, status update, simple analysis, social calendar,
blog draft, proposal draft, PII inventory write-up.
- MEDIUM RISK → DeepSeek first, Claude Sonnet review if needed:
UI changes, Docker fixes, API planning, admin-panel changes, normal
feature code, n8n workflow design, ads plan, CRO audit.
- HIGH RISK → Claude Sonnet or Opus only: payments, webhooks,
authentication, PII handling code, production deploy, DB migration,
server recovery, large dirty-repo cleanup, architecture decisions,
multi-tenant boundary work, security review write-ups.
Tie-breakers and example mapping: references/model-routing-rules.md.
Step-by-step workflow
- Restate the request in one line; note project + audience +
constraints.
- Classify intent into one of 11 categories (Intent classification
workflow).
- Pick the workflow pack (Skill pack routing table).
- Plan the ordered skill sequence (Skill sequence planner).
- Choose the model per step (Model routing rules).
- List files / resources the next session must read
(
STATUS.md, DEPLOY.md, PROJECT.md, AGENTS.md, repo paths,
client docs).
- Decide research + tools needed (browser / MCP / search /
Playwright / Docker).
- Set the approval gate (planning OK without approval; commit,
push, deploy, migrate, refund, send to client → approval required).
- Name memory updates owed at the end (which
STATUS.md etc.).
- Output the router report and a copy-paste super-prompt.
Required output format
One Markdown report with these sections, in this order. The
super-prompt is a separate fenced code block at the end.
- Request understanding — one paragraph restating the user's
request in plain English.
- Intent category — single line: one of the 11 categories.
- Workflow pack selected — pack number and name.
- Skill sequence — ordered list of 1–7 LeadUp skills, each with a
one-line job ("
leadup-seo-strategist — audit + 30/60/90 plan").
- Recommended model / tool — model per skill step (DeepSeek /
Claude Sonnet / Claude Opus) with a one-line reason.
- Risk level — Low / Medium / High with one-line reason.
- Files / resources to read —
STATUS.md, DEPLOY.md,
PROJECT.md, AGENTS.md, specific repo paths, public links.
- Research / tools needed — browser, MCP server, Search Console,
Lighthouse, Razorpay docs, public-apis, etc.; each marked
available or requires verification.
- Approval needed? — yes/no per step; reason in one line. Default
approval-required for commit / push / deploy / migration / refund /
external send.
- Memory updates owed — list of files the next session must
update at the end (
STATUS.md, DEPLOY.md, PROJECT.md,
AGENTS.md, CHANGELOG.md).
- Execution plan — short numbered list the user will hand to the
next agent.
- Super-prompt (copy-paste) — a single fenced code block
containing the full prompt for Claude Code / RuFlo / opencode,
pre-loaded with project context, the skill sequence, the safety
- approval rules, and the expected output format. Built on the
assets/super-prompt-output.template.md shape.
Templates: assets/router-output.template.md,
assets/super-prompt-output.template.md,
assets/workflow-sequence.template.md.
Safety rules
- Never commit / push / deploy / migrate / refund / send to client
without explicit user approval. The router only plans; the
worker step asks for approval at its own gate.
- Never read or print real
.env values, API keys, tokens, secrets,
card data, Aadhaar, or other PII in the router output. Use
__SET_ME__ placeholders and "redacted" markers only.
- Never ask the user to paste secrets. Reference env names only.
- High-risk routes (payments, security, PII, DB migration, prod
deploy) → force Claude Sonnet/Opus + add
leadup-security-review
/ leadup-pii-risk-reviewer to the sequence + insert an approval
gate before code.
- Browser / Playwright / MCP usage → route through
leadup-mcp-tool-orchestrator (discover read-only first, escalate
with approval).
- Public-facing copy → always end with
leadup-human-content-editor
before publishing.
- Regulated industries (clinic / finance / kids / real estate /
alcohol / gambling) → require
leadup-pii-risk-reviewer +
legal/compliance flag in the report.
- Planned-but-not-yet-built skills
(
leadup-multi-tenant-architect, leadup-backup-rollback-planner)
→ substitute the closest shipped skill and mark the gap in the
report.
Full rule set: references/safety-routing-rules.md.
Common mistakes
- Treating the router as a worker — doing the SEO audit / writing the
code itself.
- Producing a 12-skill chain — users can't run that. Cap at 5–7.
- Forgetting
leadup-human-content-editor on public-facing copy.
- Skipping
leadup-security-review / leadup-pii-risk-reviewer on
PII / payments / regulated work.
- Picking Claude Opus for low-risk content tasks (cost without need).
- Picking DeepSeek for payment / auth / DB migration work (risk).
- No approval gate on commit / push / deploy / migrate steps.
- Output without a copy-paste super-prompt at the end.
- Ignoring memory updates (
STATUS.md etc.).
Troubleshooting
- Ambiguous request: ask up to 2 clarifying questions; if still
unclear, pick the safest pack and flag the assumption.
- Multi-intent request: pick primary pack; append cross-pack skills
to sequence; cap at 7.
- User wants execution, not planning: still produce the router
report and the super-prompt; tell the user the next agent must
ask for approval at sensitive steps.
- High-risk + tight deadline: do not downgrade the model. Time
pressure is not a reason to use DeepSeek on auth/payment code.
- No project context: write the report with placeholders; ask the
user to fill before kicking off the worker.
- Skill referenced is "planned": substitute the closest existing
skill and call out the gap in the "Skill sequence" section.
- Request references a non-LeadUp tool: still route through the
closest LeadUp skill (
leadup-mcp-tool-orchestrator for tool
discovery, leadup-api-research-builder for vendor API, etc.).
Test prompts
Should trigger (5)
- "Which LeadUp skill should I use for this client message?"
- "Route this task: 'Create SEO plan and blog content for Hostendor'."
- "Auto select skill — we need to add WhatsApp reminders to our salon SaaS."
- "Master router: client wants a free maps API for a Flutter app."
- "Convert this rough idea into a workflow — 'make our landing page convert better'."
Should NOT trigger (3)
- "Use
leadup-seo-strategist to audit our site." (direct skill call → run that skill)
- "Write the actual blog post now." (→
leadup-blog-content-writer)
- "Just polish this copy." (→
leadup-human-content-editor)
Functional test cases (2)
- Given "Create SEO plan and blog content for Hostendor" with no
regulated category and no PII, return a Growth Marketing Pack
route with 4–5 skills (
leadup-growth-research-agent →
leadup-seo-strategist → leadup-keyword-competitor-researcher
→ leadup-blog-content-writer → leadup-human-content-editor),
DeepSeek for planning/content + optional Claude Sonnet review, no
approval needed for planning, approval needed before any website
code changes, memory updates to STATUS.md, and a copy-paste
super-prompt.
- Given "Add Razorpay refund flow to our jewellery SaaS prod", return
a High-risk route with Claude Sonnet/Opus only, mandatory
leadup-security-review + leadup-pii-risk-reviewer early,
approval gates before commit / push / deploy / refund test, full
QA + release pack at the tail (leadup-qa-test-case-generator →
leadup-deploy-checker → leadup-release-manager), and memory
updates to STATUS.md + DEPLOY.md.
Success criteria
- All 12 output sections present in order.
- Skill sequence is 1–7 ordered LeadUp skills, each existing or
flagged as planned.
- Model per step matches risk level (no DeepSeek on auth / payments /
PII / migration).
- Public-facing copy ends with
leadup-human-content-editor.
- PII / payments / regulated routes include
leadup-security-review
and leadup-pii-risk-reviewer.
- Approval gate explicit per step (planning vs commit / push / deploy
/ migrate / send).
- Memory updates named (
STATUS.md, DEPLOY.md, etc.).
- Final fenced code block is a copy-paste super-prompt that loads the
next agent with project context, sequence, safety + approval rules,
and expected output.
- No real secrets, PII, or live keys anywhere in the output.
1---2name: leadup-skill-router3description: Master router for the LeadUp Claude Skills Pack. Takes any user request, rough idea, client message, project task, website need, SaaS idea, marketing requirement, API question, SEO/SMM task, deployment task, security task, or content task; classifies intent, picks one of 11 workflow packs, picks an ordered skill sequence, picks the right model (DeepSeek for low risk, Claude Sonnet/Opus for high risk), flags research and tooling needs, sets the approval gate, and outputs a ready-to-paste super-prompt for Claude Code, RuFlo, or opencode. Use when the user says "which skill should I use", "use router", "route this task", "analyze my request", "what workflow needed", "choose best skill", "understand this task", "convert this into workflow", "which LeadUp skill", "auto select skill", "master router", "skill router", "workflow router", "decide skill pack", or "rough idea to workflow".4---56# LeadUp Skill Router78## Purpose910Take any inbound request (user task, client message, sales-call notes,11WhatsApp thread, half-finished spec) and decide:12131. The **intent category** (development / growth / sales / SaaS / QA /14 automation / security / creative / research / content / new project).152. The **workflow pack** (one of 11).163. The **ordered skill sequence** to ship the work.174. The **model** to run it on (DeepSeek for low risk, Claude18 Sonnet/Opus for high risk).195. Whether **internet / browser / MCP / project files** are needed.206. The **risk level** and whether **approval** is required.217. Which **memory files** (`STATUS.md`, `DEPLOY.md`, `PROJECT.md`,22 `AGENTS.md`) the next session must update.238. A **copy-paste super-prompt** the user can hand to Claude Code,24 RuFlo, or opencode.2526This skill is an **orchestrator**, not a worker. It does not do the27underlying SEO audit, code change, or proposal itself.2829## When to use3031Use when the user is unsure which skill applies, or when the request32spans multiple skills.3334Trigger phrases: "which skill should I use", "use router", "route this35task", "analyze my request", "what workflow needed", "choose best36skill", "understand this task", "convert this into workflow", "which37LeadUp skill", "auto select skill", "master router", "skill router",38"workflow router", "decide skill pack", "rough idea to workflow".3940Do **not** trigger when the user names a skill directly ("use41`leadup-seo-strategist`") or when the request maps cleanly to one42skill the user already knows (let that skill run).4344## Inputs needed4546- The request, in whatever shape the user has it (paragraph, bullets,47 WhatsApp thread, voice-note transcript, link).48- Project context if known (Hostendor / LeadUp site / Jewellery SaaS /49 Salon SaaS / INET CRM / Trivasia / Security suite / other).50- Audience and market hint (India / global / both) if relevant.51- Constraints (deadline, budget, regulated category, do-not-deploy).52- Whether the user wants planning only or planning + execution.5354Ask at most 2 clarifying questions, only if the intent is genuinely55ambiguous (e.g. "fix it" with no target).5657## Intent classification workflow5859Classify the request into one of 11 categories. Use the dominant verb60+ object pair:6162| Category | Cues |63|---|---|64| New project | "start", "kick off", "build new", "from scratch" |65| Development | "fix", "refactor", "add feature", "implement", "debug" |66| Growth marketing | "SEO", "rank", "ads", "social", "keywords", "CRO" |67| Human content | "rewrite", "make this human", "polish copy", "proposal text" |68| Sales & client | "proposal", "quote", "client message", "pricing", "scope" |69| SaaS / product | "MVP", "feature roadmap", "AI feature", "admin panel" |70| QA / release | "test", "Playwright", "release notes", "go live" |71| Automation | "WhatsApp", "n8n", "workflow", "automate" |72| Security & compliance | "secrets", "PII", "auth", "payment", "DPDP", "GDPR" |73| Creative assets | "free image", "icon", "Lottie", "GIF", "3D", "video" |74| API / resource research | "find API", "public-apis", "RapidAPI", "compare APIs", "GitHub repos for X" |7576If the request spans two categories (very common: e.g. "SEO + blog +77human polish"), pick the **primary** category for the pack and add the78other category's skills into the **sequence**.7980Full cue list: `references/skill-routing-table.md`.8182## Skill pack routing table838411 packs, each with a default skill order. Pick the pack, then trim or85extend the sequence to fit the request.8687| # | Pack | Default skills (in order) |88|---|---|---|89| 1 | Development Pack | `leadup-existing-repo-analyzer` → `leadup-status-updater` → (work) → `leadup-qa-test-case-generator` → `leadup-browser-playwright-tester` → `leadup-deploy-checker` → `leadup-release-manager` |90| 2 | New Project Pack | `leadup-super-prompt-builder` → `leadup-project-kickoff` → `leadup-saas-mvp-planner` → `leadup-feature-option-planner` → `leadup-admin-panel-planner` → (`leadup-ai-feature-planner` if needed) → `leadup-deploy-checker` → `leadup-security-review` |91| 3 | Growth Marketing Pack | `leadup-growth-research-agent` → `leadup-seo-strategist` → `leadup-keyword-competitor-researcher` → `leadup-blog-content-writer` → `leadup-smm-growth-planner` → `leadup-digital-ads-planner` → `leadup-landing-page-cro-planner` → `leadup-human-content-editor` |92| 4 | Human Content Pack | `leadup-human-content-editor` (default); add `leadup-blog-content-writer` / `leadup-client-document-generator` / `leadup-content-calendar-builder` when the source is a draft from one of those flows |93| 5 | Sales and Client Pack | `leadup-client-requirement-analyzer` → `leadup-pricing-package-planner` → `leadup-sales-proposal-builder` → `leadup-lead-funnel-builder` → `leadup-client-document-generator` → `leadup-human-content-editor` |94| 6 | SaaS / Product Pack | `leadup-saas-mvp-planner` → `leadup-feature-option-planner` → `leadup-ai-feature-planner` → `leadup-admin-panel-planner` → `leadup-security-review` (`leadup-multi-tenant-architect` is *planned*; use `leadup-saas-mvp-planner` tenant section until shipped) |95| 7 | QA / Release Pack | `leadup-qa-test-case-generator` → `leadup-browser-playwright-tester` → `leadup-deploy-checker` → `leadup-release-manager` (`leadup-backup-rollback-planner` is *planned*; use `leadup-release-manager` rollback section until shipped) |96| 8 | Automation Pack | `leadup-mcp-tool-orchestrator` → `leadup-public-api-finder` → `leadup-api-research-builder` → `leadup-whatsapp-automation-planner` → `leadup-n8n-workflow-builder` |97| 9 | Security and Compliance Pack | `leadup-security-review` → `leadup-pii-risk-reviewer` → `leadup-deploy-checker` → `leadup-release-manager` |98| 10 | Creative Assets Pack | `leadup-free-creative-assets-finder` → `leadup-premium-ui-upgrader` (UI use) OR `leadup-smm-growth-planner` / `leadup-digital-ads-planner` (marketing use) → `leadup-human-content-editor` |99| 11 | API and Resource Research Pack | `leadup-public-api-finder` → `leadup-api-research-builder` → `leadup-github-repo-researcher` → `leadup-growth-research-agent` → `leadup-mcp-tool-orchestrator` |100101Full mapping with cross-pack hand-offs: `references/workflow-pack-map.md`.102103## Skill sequence planner1041051. **Restate** the request in one line.1062. **Pick** the primary pack.1073. **Trim** the default sequence to the steps that actually apply.1084. **Append** cross-pack skills when needed:109 - Anything public-facing → end with `leadup-human-content-editor`.110 - Anything touching production / DB / payments → end with111 `leadup-security-review` + `leadup-deploy-checker` +112 `leadup-release-manager`.113 - Anything new → start with114 `leadup-super-prompt-builder` and/or115 `leadup-project-kickoff` / `leadup-existing-repo-analyzer`.116 - Anything that needs external research → insert117 `leadup-mcp-tool-orchestrator` early.118 - Anything touching PII / regulated → insert119 `leadup-pii-risk-reviewer` before code.1205. **Cap** the sequence at 5–7 skills; longer chains lose focus.1216. **Mark** which skills are **planning only** vs **execution** so the122 approval gate is clear.123124Sequence shape: `assets/workflow-sequence.template.md`.125126## Model routing rules127128- **LOW RISK → DeepSeek**: docs, prompts, content, SEO planning,129 keyword ideas, status update, simple analysis, social calendar,130 blog draft, proposal draft, PII inventory write-up.131- **MEDIUM RISK → DeepSeek first, Claude Sonnet review if needed**:132 UI changes, Docker fixes, API planning, admin-panel changes, normal133 feature code, n8n workflow design, ads plan, CRO audit.134- **HIGH RISK → Claude Sonnet or Opus only**: payments, webhooks,135 authentication, PII handling code, production deploy, DB migration,136 server recovery, large dirty-repo cleanup, architecture decisions,137 multi-tenant boundary work, security review write-ups.138139Tie-breakers and example mapping: `references/model-routing-rules.md`.140141## Step-by-step workflow1421431. **Restate** the request in one line; note project + audience +144 constraints.1452. **Classify** intent into one of 11 categories (Intent classification146 workflow).1473. **Pick** the workflow pack (Skill pack routing table).1484. **Plan** the ordered skill sequence (Skill sequence planner).1495. **Choose** the model per step (Model routing rules).1506. **List** files / resources the next session must read151 (`STATUS.md`, `DEPLOY.md`, `PROJECT.md`, `AGENTS.md`, repo paths,152 client docs).1537. **Decide** research + tools needed (browser / MCP / search /154 Playwright / Docker).1558. **Set** the approval gate (planning OK without approval; commit,156 push, deploy, migrate, refund, send to client → approval required).1579. **Name** memory updates owed at the end (which `STATUS.md` etc.).15810. **Output** the router report **and** a copy-paste super-prompt.159160## Required output format161162One Markdown report with these sections, in this order. The163super-prompt is a separate fenced code block at the end.1641651. **Request understanding** — one paragraph restating the user's166 request in plain English.1672. **Intent category** — single line: one of the 11 categories.1683. **Workflow pack selected** — pack number and name.1694. **Skill sequence** — ordered list of 1–7 LeadUp skills, each with a170 one-line job ("`leadup-seo-strategist` — audit + 30/60/90 plan").1715. **Recommended model / tool** — model per skill step (DeepSeek /172 Claude Sonnet / Claude Opus) with a one-line reason.1736. **Risk level** — Low / Medium / High with one-line reason.1747. **Files / resources to read** — `STATUS.md`, `DEPLOY.md`,175 `PROJECT.md`, `AGENTS.md`, specific repo paths, public links.1768. **Research / tools needed** — browser, MCP server, Search Console,177 Lighthouse, Razorpay docs, public-apis, etc.; each marked178 **available** or **requires verification**.1799. **Approval needed?** — yes/no per step; reason in one line. Default180 approval-required for commit / push / deploy / migration / refund /181 external send.18210. **Memory updates owed** — list of files the next session must183 update at the end (`STATUS.md`, `DEPLOY.md`, `PROJECT.md`,184 `AGENTS.md`, `CHANGELOG.md`).18511. **Execution plan** — short numbered list the user will hand to the186 next agent.18712. **Super-prompt (copy-paste)** — a single fenced code block188 containing the full prompt for Claude Code / RuFlo / opencode,189 pre-loaded with project context, the skill sequence, the safety190 + approval rules, and the expected output format. Built on the191 `assets/super-prompt-output.template.md` shape.192193Templates: `assets/router-output.template.md`,194`assets/super-prompt-output.template.md`,195`assets/workflow-sequence.template.md`.196197## Safety rules198199- **Never commit / push / deploy / migrate / refund / send to client**200 without explicit user approval. The router only **plans**; the201 worker step asks for approval at its own gate.202- **Never read or print real `.env` values, API keys, tokens, secrets,203 card data, Aadhaar, or other PII** in the router output. Use204 `__SET_ME__` placeholders and "redacted" markers only.205- **Never ask the user to paste secrets.** Reference env names only.206- **High-risk routes (payments, security, PII, DB migration, prod207 deploy)** → force Claude Sonnet/Opus + add `leadup-security-review`208 / `leadup-pii-risk-reviewer` to the sequence + insert an approval209 gate before code.210- **Browser / Playwright / MCP usage** → route through211 `leadup-mcp-tool-orchestrator` (discover read-only first, escalate212 with approval).213- **Public-facing copy** → always end with `leadup-human-content-editor`214 before publishing.215- **Regulated industries** (clinic / finance / kids / real estate /216 alcohol / gambling) → require `leadup-pii-risk-reviewer` +217 legal/compliance flag in the report.218- **Planned-but-not-yet-built skills**219 (`leadup-multi-tenant-architect`, `leadup-backup-rollback-planner`)220 → substitute the closest shipped skill and mark the gap in the221 report.222223Full rule set: `references/safety-routing-rules.md`.224225## Common mistakes226227- Treating the router as a worker — doing the SEO audit / writing the228 code itself.229- Producing a 12-skill chain — users can't run that. Cap at 5–7.230- Forgetting `leadup-human-content-editor` on public-facing copy.231- Skipping `leadup-security-review` / `leadup-pii-risk-reviewer` on232 PII / payments / regulated work.233- Picking Claude Opus for low-risk content tasks (cost without need).234- Picking DeepSeek for payment / auth / DB migration work (risk).235- No approval gate on commit / push / deploy / migrate steps.236- Output without a copy-paste super-prompt at the end.237- Ignoring memory updates (`STATUS.md` etc.).238239## Troubleshooting240241- **Ambiguous request**: ask up to 2 clarifying questions; if still242 unclear, pick the safest pack and flag the assumption.243- **Multi-intent request**: pick primary pack; append cross-pack skills244 to sequence; cap at 7.245- **User wants execution, not planning**: still produce the router246 report **and** the super-prompt; tell the user the next agent must247 ask for approval at sensitive steps.248- **High-risk + tight deadline**: do not downgrade the model. Time249 pressure is not a reason to use DeepSeek on auth/payment code.250- **No project context**: write the report with placeholders; ask the251 user to fill before kicking off the worker.252- **Skill referenced is "planned"**: substitute the closest existing253 skill and call out the gap in the "Skill sequence" section.254- **Request references a non-LeadUp tool**: still route through the255 closest LeadUp skill (`leadup-mcp-tool-orchestrator` for tool256 discovery, `leadup-api-research-builder` for vendor API, etc.).257258## Test prompts259260### Should trigger (5)2611. "Which LeadUp skill should I use for this client message?"2622. "Route this task: 'Create SEO plan and blog content for Hostendor'."2633. "Auto select skill — we need to add WhatsApp reminders to our salon SaaS."2644. "Master router: client wants a free maps API for a Flutter app."2655. "Convert this rough idea into a workflow — 'make our landing page convert better'."266267### Should NOT trigger (3)2681. "Use `leadup-seo-strategist` to audit our site." (direct skill call → run that skill)2692. "Write the actual blog post now." (→ `leadup-blog-content-writer`)2703. "Just polish this copy." (→ `leadup-human-content-editor`)271272### Functional test cases (2)2731. Given "Create SEO plan and blog content for Hostendor" with no274 regulated category and no PII, return a Growth Marketing Pack275 route with 4–5 skills (`leadup-growth-research-agent` →276 `leadup-seo-strategist` → `leadup-keyword-competitor-researcher`277 → `leadup-blog-content-writer` → `leadup-human-content-editor`),278 DeepSeek for planning/content + optional Claude Sonnet review, no279 approval needed for planning, approval needed before any website280 code changes, memory updates to `STATUS.md`, and a copy-paste281 super-prompt.2822. Given "Add Razorpay refund flow to our jewellery SaaS prod", return283 a High-risk route with Claude Sonnet/Opus only, mandatory284 `leadup-security-review` + `leadup-pii-risk-reviewer` early,285 approval gates before commit / push / deploy / refund test, full286 QA + release pack at the tail (`leadup-qa-test-case-generator` →287 `leadup-deploy-checker` → `leadup-release-manager`), and memory288 updates to `STATUS.md` + `DEPLOY.md`.289290## Success criteria291292- All 12 output sections present in order.293- Skill sequence is 1–7 ordered LeadUp skills, each existing or294 flagged as **planned**.295- Model per step matches risk level (no DeepSeek on auth / payments /296 PII / migration).297- Public-facing copy ends with `leadup-human-content-editor`.298- PII / payments / regulated routes include `leadup-security-review`299 and `leadup-pii-risk-reviewer`.300- Approval gate explicit per step (planning vs commit / push / deploy301 / migrate / send).302- Memory updates named (`STATUS.md`, `DEPLOY.md`, etc.).303- Final fenced code block is a copy-paste super-prompt that loads the304 next agent with project context, sequence, safety + approval rules,305 and expected output.306- No real secrets, PII, or live keys anywhere in the output.