Communityコーディング&開発github.com

hamgarian/loot-skill

スキルのアイデアを、完成、テスト、レビュー、リリースまで一度の実行で仕上げる – 仕様策定、テスト駆動開発、独立したレビュー、そしてユーザーの承認を待つリリースゲート。

loot-skill とは?

このスキルは、AIエージェントがスキル開発の全工程を自動化するための「スキル工場」です。ユーザーが「〇〇のスキルを作ってリリースして」と指示するか、lootスキルから証拠付きのドロップを受け取ると、まずSPEC.mdで仕様を定義し、受け入れチェックリストを作成します。次に、テストを先に書き、テストに合格するまで実装するテスト駆動開発を実行します。Claude Codeのanthropic-skills:skill-creatorなどの専用ツールが利用可能な場合はそれを使い、なければSKILL.mdを直接作成します。その後、会話履歴を見ていないサブエージェントによる独立したレビューを実施し、リリースチェックリストの全項目にPASSするまで修正を繰り返します。最後にシークレットスキャンを行い、マニフェストをユーザーに提示し、承認が得られればgit initからgh repo createまでの一連の公開作業を自動で行います。対応エージェントはClaude Codeを想定していますが、すべての手順でベストなツールとフォールバックが定義されているため、CursorやCodexなどの他のエージェントでも動作可能です。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hamgarian/loot-skill/tree/HEAD/skills/skill-factory

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

skill-factory

慎重なメンテナが行うようにスキルを構築し、ユーザーの承認があるまでリリースを保留します。どのエージェントでも動作し、各ステップで最適なツールと、常に機能するフォールバックを指定します。

入力: スキルのアイデア、またはlootがその証拠(クエリ、検索結果、証明、エッジケース)とともに引き渡すドロップ。ターゲットフォルダ: ユーザーが指定した場所、指定がない場合は現在のリポジトリの履歴外の ../<slug>。

1. 仕様

SPEC.md を作成: 目標、入力と出力、各行がテスト可能な受け入れチェックリスト。1ページ以内。lootからアイテムが引き渡された場合は、再度検索せずにその証拠を再利用する。アイデアの解釈によって異なるスキルが生成される場合にのみ、ユーザーに質問する。

2. 構築、テストファースト

  • エージェントにスキル作成支援ツール(Claude Codeの場合: anthropic-skills:skill-creator)があれば、それを使ってスキルとその評価を行う。
  • ない場合は自分で SKILL.md を作成: フロントマターに name(ケバブケース)と、何をするか、いつトリガーするかを説明する description、そして手順。
  • スクリプトにはコードの前にテストを書く(node:test または pytest)。テストが通るまで実装する。ファイルはシェルのヒアドキュメントではなく、ファイル編集ツールで書き込む。
  • すべてのテストと評価を実行する。正確なコマンドとその出力をステップ4のために保存する。

3. 独立したレビュー

ビルダーは自分の作業を採点しない。

  • ベスト: この会話を見ていないサブエージェントを起動する。ターゲットフォルダと references/release-checklist.md のみを渡し、以下の指示を与える: 「<フォルダ> 内のスキルをチェックリストに照らしてレビューしてください。各項目に対してPASSまたはFAILを、ファイル:行番号の証拠とともに回答してください。不明な場合はFAILとしてください。テストや評価が証明していない主張はすべて指摘してください。」
  • フォールバック: サブエージェントなし: 各チェックリスト項目について、判断する前にそれがFAILする最も強力なケースを書く。

すべてのFAILを修正し、テストを再実行し、再度レビューする。すべての項目がPASSするか、ユーザーにブロックされている項目がある場合(どの項目か、その理由を伝える)に停止する。

4. リリースゲート

シークレットをスキャン: node <loot skill folder>/scripts/scan.mjs <folder>、さらに gitleaks dir <folder> (インストールされていれば)。その後、ユーザーにマニフェストを表示し、明確な承認のために停止する:

  • リポジトリ名、公開または非公開
  • バージョンとチェンジログ行
  • 公開するファイル
  • テストと評価の結果(コマンドとパス数)、レビューの評決
  • スキップされたもの

承認はそのマニフェストのみを対象とする。その後、新しい git init から公開: release vX.Y.Z をコミット、タグ付け、gh repo create してプッシュし、ユーザーのエージェントがスキルを読み込む場所にインストールする。gh がないかサインインしていない場合: コマンドを表示する。資格情報を求めたり、入力したり、保存したりしてはならない。

5. 報告

平易な言葉で1つの短いメッセージ: リンク、テスト結果、レビュー結果、ユーザーに残された作業。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル