# Feature Intake

> Use when triaging features, bugs, refactors, migrations, tooling, or workflow requests.

- Skill: `cyz26/feature-intake` (Agent Skill)
- Install (CLI): `npx skillmds@latest add cyz26/feature-intake`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cyz26/feature-intake/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: cYz26 (https://skillmd.com/u/cyz26)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/cyz26/feature-intake

---


# Feature Intake

Classify the request and produce a routing decision before planning or code.

## Intake

1. Name the kind: feature, bug, behavior/API/data change, migration,
   integration, refactor, test-only, docs-only, tooling, or workflow repair.
2. 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.
3. Choose `Full OpenSpec`, configured `Lightweight Ledger`, or explicit
   `Prototype Mode` from `docs/routing.matrix.json`.
4. Use `capability-research` when current or external capability, platform,
   plugin/runtime, hook/API, CLI, cache, or local-versus-platform evidence can
   change the solution.
5. 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.
6. 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_GUARD` only for a bounded guard needed for safe
  completion inside the approved contract and write set.
- `DEFER_AND_CONTINUE` only when evidence shows the active required behavior
  remains safe and the finding can enter the tracked Finding Register.
- `BLOCKED_AWAITING_HUMAN` only for severe harm or concrete scope, authority,
  ownership/risk, or product decisions. Repairable drift is
  `FAIL_CLOSED_REPAIR` without 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.

