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/ , .agents/skills/ (plugins/synapse-a2a/skills/ を編集し sync で配布)
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/ → .agents/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