Agent Skills
› madebyaris/chaca-scanner
› sdd-evolve
sdd-evolve
GitHub用于在开发过程中发现新需求、约束或设计变更时,更新并同步规格说明书(spec.md等)。通过分类发现、评估影响、记录变更日志和修改文档,确保实现与规范保持一致。
Trigger Scenarios
实现过程中发现新需求
技术约束被揭示
基于学习结果需要设计变更
发现原规范中未包含的边缘情况
Install
npx skills add madebyaris/chaca-scanner --skill sdd-evolve -g -y
SKILL.md
Frontmatter
{
"name": "sdd-evolve",
"description": "Update specifications with discoveries made during development. Use when implementation reveals new requirements, constraints, or design changes."
}
SDD Evolve Skill
Keep specifications in sync with implementation discoveries.
When to Use
- Implementation reveals new requirements
- Technical constraints discovered during development
- Design changes needed based on learnings
- Edge cases found not in original spec
Protocol
Step 1: Categorize the Discovery
- Discovery: New information that was unknown
- Refinement: Clarification of existing requirement
- Addition: New requirement not in original scope
- Modification: Change to existing requirement
- Removal: Requirement no longer needed
Step 2: Assess Impact
- Which spec files are affected?
- Does this change the plan?
- Are there downstream impacts?
- Should implementation pause for review?
Step 3: Document the Change
## Changelog
### [Date] - [Category]: [Brief Description]
**Context**: [Why this change is needed]
**Change**: [What specifically changed]
**Impact**: [How this affects existing work]
**Decision**: [What was decided]
Step 4: Update Specs
Modify the appropriate files: spec.md, plan.md, tasks.md, todo-list.md.
Best Practices
- Document immediately — don't wait until end of implementation
- Be specific — include enough detail to understand later
- Link to context — reference related tasks
- Assess impact — flag if review is needed
- Preserve history — never delete, always add changelog
- Propagate downstream — mark stale docs when upstream spec changes
References
references/changelog-format.md— Standard changelog formats for briefs, specs, and standalone changelogsreferences/propagation-guide.md— How to detect and flag stale downstream documents when a spec changes
Scripts
scripts/check-staleness.sh <task-id>— Compare spec modification dates against plan, tasks, and todo-list
Integration
- Called during
sdd-implementersubagent work - Triggered by
/evolvecommand - Feeds into future
/auditruns - Use the ask question tool if change requires stakeholder input
Version History
- 79928fe Current 2026-07-25 11:30


