Process Backlog
Implement a backlog document end to end without stopping until Incomplete and In-Progress are empty, unless blocked by an unexpected external dependency or explicit user direction.
Readiness Check
Before coding, read the full backlog and inspect the relevant code. Decide whether every remaining task is concrete enough to implement unattended.
- Complete all interviewing, clarification, code inspection, and backlog enrichment before moving any task to
In-Progress.
- If the backlog is vague, use the
create-backlog workflow to interview, inspect the codebase, and update the referenced backlog in place before implementation.
- Do not start coding from ambiguous tasks or unresolved product decisions.
- Once implementation begins, aim to complete the backlog without returning to the user for ordinary clarification.
- Preserve the backlog's structure and update only task status, details, and newly discovered implementation facts.
Processing Loop
Repeat this sequence until no tasks remain in Incomplete or In-Progress:
Do not exit this loop or send a final response after starting implementation unless a Stop Condition applies.
- Refresh these skill instructions before each task cycle to stay aligned during long runs.
- Move the next task from
Incomplete to In-Progress in the backlog document.
- Implement that task completely and carefully.
- Produce high quality code consistent with the repository.
- Follow existing architecture, naming, tests, and style.
- Do not mark partial work complete.
- Do not become impatient or skip details because the backlog is long.
- Review the code changes against the task description.
- Run the tests or verification commands specified for the task.
- Verify every task acceptance checklist item.
- If completing this task completes a phase, verify the phase acceptance criteria and any phase-level tests.
- Fix any issues found during review or verification.
- Move the task from
In-Progress to Completed only when fully resolved. Do not send a final response while any item remains in In-Progress or Incomplete; use brief progress updates only.
- Update the completed task with useful implementation notes, changed files, and verification results.
Stop Conditions
A final response is allowed only when one of these is true:
Incomplete and In-Progress are both empty.
- A blocker cannot be resolved from code, tests, docs, backlog, or reasonable engineering judgment.
- The user explicitly says stop, pause, summarize only, or asks a new conflicting task.
Passing a subset of tests, finishing a phase, completing a long task chunk, context pressure, or reaching a useful checkpoint is not a stop condition.
If work is extensive, continue across multiple tool cycles. Do not convert partial progress into a final summary.
If a user asks for status while processing, answer briefly, then continue processing unless they explicitly ask to pause or stop.
Quality Rules
- Keep working until the backlog is fully processed.
- Prefer small, focused commits of behavior in the code, but complete each backlog task end to end.
- If a task is too large for one clean slice, split it inside the backlog and continue; do not stop at the split.
- If a task reveals that the backlog is wrong, update the backlog and continue from the corrected plan when the correction is locally decidable from the agreed design and codebase.
- Ask the user during implementation only for blockers that cannot be resolved from the backlog, codebase, tests, or reasonable implementation judgment.
- If such a blocker occurs, leave the blocked task in
In-Progress, document the blocker precisely, and ask for the missing decision or dependency.
- Never move a task to
Completed without implementation, review, acceptance verification, and applicable tests.
1---2name: process-backlog3description: Implement a backlog document task by task, moving items through Incomplete, In-Progress, and Completed while verifying acceptance criteria. Use when the user asks to process, execute, implement, or sweep through an existing backlog.4---56# Process Backlog78Implement a backlog document end to end without stopping until `Incomplete` and `In-Progress` are empty, unless blocked by an unexpected external dependency or explicit user direction.910## Readiness Check1112Before coding, read the full backlog and inspect the relevant code. Decide whether every remaining task is concrete enough to implement unattended.1314- Complete all interviewing, clarification, code inspection, and backlog enrichment before moving any task to `In-Progress`.15- If the backlog is vague, use the `create-backlog` workflow to interview, inspect the codebase, and update the referenced backlog in place before implementation.16- Do not start coding from ambiguous tasks or unresolved product decisions.17- Once implementation begins, aim to complete the backlog without returning to the user for ordinary clarification.18- Preserve the backlog's structure and update only task status, details, and newly discovered implementation facts.1920## Processing Loop2122Repeat this sequence until no tasks remain in `Incomplete` or `In-Progress`:2324Do not exit this loop or send a final response after starting implementation unless a Stop Condition applies.25261. Refresh these skill instructions before each task cycle to stay aligned during long runs.272. Move the next task from `Incomplete` to `In-Progress` in the backlog document.283. Implement that task completely and carefully.29 - Produce high quality code consistent with the repository.30 - Follow existing architecture, naming, tests, and style.31 - Do not mark partial work complete.32 - Do not become impatient or skip details because the backlog is long.334. Review the code changes against the task description.345. Run the tests or verification commands specified for the task.356. Verify every task acceptance checklist item.367. If completing this task completes a phase, verify the phase acceptance criteria and any phase-level tests.378. Fix any issues found during review or verification.389. Move the task from `In-Progress` to `Completed` only when fully resolved. Do not send a final response while any item remains in `In-Progress` or `Incomplete`; use brief progress updates only.3910. Update the completed task with useful implementation notes, changed files, and verification results.4041## Stop Conditions4243A final response is allowed only when one of these is true:4445- `Incomplete` and `In-Progress` are both empty.46- A blocker cannot be resolved from code, tests, docs, backlog, or reasonable engineering judgment.47- The user explicitly says stop, pause, summarize only, or asks a new conflicting task.4849Passing a subset of tests, finishing a phase, completing a long task chunk, context pressure, or reaching a useful checkpoint is not a stop condition.5051If work is extensive, continue across multiple tool cycles. Do not convert partial progress into a final summary.5253If a user asks for status while processing, answer briefly, then continue processing unless they explicitly ask to pause or stop.5455## Quality Rules5657- Keep working until the backlog is fully processed.58- Prefer small, focused commits of behavior in the code, but complete each backlog task end to end.59- If a task is too large for one clean slice, split it inside the backlog and continue; do not stop at the split.60- If a task reveals that the backlog is wrong, update the backlog and continue from the corrected plan when the correction is locally decidable from the agreed design and codebase.61- Ask the user during implementation only for blockers that cannot be resolved from the backlog, codebase, tests, or reasonable implementation judgment.62- If such a blocker occurs, leave the blocked task in `In-Progress`, document the blocker precisely, and ask for the missing decision or dependency.63- Never move a task to `Completed` without implementation, review, acceptance verification, and applicable tests.