Default Development workflow
The bundled Development definition defines this sequence:- Plan
- Implement
- Verify
- Independent review
- Human acceptance
- Handoff
Definition contract
The root object uses schema_version 1, a nonempty workflow_id and name, a positive input revision, topology “ordered”, an inputs list drawn from request_text and request_reference, input_rule “at-least-one-request-input”, steps, rework, and terminal_outcome. Each step declares a unique id, name, depends_on, allowed_actor_kinds, eligible_roles, instructions, skill_ref, required_outputs, acceptance, and candidate_bound. skill_ref is required and must be either null or a nonempty string. It is a reference in the workflow; Kiwi does not invoke the skill. depends_on must list exactly the preceding step, so branching and cycles are rejected.
An output may set a nonnegative integer minimum_items. The submitted list must meet that minimum. Required outputs must be present and nonempty where applicable; undeclared output fields are rejected.
Supported acceptance modes
The Development contract requires a Plan step with scope, acceptance_criteria, and at least one required check; a preceding accepted Plan; a candidate-producing Implement with candidate_ref, summary, and handoff_notes; and exactly one candidate-bound required-check gate. Independent review requires candidate_ref, verdict, and findings. Human acceptance requires candidate_ref and qa_notes. Final Handoff requires candidate_ref, delivery_ref, and summary. Check the bundled definition for exact actor, role, and output declarations.