返回 Skill 列表
extension
分类: 开发与工程无需 API Key

synapse-docs

此技能管理Synapse A2A项目的所有文档。当代码更改需要更新文档、检查文档一致性或通过/synapse-docs手动调用时,应使用此技能。当修改synapse/、plugins/或templates/目录中的文件以及README.md、guides/或docs/需要更新时,会自动触发。

person作者: jakexiaohubgithub

Synapse Docs

This skill ensures Synapse A2A documentation stays synchronized with code changes.

When This Skill Activates

Automatic Triggers

  1. Code changes in core modules - synapse/*.py, synapse/commands/*.py
  2. Profile changes - synapse/profiles/*.yaml
  3. Template changes - synapse/templates/.synapse/*
  4. Plugin/Skill changes - plugins/synapse-a2a/**/*
  5. 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:

  1. Read the current content
  2. Identify the specific section to update
  3. Propose the minimal necessary change
  4. 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:

  1. CLI commands - Compare README.mdguides/usage.mdguides/references.md
  2. API endpoints - Compare README.mdguides/references.md
  3. Port ranges - Compare README.mdguides/multi-agent-setup.mdCLAUDE.md
  4. Environment variables - Compare README.mdguides/settings.mdtemplates/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:

  1. Update CHANGELOG.md with release notes
  2. Check if README.md test badge needs updating
  3. Update plugins/synapse-a2a/.claude-plugin/plugin.json version if needed

New Feature Addition

For major new features:

  1. Add to README.md feature table
  2. Create or update relevant guide in guides/
  3. Update CLAUDE.md if development workflow affected
  4. Add to guides/README.md navigation if new guide created

Deprecation

When deprecating features:

  1. Mark as deprecated in relevant docs
  2. Add migration guide if needed
  3. Update CHANGELOG.md
  4. Remove from quick start examples in README.md