Unknowns Router
Definition
Act as the entry point for the Unknowns Toolkit. Use the four unknown categories to help the user and agent discover what must be clarified before work becomes expensive.
This router is question-first. Do not implement, refactor, design the full solution, or audit the whole system unless the user explicitly moves into a build, design, ship, or audit phase. Ask the smallest set of questions that would change direction, scope, architecture, UX, data, debugging strategy, or risk.
Questions To Ask
- What kind of work are we about to do: plan, design, build, debug, review, audit, explain, or decide?
- What outcome are we trying to make easier or safer?
- What phase or document should this support:
AGENT_GUARDRAILS.md, FEATURE_MAP.md, FEATURE_DESIGN.md, FEATURE_DELIVERY.md, or PRODUCTION_READINESS.md?
- Should questions be asked one at a time, grouped by theme, or only when they could change direction?
- What project files, references, examples, or prior attempts should be considered before asking?
Required Output Document
- Create or update exactly this file at the repository or workspace root:
UNKNOWNS.md.
- Use
references/unknowns-template.md when creating it from scratch.
- Keep the document short enough to remain usable during the next phase.
- Update it whenever the user answers questions, project inspection reveals facts, or a later phase exposes new unknowns.
- Record each item as one of:
Ask now, Investigate, Assume for now, or Defer.
Exact Skill Invocation Flow
Invoke these skills in order by exact skill name:
- Invoke
$clarify-knowns.
- Write or update
Known Knowns.
- Invoke
$surface-questions.
- Write or update
Known Unknowns.
- Invoke
$make-tacit-visible.
- Write or update
Unknown Knowns.
- Invoke
$find-blindspots.
- Write or update
Unknown Unknowns.
After the four passes, recommend the next workflow step:
- Phase 0 Foundation when project rules or scope are still missing.
- Phase 1 Features when outcome-to-feature mapping is next.
- Phase 2 EndToEnd when one feature needs design.
- Phase 3 Ship when implementation can begin or resume.
- Phase 4 Audit when production readiness needs evidence.
Existing Project Comparison
- Inspect existing project documents and files only when they help produce better questions or classify unknowns.
- Compare user answers against project reality and flag contradictions.
- Prefer asking the user when their answer could change architecture, product direction, or risk acceptance.
- Prefer investigation when the project can answer the question better than the user.
Suggestive Plan
- Identify the current work type and target phase.
- Run the four unknown passes.
- Classify questions into
Ask now, Investigate, Assume for now, and Defer.
- Ask only the highest-leverage user questions first.
- Update
UNKNOWNS.md and recommend the next phase.
Operating Rules
- Ask questions before doing work when answers could change direction.
- Prefer one question at a time for high-impact ambiguity.
- Explain why each important question matters.
- Do not overwhelm the user with every possible question.
- Work for any domain: frontend, backend, data, debugging, architecture, agent workflows, product design, documentation, deployment, or operations.
Example
Before Phase 2, ask what is already decided about the feature, surface data model and UX uncertainties, request references for hard-to-describe quality bars, then search for blindspots such as permissions, retries, migrations, or rollback risks.
Vocabulary
- Known known: fact already stated, decided, or discoverable.
- Known unknown: question the user or project already knows is open.
- Unknown known: tacit preference or quality bar the user recognizes when shown.
- Unknown unknown: risk, constraint, dependency, or standard not yet considered.
- Ask now: question whose answer could change the next move.
Expected Outcome
Produce or update UNKNOWNS.md with categorized unknowns, focused questions for the user, investigation items for Codex, safe assumptions, deferred items, and a recommendation for the next workflow phase.
1---2name: unknowns-router3description: Orchestrate the Unknowns Toolkit question-first skills for any software work, including frontend, backend, debugging, database design, agent frameworks, docs, deployments, and audits. Use to create or update UNKNOWNS.md, ask focused user questions, classify unknowns, and recommend the next workflow phase without implementing the work.4---56# Unknowns Router78## Definition910Act as the entry point for the Unknowns Toolkit. Use the four unknown categories to help the user and agent discover what must be clarified before work becomes expensive.1112This router is question-first. Do not implement, refactor, design the full solution, or audit the whole system unless the user explicitly moves into a build, design, ship, or audit phase. Ask the smallest set of questions that would change direction, scope, architecture, UX, data, debugging strategy, or risk.1314## Questions To Ask1516- What kind of work are we about to do: plan, design, build, debug, review, audit, explain, or decide?17- What outcome are we trying to make easier or safer?18- What phase or document should this support: `AGENT_GUARDRAILS.md`, `FEATURE_MAP.md`, `FEATURE_DESIGN.md`, `FEATURE_DELIVERY.md`, or `PRODUCTION_READINESS.md`?19- Should questions be asked one at a time, grouped by theme, or only when they could change direction?20- What project files, references, examples, or prior attempts should be considered before asking?2122## Required Output Document2324- Create or update exactly this file at the repository or workspace root: `UNKNOWNS.md`.25- Use `references/unknowns-template.md` when creating it from scratch.26- Keep the document short enough to remain usable during the next phase.27- Update it whenever the user answers questions, project inspection reveals facts, or a later phase exposes new unknowns.28- Record each item as one of: `Ask now`, `Investigate`, `Assume for now`, or `Defer`.2930## Exact Skill Invocation Flow3132Invoke these skills in order by exact skill name:33341. Invoke `$clarify-knowns`.35 - Write or update `Known Knowns`.362. Invoke `$surface-questions`.37 - Write or update `Known Unknowns`.383. Invoke `$make-tacit-visible`.39 - Write or update `Unknown Knowns`.404. Invoke `$find-blindspots`.41 - Write or update `Unknown Unknowns`.4243After the four passes, recommend the next workflow step:4445- Phase 0 Foundation when project rules or scope are still missing.46- Phase 1 Features when outcome-to-feature mapping is next.47- Phase 2 EndToEnd when one feature needs design.48- Phase 3 Ship when implementation can begin or resume.49- Phase 4 Audit when production readiness needs evidence.5051## Existing Project Comparison5253- Inspect existing project documents and files only when they help produce better questions or classify unknowns.54- Compare user answers against project reality and flag contradictions.55- Prefer asking the user when their answer could change architecture, product direction, or risk acceptance.56- Prefer investigation when the project can answer the question better than the user.5758## Suggestive Plan59601. Identify the current work type and target phase.612. Run the four unknown passes.623. Classify questions into `Ask now`, `Investigate`, `Assume for now`, and `Defer`.634. Ask only the highest-leverage user questions first.645. Update `UNKNOWNS.md` and recommend the next phase.6566## Operating Rules6768- Ask questions before doing work when answers could change direction.69- Prefer one question at a time for high-impact ambiguity.70- Explain why each important question matters.71- Do not overwhelm the user with every possible question.72- Work for any domain: frontend, backend, data, debugging, architecture, agent workflows, product design, documentation, deployment, or operations.7374## Example7576Before Phase 2, ask what is already decided about the feature, surface data model and UX uncertainties, request references for hard-to-describe quality bars, then search for blindspots such as permissions, retries, migrations, or rollback risks.7778## Vocabulary7980- Known known: fact already stated, decided, or discoverable.81- Known unknown: question the user or project already knows is open.82- Unknown known: tacit preference or quality bar the user recognizes when shown.83- Unknown unknown: risk, constraint, dependency, or standard not yet considered.84- Ask now: question whose answer could change the next move.8586## Expected Outcome8788Produce or update `UNKNOWNS.md` with categorized unknowns, focused questions for the user, investigation items for Codex, safe assumptions, deferred items, and a recommendation for the next workflow phase.