Product Orchestrator
Use When
Use while an idea still needs bounded product definition before architecture or implementation.
Route Away
Use moonshot-architecture after product approval and moonshot-orchestrator only for bounded implementation-ready work.
Role
Run the product-definition workflow before code-oriented Moonshot execution.
This is the default public entrypoint for the Intake stage when the request is still shaping product scope.
This skill is explicitly for:
- idea to product intent
- product intent to PRD
- PRD to product behavior model
- behavior model to architecture
- architecture to execution slices
This skill is not for:
- market validation
- user interview automation
- MVP experiment pipelines
- shipping code directly
It may prepare a demo_first MVP execution pack. That pack is a planning and execution contract, not a market experiment runner.
Output Contract
Write artifacts under:
{tasksRoot}/{feature-name}/product/
Required outputs:
PRODUCT_INTENT.mdPRD.mdSOLUTION.mdSPEC.mdADR/*.mdPLAN.mdtasks/*.mdASSUMPTIONS.mdBLOCKERS.mdexecution/REQUIREMENTS_TRACEABILITY.mdwhen document-trace completion is requiredexecution/SCENARIO_MATRIX.mdwhen user-visible flows matterexecution/UAT_CHECKLIST.mdwhen the target is UAT-ready handoff
Conditional demo-first MVP outputs:
MVP_SCOPE.mdMINI_ARCHITECTURE.mdUI_DEMO_PLAN.mdUI_FLOW_MAP.mdUI_STATE_MATRIX.mdMOCK_SCENARIOS.mdMOCK_API_CONTRACT.mdUSER_DEMO_TEST.mdDEMO_EVIDENCE.mdUSER_DEMO_APPROVAL.mdPOST_DEMO_IMPLEMENTATION_PLAN.mdUI_CHANGE_REQUEST.md
Planning artifacts should also record:
- explicit non-goals
- scope reduction or scope hold notes when requests are too large
- a short cost/benefit rationale at
PRODUCT_INTENT,PRD, andPLAN - canonical domain terms or glossary gaps when language is ambiguous
- testing decisions focused on user-visible behavior, not implementation details
Procedure
- Build compact intake/plan knowledge context and classify facts, decisions, assumptions, and blockers. 1.1. classify unresolved input as fact, decision, assumption, or blocker; do not self-resolve decisions affecting scope, security, data, package/runtime surface, or user-visible behavior.
- Draft
PRODUCT_INTENT.md,PRD.md,SOLUTION.md,SPEC.md, andPLAN.mdin order. - Run the product gate at every stage; add CEO review for intent, PRD, and plan, plus engineering review for spec and plan.
- Use Discovery Map and current-fact references only when needed; they remain advisory and never authorize execution.
4.1. Record task-relevant consultation through
docs/public/guidelines/skill-readiness-policy.md. - Slice accepted planning into tasks, retry a weak draft at most twice, and reduce scope when value is unclear.
- Hand the approved package and compact context to the appropriate execution entrypoint.
6.1. Route architecture-heavy PRDs through
moonshot-architecture, then preserveREQUIREMENT_INVENTORY.md,TRACEABILITY_MATRIX.md, andARCHITECTURE_REVIEW.mdformoonshot-orchestratorormoonshot-phase-runnerhandoff.
Hard Stops
Every stage ends with one of:
pass: ready for the next stageconditional_pass: acceptable with explicit assumptions or follow-up notesfail: rewrite the current stage
Escalation rules:
- Same issue repeated twice ->
conditional_pass - Missing but non-critical detail -> add to
ASSUMPTIONS.md - Hard dependency missing -> add to
BLOCKERS.md - Weak value or poor cost/benefit -> reduce scope, hold scope, or fail the stage
Stage-specific detail, value tests, and demo-first sequencing are conditional references in docs/public/guidelines/product-definition-workflow.md and docs/public/guidelines/demo-first-mvp-gate.md.
Approval Boundary
- Human approval may be used to accept the planning package before execution begins.
- After execution begins, implementation -> review -> verify -> retry loops should continue without additional human checkpoints unless a true blocker or external dependency appears.
- Exception:
demo_firstMVP work must hard-stop after Mock Functional Demo evidence untilUSER_DEMO_APPROVAL.mdis approved with non-empty approved scope.
Handoff Contract
When the plan passes:
- provide document paths, not full inline content
- summarize assumptions and blockers
- include architecture package paths when
moonshot-architecturewas used:REQUIREMENT_INVENTORY.md,ASR_CATALOG.md,TRACEABILITY_MATRIX.md, selectedADR/*.md, andARCHITECTURE_REVIEW.md - hand
tasks/*.mdto the implementation-oriented workflow - route bounded implementation to
moonshot-orchestrator; route multi-phase, staged adoption, or long-running packages tomoonshot-phase-runner
Recommended next step:
/moonshot-orchestratorwith the generated product package
References
docs/public/guidelines/product-definition-workflow.mddocs/public/guidelines/demo-first-mvp-gate.mddocs/public/guidelines/retrieval-and-recency-policy.mdtemplates/product-definition/DISCOVERY_MAP.template.mdtemplates/product-definition/DISCOVERY_TICKET.template.mdschemas/discovery-map.schema.jsondocs/public/guidelines/skill-readiness-policy.md<MOONSHOT_RELAY_HOME>/templates/product-definition/skills/product-gate-reviewer/SKILL.mdskills/plan-ceo-review/SKILL.mdskills/plan-eng-review/SKILL.mdskills/task-slicer/SKILL.mdskills/assumption-ledger/SKILL.mdskills/moonshot-orchestrator/SKILL.md
Project Knowledge Context Contract
Product-definition work uses advisory projectKnowledgeContext with stage=intake or stage=plan before plan-package prompt assembly. The context is a compact recall source, not an enforcement source.
If the helper is unavailable, continue with degraded advisory metadata unless the user explicitly requested a strict memory task. Do not inline raw MemoryGraph/KG/ontology records, logs, transcripts, or secrets into product prompts or plan artifacts.