AgentSkillsCN

living-documentation

当代码发生变更时,同步规范文件与代码更新。当修改的代码影响到 .kiro/specs/*/requirements.md 或 .kiro/specs/*/design.md 时自动触发。适用于在实现新功能、修复缺陷,或进行重构并改变规范中所记载行为之后使用。

SKILL.md
--- frontmatter
name: living-documentation
description: Sync spec files with code changes. Triggers when modifying code that affects .kiro/specs/*/requirements.md or .kiro/specs/*/design.md. Use after implementing features, fixing bugs, or refactoring that changes behavior documented in specs.

Living Documentation

Spec guides generation. Code changes update spec.

When Triggered

  • Modifying code that implements behavior defined in requirements.md
  • Changing architecture/interfaces described in design.md
  • Discovering edge cases or patterns not yet documented

Lifecycle

PhaseAuthorityAction
GenerateSpec → CodeFollow spec as contract
ModifyCode → SpecUpdate spec to reflect code

Sync Protocol

After completing code change:

  1. Identify Affected Specs

    • Check task's _writes: manifest
    • Map to spec sections: which requirements/design does this touch?
  2. Update Spec Content

    • Remove obsolete descriptions
    • Document actual implementation approach
    • Add discovered edge cases as new ACs
    • Keep spec readable without code
  3. Add Traceability

    markdown
    <!-- impl: path/to/file.ts#FunctionName -->
    
  4. Commit Together

    • Spec changes in same commit as code changes

What to Update

Code ChangeSpec Update
New function/moduleAdd to design.md#Components
Behavior changeUpdate ACs in requirements.md
Edge case handlingAdd AC with EARS format
Architecture decisionDocument rationale in design.md
Removed featureDelete from both specs

Quality Check

  • Spec describes current reality, not original plan
  • No stale sections left
  • New reader understands system from spec alone
  • Traceability links added