About synapse-docs
synapse-docs is a skill for keeping Synapse A2A documentation aligned with code changes, intended for developers maintaining the project's code, configuration, and skills. It proposes minimal document edits based on change mappings and checks consistency across related files.
Key features
- 01Map code changes to affected documents
- 02Propose minimal edits for user approval
- 03Synchronize plugin skill files
- 04Check command, API, and configuration references
Use cases
- 01Update usage guides after CLI command changes
- 02Check settings documentation after configuration changes
- 03Sync distributed files after plugin skill edits
- 04Review documentation affected by version or feature updates
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ s-hiraoku/ synapse-a2a --skill synapse-docsAfter installing, type/synapse-docsin Claude Code to confirm it loaded.
Bundled filesreferences/code-doc-mapping.mdreferences/doc-inventory.md
Details
From the project READMESynapse 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 rolesreferences/code-doc-mapping.md- Source file to document relationships
Special Cases
Version Updates
When pyproject.toml version changes:
- Update
CHANGELOG.mdwith release notes - Check if
README.mdtest badge needs updating - Update
plugins/synapse-a2a/.claude-plugin/plugin.jsonversion if needed
New Feature Addition
For major new features:
- Add to
README.mdfeature table - Create or update relevant guide in
guides/ - Update
CLAUDE.mdif development workflow affected - Add to
guides/README.mdnavigation 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