Feature Description
Problem Statement
Large issues consistently fail to merge because they are discovered mid-implementation to be bigger than estimated. The analysis stage already identifies decomposition candidates ("needs decomposition", "effort underestimated"), but this identification is advisory — implementation can still select an oversized issue and produce a half-finished PR that gets stuck.
Proposed Solution
Make the decomposition rule mandatory and blocking rather than advisory:
- Any issue with estimated effort above a threshold (e.g., 0.4) MUST be split into independently mergeable child issues before the implementation stage can select it.
- The analysis skill already flags decomposition candidates; this change makes the implementation skill refuse to select any issue flagged
needs-split unless child issues exist.
- The implementation skill checks for child issues before selection; if none exist, it skips the issue and logs "blocked: needs decomposition."
This is a policy change in the analysis/implementation skills, not new core code.
Value Proposition
- Impact: 0.8
- Effort: 0.3
- Priority Score: 1.41
Research Evidence
- Direct pipeline observation — multiple open issues flagged "needs decomposition" or "effort underestimated" in recent analysis cycles
- Half-finished PRs stuck in the merge queue
Implementation Plan
- Add a blocking gate in the implementation skill: if the selected issue has label
needs-split and no child issues exist, skip it.
- Update the analysis skill to enforce that
needs-split issues must have child issues created before they can be marked ready for implementation.
- Add a validation check: the implementation skill queries
gh issue list for child issues of the parent before selection.
Success Criteria
Feature Description
Problem Statement
Large issues consistently fail to merge because they are discovered mid-implementation to be bigger than estimated. The analysis stage already identifies decomposition candidates ("needs decomposition", "effort underestimated"), but this identification is advisory — implementation can still select an oversized issue and produce a half-finished PR that gets stuck.
Proposed Solution
Make the decomposition rule mandatory and blocking rather than advisory:
needs-splitunless child issues exist.This is a policy change in the analysis/implementation skills, not new core code.
Value Proposition
Research Evidence
Implementation Plan
needs-splitand no child issues exist, skip it.needs-splitissues must have child issues created before they can be marked ready for implementation.gh issue listfor child issues of the parent before selection.Success Criteria