Develop
Own routing, integration, and user communication. Workers run one bounded stage or phase, then return without self-promotion.
Route
research only for independent facts.
innovate only when alternatives add value.
spec when goal, requirements, acceptance, scope, approach, constraints, or exact implementation mapping are unsettled.
implement from this run's decision-complete spec, or directly for narrow settled work.
Skip uninformative stages, but never the non-trivial-work spec sufficiency gate.
Continuity
Although spec hard-stops internally, this developer orchestrator owns transition:
- Once decision-complete
spec_<work-name>.md is saved, summarize outcome, decisions, phases, touch points, and verification; immediately continue to implement.
- Pause only for an unresolved material product/architecture choice or required user selection. Ask once; never re-ask settled points.
- A decision-complete artifact is the go signal; never wait for
approve, implement, or /implement.
- Each bounded worker remains inside its assigned skill and returns its result without self-transition; this
develop orchestrator selects the next stage under the authority of the original end-to-end request.
Worklog
Create one .ai/worklog/<yyyyMMdd>_<work-name>/; pass its exact path and work-name throughout. Artifacts are optional except when their stage produces:
research_<work-name>.md
spec_<work-name>.md
trash/
Dispatch
- Main owns decision settling and
spec; researchers supply only missing facts.
- Dispatch one implementor per ready phase. Run mutually declared
parallel_with phases together only with different projects, disjoint files, no dependency, and no shared mutable state.
- Resolve every override through model-policy and omit unsupported values. Pass the exact effective
model_slug to every research or spec artifact author, including when its task inherits the orchestrator model.
- Never give one worker multiple stages or the whole workflow; wait for every worker before integration.
Validation
- Establish a baseline before implementation when practical.
- Run each phase's criteria before marking it complete; after integration, run the repository's full required validation.
- After a command fails twice, stop and surface evidence.
- Report only the outcome, changed files, validation, and blockers.
1---2name: develop3description: Orchestrate non-trivial coding through needed research, optional innovation, decision-settling spec, implementation, and validation. Use for end-to-end changes with unclear decisions, multiple files/projects, meaningful risk, or delegable phases.4---56# Develop78Own routing, integration, and user communication. Workers run one bounded stage or phase, then return without self-promotion.910## Route11121. `research` only for independent facts.132. `innovate` only when alternatives add value.143. `spec` when goal, requirements, acceptance, scope, approach, constraints, or exact implementation mapping are unsettled.154. `implement` from this run's decision-complete spec, or directly for narrow settled work.1617Skip uninformative stages, but never the non-trivial-work spec sufficiency gate.1819## Continuity2021Although `spec` hard-stops internally, this developer orchestrator owns transition:22231. Once decision-complete `spec_<work-name>.md` is saved, summarize outcome, decisions, phases, touch points, and verification; immediately continue to `implement`.242. Pause only for an unresolved material product/architecture choice or required user selection. Ask once; never re-ask settled points.253. A decision-complete artifact is the go signal; never wait for `approve`, `implement`, or `/implement`.264. Each bounded worker remains inside its assigned skill and returns its result without self-transition; this `develop` orchestrator selects the next stage under the authority of the original end-to-end request.2728## Worklog2930Create one `.ai/worklog/<yyyyMMdd>_<work-name>/`; pass its exact path and `work-name` throughout. Artifacts are optional except when their stage produces:3132- `research_<work-name>.md`33- `spec_<work-name>.md`34- `trash/`3536## Dispatch37381. Main owns decision settling and `spec`; researchers supply only missing facts.392. Dispatch one implementor per ready phase. Run mutually declared `parallel_with` phases together only with different projects, disjoint files, no dependency, and no shared mutable state.403. Resolve every override through [model-policy](../model-policy/SKILL.md) and omit unsupported values. Pass the exact effective `model_slug` to every research or spec artifact author, including when its task inherits the orchestrator model.414. Never give one worker multiple stages or the whole workflow; wait for every worker before integration.4243## Validation44451. Establish a baseline before implementation when practical.462. Run each phase's criteria before marking it complete; after integration, run the repository's full required validation.473. After a command fails twice, stop and surface evidence.484. Report only the outcome, changed files, validation, and blockers.