mcpField
S
skill-manager

skill-manager

github.com/kkkkhazixエージェントワークフロー21.8k295 回インストール4 週間前に更新
リポジトリ

skill-manager について

Skill Lifecycle Managerは、GitHub由来のスキルをローカルで管理するエージェント向けスキルです。ローカルのコミットとリモートのHEADを比較し、更新、一覧表示、削除の手順を支援します。

主な機能

  1. 01GitHubメタデータ付きスキルをスキャン
  2. 02ローカルとリモートのコミットハッシュを比較
  3. 03スキルの更新状況をレポート
  4. 04スキル更新とリファクタリングを支援
  5. 05ローカルスキルの一覧表示と削除

活用シーン

  1. 01リモート版より古いスキルを特定
  2. 02新しいREADMEをもとにSKILL.mdを更新
  3. 03インストール済みスキルとバージョンを確認
  4. 04不要なスキルフォルダーを削除

インストール

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

$npx skills add https://github.com/kkkkhazix/khazix-skills --skill skill-manager

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

scripts/
delete_skill.py
list_skills.py
scan_and_check.py
update_helper.py

詳細

スキルライフサイクルマネージャー

このスキルは、更新の検出を自動化し、リファクタリングのプロセスを支援することで、GitHub で管理されているスキルのライブラリを維持できるようにします。

主な機能

  1. 監査:ローカルのスキルフォルダーをスキャンし、github_url メタデータを持つスキルを検出します。
  2. 確認:GitHub に問い合わせ(git ls-remote 経由)、ローカルのコミットハッシュと最新のリモート HEAD を比較します。
  3. レポート:「古い」または「最新」のスキルを特定するステータスレポートを生成します。
  4. 更新ワークフロー:エージェントがスキルをアップグレードするための体系的な手順を提示します。
  5. インベントリ管理:ローカルのすべてのスキルを一覧表示し、削除できるようにします。

使用方法

トリガー:/skill-manager check または「スキルの更新を確認して」 トリガー:/skill-manager list または「スキルを一覧表示して」 トリガー:/skill-manager delete <skill_name> または「スキル <skill_name> を削除して」

ワークフロー 1:更新の確認
  1. スキャナーを実行:エージェントが scripts/scan_and_check.py を実行して、すべてのスキルを分析します。
  2. レポートを確認:スクリプトが JSON の概要を出力します。エージェントはこれをユーザーに提示します。
    • 例:「古くなったスキルが 3 件見つかりました:yt-dlp(50 コミット遅れ)、ffmpeg-tool(2 コミット遅れ)……」
ワークフロー 2:スキルの更新

トリガー:「[Skill Name] を更新して」(確認後)

  1. 新しいコンテキストを取得:エージェントがリモートリポジトリから 新しい README を取得します。
  2. 差分を分析:
    • エージェントが新しい README と古い SKILL.md を比較します。
    • 新機能、非推奨のフラグ、使用方法の変更を特定します。
  3. リファクタリング:
    • エージェントが新しい機能を反映するように SKILL.md を書き換えます。
    • エージェントがフロントマターの github_hash を更新します。
    • エージェントは(必要に応じて)CLI 引数に変更があった場合、wrapper.py の更新を試みます。
  4. 検証:利用可能な場合は、簡易的な検証を実行します。

スクリプト

  • scripts/scan_and_check.py:主要なスクリプトです。ディレクトリをスキャンし、フロントマターを解析して、リモートタグを取得し、ステータスを返します。
  • scripts/update_helper.py:(任意)更新前にファイルをバックアップするヘルパーです。
  • scripts/list_skills.py:インストール済みのすべてのスキルを、種類とバージョンとともに一覧表示します。
  • scripts/delete_skill.py:スキルフォルダーを完全に削除します。

メタデータ要件

このマネージャーは、github-to-skills のメタデータ標準に依存します。

  • github_url:信頼できる情報源。
  • github_hash:信頼できる状態。

コメント