skill-manager について
Skill Lifecycle Managerは、GitHub由来のスキルをローカルで管理するエージェント向けスキルです。ローカルのコミットとリモートのHEADを比較し、更新、一覧表示、削除の手順を支援します。
主な機能
- 01GitHubメタデータ付きスキルをスキャン
- 02ローカルとリモートのコミットハッシュを比較
- 03スキルの更新状況をレポート
- 04スキル更新とリファクタリングを支援
- 05ローカルスキルの一覧表示と削除
活用シーン
- 01リモート版より古いスキルを特定
- 02新しいREADMEをもとにSKILL.mdを更新
- 03インストール済みスキルとバージョンを確認
- 04不要なスキルフォルダーを削除
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ kkkkhazix/ khazix-skills --skill skill-managerインストール後、Claude Code で/skill-managerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/delete_skill.pylist_skills.pyscan_and_check.pyupdate_helper.py詳細
スキルライフサイクルマネージャー
このスキルは、更新の検出を自動化し、リファクタリングのプロセスを支援することで、GitHub で管理されているスキルのライブラリを維持できるようにします。
主な機能
- 監査:ローカルのスキルフォルダーをスキャンし、
github_urlメタデータを持つスキルを検出します。 - 確認:GitHub に問い合わせ(
git ls-remote経由)、ローカルのコミットハッシュと最新のリモート HEAD を比較します。 - レポート:「古い」または「最新」のスキルを特定するステータスレポートを生成します。
- 更新ワークフロー:エージェントがスキルをアップグレードするための体系的な手順を提示します。
- インベントリ管理:ローカルのすべてのスキルを一覧表示し、削除できるようにします。
使用方法
トリガー:/skill-manager check または「スキルの更新を確認して」
トリガー:/skill-manager list または「スキルを一覧表示して」
トリガー:/skill-manager delete <skill_name> または「スキル <skill_name> を削除して」
ワークフロー 1:更新の確認
- スキャナーを実行:エージェントが
scripts/scan_and_check.pyを実行して、すべてのスキルを分析します。 - レポートを確認:スクリプトが JSON の概要を出力します。エージェントはこれをユーザーに提示します。
- 例:「古くなったスキルが 3 件見つかりました:
yt-dlp(50 コミット遅れ)、ffmpeg-tool(2 コミット遅れ)……」
- 例:「古くなったスキルが 3 件見つかりました:
ワークフロー 2:スキルの更新
トリガー:「[Skill Name] を更新して」(確認後)
- 新しいコンテキストを取得:エージェントがリモートリポジトリから 新しい README を取得します。
- 差分を分析:
- エージェントが新しい README と古い
SKILL.mdを比較します。 - 新機能、非推奨のフラグ、使用方法の変更を特定します。
- エージェントが新しい README と古い
- リファクタリング:
- エージェントが新しい機能を反映するように
SKILL.mdを書き換えます。 - エージェントがフロントマターの
github_hashを更新します。 - エージェントは(必要に応じて)CLI 引数に変更があった場合、
wrapper.pyの更新を試みます。
- エージェントが新しい機能を反映するように
- 検証:利用可能な場合は、簡易的な検証を実行します。
スクリプト
scripts/scan_and_check.py:主要なスクリプトです。ディレクトリをスキャンし、フロントマターを解析して、リモートタグを取得し、ステータスを返します。scripts/update_helper.py:(任意)更新前にファイルをバックアップするヘルパーです。scripts/list_skills.py:インストール済みのすべてのスキルを、種類とバージョンとともに一覧表示します。scripts/delete_skill.py:スキルフォルダーを完全に削除します。
メタデータ要件
このマネージャーは、github-to-skills のメタデータ標準に依存します。
github_url:信頼できる情報源。github_hash:信頼できる状態。
コメント
Markdown 対応