agentsclimarketplace

Living documentation

Skill PeterFile/devpilot-agents/skills/living-documentation

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.From its SKILL.md

Install
npx -y skills add PeterFile/devpilot-agents --skill living-documentation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

2.0 KB, as published. Nobody here has run it

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

    <!-- 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

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.