skill-forge について
skill-forge は、新しいスキルの作成、既存スキルの改良、チャット履歴からの改善候補の抽出を行うエージェントスキルです。対話形式で作業を進め、`mphinance/alpha-skills` へのプルリクエストで変更を公開し、自動マージは行いません。
主な機能
- 01テンプレートから新規スキルを作成
- 02チャット履歴からスキル候補を抽出
- 03追記のみのスキル改良を提案
- 04プルリクエストで変更を公開
- 05定期監査に対応
活用シーン
- 01目的と起動フレーズを定めてスキルを作成
- 02最近のチャット履歴からスキル案を発見
- 03既存スキルに例や起動フレーズを追加
- 04抽出候補を確認してからプルリクエストを作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mphinance/ alpha-skills --skill skill-forgeインストール後、Claude Code で/skill-forgeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
feature_list.jsonSPEC.mdscripts/forge_new.pymine_chats.pypublish.pytemplates/SKILL.md.tmpl詳細
skill-forge
スキルのためのスキル、それがスキルです。新しいスキルを構築し、既存のスキルを改善し、次に何を構築すべきかをチャットのトランスクリプトから掘り起こします。
呼び出しタイミング
3 つのモードがあります。ユーザーの発言に応じて選んでください。
| モード | トリガー | 動作 |
|---|---|---|
| forge | 「X を行うものを skill-forge して」「...するスキルを forge して」「...のためのスキルを構築して」 | 2〜3 個の明確化質問をし、テンプレートから ~/.claude/skills/<name>/SKILL.md をスキャフォールドし、mphinance/alpha-skills へ PR を開きます。 |
| audit | 「skill-forge audit」「skill audit」「/skill-forge」「どのスキルを構築すべきか」 | ~/.claude/projects/**/*.jsonl に対してマイナーを実行し、reports/latest.md を提示し、どの候補を forge または refine するかを尋ねます。 |
| refine | 「自分のスキルを refine して」「skill-forge refine 」「 スキルを改善して」 | 既存のスキルに対して追加のみの変更(新しいトリガーフレーズ、新しい例、新しいセクション)を提案します。差分付きで PR を開きます。 |
フロー
forge モード
- ユーザーに最大 2〜3 個の質問をします: スキル名(ケバブケース)、一文での目的、主要なトリガーフレーズ。過度に聞き込みしないでください。
- スキャフォールダーを実行します。
スキャフォールダーはpython scripts/forge_new.py --name <name> --brief "<one-sentence purpose>"templates/SKILL.md.tmplを読み込み、{{name}}、{{description}}、{{title}}、{{when_to_invoke}}、{{flow}}、{{hard_rules}}を置換します。 - 書き出されたばかりの
~/.claude/skills/<name>/SKILL.mdを開きます。ユーザーとレビューします。必要なら文言を引き締めます。 - 公開します。
これは存在しなければpython scripts/publish.py <name>mphinance/alpha-skillsを~/.cache/skill-forge/alpha-skillsにクローンし、skill-forge/<name>-<short-ts>をブランチし、コミットし、プッシュし、PR を開きます。PR の URL を出力します。そこで止めてください。 ユーザーがレビューしてマージします。
audit モード
- マイナーを実行します。
python scripts/mine_chats.py --days 30 reports/latest.md(markdown レポート)とreports/latest.json(構造化された候補)を読み上げます。- 3 つのセクションを提示します: 新規スキル候補、改善候補、ペインポイント。どれに対応するかを尋ねます。
- 選ばれた新規スキル候補ごとに、
publish.py --from-auditを付けて forge モード に移行し、PR 本文が掘り起こした根拠を引用するようにします。 - 選ばれた改善候補ごとに、refine モード に移行します。
refine モード
- 対象スキルの既存の SKILL.md を全文読みます。何も削除したり再構成したりしてはいけません。
- 追加のみを提案します: frontmatter の description に新しいトリガーフレーズ、新しい例、新しい「使用しない場合」の箇条書き、新しいフローステップ。
- 最初に提案された変更を
proposals/<skill-name>/CHANGES.diffに書き出します。ユーザーに確認します。 ~/.claude/skills/<skill-name>/SKILL.mdに追加的な編集を適用します。- 公開します。
コミットメッセージは「Refine skill: 」で始まります。PR 本文は追加内容を説明し、掘り起こした根拠をリンクします。python scripts/publish.py <skill-name>
厳格なルール
- PR を自動マージしないこと。
publish.pyは PR を開きます。ユーザーがマージします。gh pr mergeは決して使いません。 - refine モードで既存のスキルを再構成しないこと。 追加のみです。スキルが書き直しを必要とするなら、それは refine ではなく新しい forge です。
- 改善は追加のみです。 純粋な空白以外で削除される行はありません。
publish.pyは refine モードでこれを強制します。 - skill-forge 自身のセッションを再帰的にマイニングしないこと。 マイナーはすでに自己参照をフィルタリングします。無効にしないでください。
- SSH トランスクリプトをスキップすること。
ssh-で始まるプロジェクトパス、または/home/配下の cwd はリモート作業であり、マイニングされません。 - em ダッシュを使わないこと。 スペース付きの en ダッシュかカンマを使ってください。forge されたスキルに絵文字は使いません。
- stdlib のみ。 forge されたスキルと skill-forge スクリプトは Python stdlib を使い、pip インストールは行いません。
- 常に PR を経由すること。
~/.cache/skill-forge/alpha-skills/skills/内のファイルを直接編集しないでください。
スケジューリング
監査は cron に載せたい部分です。2 つの選択肢があります。
-
推奨 –
/scheduleスキルを使用します。/schedule weekly /skill-forge audit監査を毎週実行し、
reports/latest.mdを書き込み、次のセッションで通知します。 -
無料枠向けの代替案(miner 単体)。 Windows タスクスケジューラで、週次トリガーに
python C:\Users\mphan\.claude\skills\skill-forge\scripts\mine_chats.py --days 7を実行するように設定します。トークン消費はゼロです。好きなタイミングでreports/latest.mdを読み、その後に対話形式でskill-forge auditを呼び出して候補に対応します。
forge モードと refine モードは、設計上対話形式です。これらをスケジュールしないでください。
対象外
- PR の自動マージ。マージは常にユーザーが行います。
- refine モード中に
~/.claude/skills/内のスキルを直接編集すること。常にmphinance/alpha-skillsに対する PR を経由してください。 - このマシン以外のマシンからトランスクリプトを mining すること。
- 非 Markdown のスキル(バイナリプラグイン、MCP サーバー、SKILL.md と任意のスクリプト以外のもの)を forge すること。
- 既存のスキルを書き換えたり再構成したりすること。改良は追加のみです。
コメント
Markdown 対応