sync-plugin-skills について
synapse-a2a プラグインのスキルファイルを、Synapse の実装やドキュメントに合わせて保守するスキルです。差分の確認、参照ファイルの更新、リリース前や変更後の整合性検証を支援します。
主な機能
- 01実装とドキュメントの比較
- 02スキル内容の不足・陳腐化の検出
- 03コマンドと API 参照の更新
- 04構文、オプション、エンドポイントの確認
活用シーン
- 01CLI オプションや機能の追加後
- 02README やガイドの更新後
- 03バージョンのリリース前
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ s-hiraoku/ synapse-a2a --skill sync-plugin-skillsインストール後、Claude Code で/sync-plugin-skillsを入力して読み込まれたか確認します。
詳細
プラグインスキルの同期
プラグインスキルを現在の実装およびドキュメントと同期します。
目的
plugins/synapse-a2a/skills/ 内のスキルが、以下を正確に反映するようにします。
synapse/ディレクトリ内の現在の実装- README.md のドキュメント
guides/フォルダー内のガイド
使用するタイミング
- 新機能やパラメーターを実装した後
- README.md またはガイドを更新した後
- 新しいバージョンをリリースする前
/sync-plugin-skillsが呼び出されたとき
ワークフロー
ステップ 1:現在の状態を把握する
現在の実装とドキュメントを理解するため、以下のファイルを読みます。
-
実装:
synapse/内の主要ファイルsynapse/tools/a2a.py- CLI ツールの実装synapse/a2a_client.py- A2A クライアントsynapse/cli.py- CLI のメインエントリーポイントsynapse/commands/*.py- コマンドの実装
-
ドキュメント:
README.md- メインドキュメントguides/usage.md- 使用ガイドguides/settings.md- 設定ドキュメント
-
現在のスキル:
plugins/synapse-a2a/skills/synapse-a2a/SKILL.mdplugins/synapse-a2a/skills/synapse-a2a/references/*.md
ステップ 2:不足箇所を特定する
以下を比較して特定します。
- スキルに記載されていない新しい CLI オプション/パラメーター
- 変更されたコマンド構文や動作
- README に記載されているが、スキルにない新機能
- スキルに残っている非推奨または削除済みの機能
- エンドポイントパスの不整合
ステップ 3:スキルを更新する
スキルファイルを現在の状態に合わせて更新します。
synapse-a2a/SKILL.md:
- クイックリファレンスの表
- コマンドの例
- 機能の説明
synapse-a2a/references/commands.md:
- CLI コマンドの全ドキュメント
- すべてのオプションとパラメーター
- 使用例
synapse-a2a/references/api.md:
- エンドポイントパス
- リクエスト/レスポンス形式
- 拡張エンドポイント
ステップ 4:一貫性を確認する
以下の項目で一貫性を確認します。
- エンドポイントパスが README とスキルで一致していること
- コマンド構文が同一であること
- オプション名とデフォルト値が実装と一致していること
- 例で正しい構文が使われていること
確認する主な項目
コマンドオプション
# Check synapse/tools/a2a.py for current options
synapse send <target> <message> [options]
確認する主なオプション:
--from/-f:送信者の識別--priority/-p:優先度(1~5)--wait/--notify/--silent:応答モードの制御--reply-to:特定のタスクへの返信
API エンドポイント
/.well-known/agent.json # Agent Card
/tasks/send # Standard A2A
/tasks/send-priority # Synapse extension
/tasks/{id} # Task status
/status # Agent status
設定コマンド
synapse init # Initialize .synapse/
synapse config # Interactive TUI
synapse config show # View settings
synapse reset # Reset to defaults
出力
同期後、以下を報告します。
- 更新したファイル
- 実施した具体的な変更
- 手動レビューが必要な項目
注意事項
- スキルファイルの構成(YAML frontmatter + Markdown)を維持してください
- 説明は簡潔で実行に移しやすい内容にしてください
- 指示には命令形を使用してください
- SKILL.md と references/ の間で内容が重複しないようにしてください
コメント
Markdown 対応