Feature Intake
Classify the request and produce a routing decision before planning or code.
Intake
- Name the kind: feature, bug, behavior/API/data change, migration, integration, refactor, test-only, docs-only, tooling, or workflow repair.
- State Target State, scope/non-goals, acceptance evidence, risks, and missing decisions. For repair, describe the systemic solution first, then justify a systemic, minimal, staged, or deferred execution shape.
- Choose
Full OpenSpec, configuredLightweight Ledger, or explicitPrototype Modefromdocs/routing.matrix.json. - Use
capability-researchwhen current or external capability, platform, plugin/runtime, hook/API, CLI, cache, or local-versus-platform evidence can change the solution. - If goals, constraints, tradeoffs, or Open Questions remain, resolve them before the artifact is final. Decision grilling inspects local evidence, asks one question at a time, recommends an answer, and records it in the canonical artifact.
- Record the execution policy. Default approved work to
auto-until-terminal; list only authority deltas or requested confirmation. Items, reviews, implementation choices, verification, and checkpoints are not gates. Declare standing effects once.
When the Goal predeclares model execution, record its exact task, provider,
model, existing-auth credential policy, cost policy, and serial policy as
Standing Goal Execution Authority. A one-use attempt receipt is replay/evidence
identity, not one-use human permission. Record actual monetary cost without a
per-call currency gate. Route safe optional related optimization to
DEFER_AND_CONTINUE, keep the active task focused, and summarize it at
completion.
Project-Directed Implementation Readiness
Treat project-owned engineering direction as intake input, never as provider
authority. When the approved active plan explicitly selects an external
implementation provider, record its stable identity, target profile, exact
required capabilities, consumer identity/revision, accepted evidence, required
limitations, and named-human-only fallback policy in an
ImplementationReadinessRequirement v1. Promote only that explicit candidate
with scripts/implementation_readiness.py promote; do not infer it from chat,
parse a producer's private files, discover alternatives, or install/activate a
provider.
When approval adopts that selection, record
implementation_readiness.required: true in .planning/devflow/STATE.md
before promotion. Retain false when the approved active plan selects no
external provider. The marker is applicability evidence, not readiness or
implementation authority.
Readiness may remain Required or NotReady while research and draft planning continue. Such a plan is non-executable. A Ready receipt proves only that the current evidence matches the current semantic plan and consumer; ordinary Goal, task, dependency, credential, cost, and Human Gates remain independent.
Incidental Finding Intake
Before planning an incidental problem as work, classify it against the affected Completion Contract:
CONTINUE_WITH_MINIMAL_GUARDonly for a bounded guard needed for safe completion inside the approved contract and write set.DEFER_AND_CONTINUEonly when evidence shows the active required behavior remains safe and the finding can enter the tracked Finding Register.BLOCKED_AWAITING_HUMANonly for severe harm or concrete scope, authority, ownership/risk, or product decisions. Repairable drift isFAIL_CLOSED_REPAIRwithout awaiting markers.
Required behavior and failing acceptance criteria cannot be deferred. Record
deferred and blocked findings in TASK_LEDGER.md; the register does not
authorize a follow-up change. Ask for a concrete human decision before
planning past a blocked finding.
Capability Routing
Record required stable IDs, not skill names. Intake normally needs
decision-resolution; architecture work adds architecture-guidance; domain
concepts or invariants add domain-language-modeling; a non-trivial plan adds
implementation-planning. Resolve implementations from scripts/workflow_methodology.py.
Skill Routing Ledger
For research, design, architecture, product shape, or technical planning, record kind, workflow mode, capability-research, decision resolution, decision grilling, implementation planning, architecture guidance, OpenSpec routing, domain-language-modeling, and a reason for every skip. Open Questions make decision resolution required and the artifact draft until resolved.
Route technical-plan structure to ai-native-tech-plan, unclear OpenSpec
behavior to openspec-explore, ready behavior intent to openspec-propose,
planning-only revision of an existing change to openspec-update-change, and
an approved task to openspec-apply-change through execute-task.
Before delegated agent, subagent, worker, or parallel execution, require an
Agent Task Contract with Goal, Scope, Constraints, Verification, Evidence, and
Human Gate. Apply the Goal Suitability Gate through define-goal when the user
requests a goal or the work is likely to lose its definition of done.
Output
Return the classification, workflow mode, capability IDs, canonical artifact, approval boundary, validation surface, and exact next action. Intake is complete only when unresolved questions are absent or the artifact is marked draft.