SKILL.md
Synapse Docs
This skill ensures Synapse A2A documentation stays synchronized with code changes.
When This Skill Activates
Automatic Triggers
- Code changes in core modules -
synapse/.py, synapse/commands/.py
- Profile changes -
synapse/profiles/*.yaml
- Template changes -
synapse/templates/.synapse/*
- Plugin/Skill changes -
plugins/synapse-a2a/**/*
- Configuration changes -
pyproject.toml (version, dependencies, entry points)
Manual Invocation
/synapse-docs - Run full documentation check and update
Workflow
Phase 1: Detect Changes
When code is modified, identify affected documentation by consulting references/code-doc-mapping.md.
Quick Reference - Common Patterns:
| Change Type |
Primary Docs |
Secondary Docs |
| CLI command |
README.md, guides/usage.md |
guides/references.md, CLAUDE.md |
| API endpoint |
README.md, guides/references.md |
guides/enterprise.md |
| Environment variable |
README.md, guides/settings.md |
templates/.synapse/settings.json |
| Profile setting |
guides/profiles.md |
CLAUDE.md |
| Skill content |
plugins/*/SKILL.md |
.claude/skills/, .codex/skills/ |
Phase 2: Propose Updates
For each affected document:
- Read the current content
- Identify the specific section to update
- Propose the minimal necessary change
- Present changes to user for approval
Update Principles:
- Maintain existing document style and tone
- Update only affected sections
- Keep README.md concise; put details in guides/
- Ensure consistency across related documents
Phase 3: Synchronize Related Files
After updating primary documents, check for required synchronization:
Skill Synchronization:
plugins/synapse-a2a/skills/ → .claude/skills/
plugins/synapse-a2a/skills/ → .codex/skills/
Template Consistency:
synapse/templates/.synapse/ should match documentation in guides/settings.md
Phase 4: Verify Consistency
Run consistency checks:
- CLI commands - Compare
README.md ↔ guides/usage.md ↔ guides/references.md
- API endpoints - Compare
README.md ↔ guides/references.md
- Port ranges - Compare
README.md ↔ guides/multi-agent-setup.md ↔ CLAUDE.md
- Environment variables - Compare
README.md ↔ guides/settings.md ↔ templates/settings.json
Document Categories
User-Facing (High Priority)
| Document |
Purpose |
Update Frequency |
README.md |
First impression, quick start |
Every feature change |
guides/usage.md |
How to use |
CLI/API changes |
guides/settings.md |
Configuration reference |
Setting changes |
guides/troubleshooting.md |
Problem solving |
New issues discovered |
Developer-Facing
| Document |
Purpose |
Update Frequency |
CLAUDE.md |
Development guide for Claude Code |
Architecture/test changes |
guides/architecture.md |
Internal design |
Component changes |
docs/*.md |
Technical specifications |
Design changes |
Plugin/Skill
| Document |
Purpose |
Update Frequency |
plugins/synapse-a2a/README.md |
Plugin installation |
Plugin changes |
plugins//skills//SKILL.md |
Skill instructions |
Feature changes |
Reference Files
For detailed document inventory and code-to-doc mappings, consult:
references/doc-inventory.md - Complete list of all documents and their roles
references/code-doc-mapping.md - Source file to document relationships
Special Cases
Version Updates
When pyproject.toml version changes:
- Update
CHANGELOG.md with release notes
- Check if
README.md test badge needs updating
- Update
plugins/synapse-a2a/.claude-plugin/plugin.json version if needed
New Feature Addition
For major new features:
- Add to
README.md feature table
- Create or update relevant guide in
guides/
- Update
CLAUDE.md if development workflow affected
- Add to
guides/README.md navigation if new guide created
Deprecation
When deprecating features:
- Mark as deprecated in relevant docs
- Add migration guide if needed
- Update
CHANGELOG.md
- Remove from quick start examples in
README.md