mcpField
S
sync-skills

sync-skills

github.com/vintaエージェントワークフロー14245 回インストール今日更新
リポジトリ

sync-skills について

sync-skillsは、hal-9000プロジェクト向けのメンテナンススキルです。スキルを検出し、一覧、権限、リンクを同期してから、プロジェクトの同期コマンドを実行します。

主な機能

  1. 01スキルとメタデータの検出
  2. 02READMEのスキル一覧更新
  3. 03ユーザー呼び出し可能なスキル権限の同期
  4. 04スキルディレクトリのリンク同期
  5. 05`./bin/hal sync`の実行

活用シーン

  1. 01スキル変更後のREADME更新
  2. 02frontmatterに基づく許可スキルの整合
  3. 03追加・削除したスキルのリンク更新

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/vinta/hal-9000 --skill sync-skills

インストール後、Claude Code で/sync-skillsを入力して読み込まれたか確認します。

詳細

手順

重要:このスキルは /usr/local/hal-9000 内でのみ使用してください。それ以外の場合は中止してください。

  1. スキルを検出する

    • /usr/local/hal-9000 内のみで skills/*/SKILL.md を Glob します
    • 各 YAML フロントマターから name を抽出します
    • 各 description を、機能を説明する約10語以内の短い文に書き換えます。「Use when」のトリガーは含めず、フロントマターの文言をそのままコピーしないでください
  2. README.md を更新する(### Agent Skills セクション)

    • 形式:- [name](skills/name): description
    • 手順1で書き換えた説明を使います
    • 新しいスキルを追加し、削除されたスキルを削除し、説明が変更された項目を更新します
    • 既存の項目順を維持し、新しい項目は末尾に追加します
  3. dotfiles/.claude/settings.json を更新する(permissions.allow 配列)

    • Skill(...) エントリーを、検出されたユーザーが呼び出せるスキルに同期します
    • フロントマターで user-invocable: true のスキルのみを含めます
    • 形式:"Skill(<name>)"
    • 新しいスキルを追加し、スキルが存在しなくなったエントリーを削除します
    • 既存の項目順を維持し、新しい項目は末尾に追加します
    • 他のツールエントリーの間の同じ位置ブロック内にエントリーを維持します
  4. dotfiles/hal_dotfiles.json を更新する(links 配列)

    • 形式:{"dest": "{{HOME}}/.claude/skills/<name>/", "src": "{{REPO_ROOT}}/skills/<name>/"}
    • 新しいスキルのディレクトリを追加し、"src" が {{REPO_ROOT}}/skills/* に一致するエントリーのうち、対応するスキルがなくなったものを削除します
    • 既存の項目順を維持し、新しい項目は末尾に追加します
    • スキル以外のエントリーと copies 配列は変更しないでください
  5. ./bin/hal sync を実行し、変更内容を報告する

コメント