Update Instructions Skill
Smart merge for CLAUDE.md and AGENTS.md instruction files.
What It Does
-
Reads existing instruction files (if present)
-
Parses SW-managed sections (marked with <!-- SW:SECTION:X --> )
-
Preserves user content (anything between or after SW sections)
-
Updates SW sections with latest template content
-
Writes merged result back to file
When to Use
-
After running specweave refresh-marketplace
-
After upgrading SpecWeave version (npm update -g specweave )
-
When CLAUDE.md or AGENTS.md seem outdated
-
To sync instruction files with latest framework features
Usage
/sw:update-instructions
Or via CLI:
npx specweave update-instructions
How Merge Works
Fresh Install (no existing file)
Creates new file with all SW sections + meta header
Legacy File (no SW markers)
Prepends new SW content, preserves original below separator
Marked File (has SW markers)
Updates SW sections in-place, preserves user content between sections
Section Format
Template sections (in .template files):
<!-- SECTION:rules required -->
Rules
Content here... <!-- /SECTION -->
Generated sections (in output files):
<!-- SW:META template="claude" version="1.0.0" sections="header,rules,..." -->
<!-- SW:SECTION:header version="1.0.0" --> Content... <!-- SW:END:header -->
User Customization
Add custom content between SW sections or after the last section:
<!-- SW:END:docs -->
My Custom Section
This will be preserved during updates!
Files Affected
-
CLAUDE.md
-
Claude Code instruction file
-
AGENTS.md
-
Generic AI tool instruction file
Project-Specific Learnings
Before starting work, check for project-specific learnings:
Check if skill memory exists for this skill
cat .specweave/skill-memories/update-instructions.md 2>/dev/null || echo "No project learnings yet"
Project learnings are automatically captured by the reflection system when corrections or patterns are identified during development. These learnings help you understand project-specific conventions and past decisions.