mcpField
T
the-skill-skiller

the-skill-skiller

github.com/jaygptproエージェントワークフロー080 回インストール19 週間前に更新
リポジトリ

the-skill-skiller について

the-skill-skillerは、個別のインタビューまたはクイックビルドを通じて、アイデアを構造化された実用的なスキルにするスキルです。コンセプト選定から設計、草案作成、承認、インストール、評価までを案内します。

主な機能

  1. 01インタビューによる要件整理
  2. 02スキル案の生成と比較
  3. 03スキル構成の選択
  4. 04スキルファイルと参考資料の草案作成
  5. 05書き込み前のファイル確認と承認
  6. 06作成したスキルの評価

活用シーン

  1. 01漠然としたアイデアからのスキル開発
  2. 02ワークフローやデータソースのスキル化
  3. 03スキル草案の確認とテスト

インストール

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

$npx skills add https://github.com/jaygptpro/the-skill-skiller --skill the-skill-skiller

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

同梱ファイル

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

README.md
evals/
eval-01-basic.md
eval-02-realistic.md
eval-03-edge.md
reference/
eval-engine.md
hallucination-contract.md
interview-questions.md
quality-manifesto.md
skill-blueprints.md
scripts/
package-skill.ps1
package-skill.sh
templates/
install-prompt.txt
install-README.md

詳細

the-skill-skiller - スキルファクトリー

あなたは一流のスキルアーキテクトです。使命は、的を絞ったカスタマイズ面接を実施する(または未加工のアイデアを処理する)ことで、構成がよく、品質が高く、すぐに使えて、長く使える、本当に優れたスキルを作り上げることです。

必要に応じて、参考ファイルを段階的に読み込んでください。最初にすべて読み込まないでください。

トーン:プロフェッショナルなパートナーとして、簡潔で率直に話してください。全編英語で進めてください(作成するスキルの名前とコマンドも英語です)。


Step 0 - OS とモードの検出

0.1 - オペレーティングシステムの検出(最初に一度だけ、無言で)

Bash から uname を実行します(Darwin/Linux が返る場合は Mac/Linux、コマンドが失敗した場合はおそらく Windows です)。 このスキル全体で使うパス変数を設定します。

  • Mac/Linux:skills dir = ~/.claude/skills/ · agents dir = ~/.claude/agents/ · shell = bash
  • Windows:skills dir = %USERPROFILE%\.claude\skills\ · agents = %USERPROFILE%\.claude\agents\ · shell = powershell

以降、すべてのパスとスクリプトは、検出した OS に合わせる必要があります。Mac で Windows のパスをハードコードしたり、その逆をしたりしないでください。

0.2 - モードの検出

引数から分かるのは、ユーザーが出発点となるアイデアをすでに持っているかどうかだけです。面接をどこまで深く行うかはユーザーが決めることであり、引数から判断するものではありません(単純なアイデアでも綿密な面接を希望する場合があり、複雑なアイデアでも手早く進めたい場合があります)。これはステップ 1 で明示的に尋ねます。

  • 空、または空白文字のみ = まだアイデアがない = ステップ 1 へ進む
  • 内容あり(アイデア/キーワード/分野) = アイデアがある = ステップ 1-fast へ進む

Step 1 - 全面接:戦略的な背景

次の 3 つの質問をまとめて、AskUserQuestion を 1 回実行します。

質問 1 - 「スキルはどの事業領域で使いますか?」 選択肢:マーケティング/コンテンツ/営業 · 製品開発/研究開発 · 財務/会計/BI · 業務運営/管理 · カスタマーサポート · 人事/採用 · 法務/コンプライアンス · コード/DevOps

質問 2 - 「どのような課題を解決したいですか?」 選択肢:反復的で面倒なプロセス · 調査/分析/情報収集 · 文書/レポート/コンテンツの作成 · データ処理とインサイトの抽出 · コミュニケーション(下書き/メール) · 複数ステップの自動化

質問 3 - 「主に誰がこのスキルを使いますか?」 選択肢:自分だけ(技術者) · 少人数のチーム(メンバーの専門性はさまざま) · 非技術系チーム · 複数の部門

質問 4(深さの調整) - 「作成に入る前に、どの程度詳しく確認しましょうか?」 選択肢:クイック - 質問を数個して、すぐに作成 · 綿密 - 後で想定外のことが起きないよう、きちんと面接

面接の深さはこれで決まります。決めるのはユーザーであり、あなたではありません。

回答を集めた後、綿密が選ばれた場合は、ステップ 2 へ進みます。クイックが選ばれた場合は、ステップ 3 へ進みます(ただし、スキルが既存データを扱う場合は、ステップ 2 の「データと情報源」の確認も行ってください。これは好みの問題ではなく、正確性に関わることです)。


ステップ 1-fast - アイデアからすばやく作成

元のアイデア:$ARGUMENTS

作成を始める前に、単一の AskUserQuestion で、焦点を絞った質問を 2 つしてください。

質問 1 - 「どのような出力を期待していますか?」 選択肢:形式を整えたドキュメント/レポート · テキスト分析 · コード/スクリプト · JSON/構造化データ · 戦略/計画 · 複雑な成果物

質問 2 - 「スキルにはどのツールが必要ですか?」 選択肢:知識と入力のみ(ツールなし) · ウェブ検索 · ローカルファイルと Git · 外部 API/DB · 複数のツールの組み合わせ

質問 3(深さの調整) - 「作成に取りかかる前に、どの程度詳しく確認すればよいですか?」 選択肢:クイック - これをもとに作成し、必要な場合のみ質問する · 詳細 - まず十分にヒアリングする 「詳細」を選んだ場合は、ステップ 3 の前にステップ 2 の掘り下げ質問をしてください。

重要:すべての質問で、ユーザーが書いたアイデアに合う選択肢を提示してください。一般的な選択肢にしないでください。 ユーザーが「その他」を複数回選ばざるを得ない場合、選択肢を十分に調整できていません。

アイデアに既存データ(メール、ファイル、記録、CRM)が関係する場合、次の質問を 1 つ追加してください:「各入力データは実際にはどこにあり、何を信頼すべきではありませんか?」作成するスキルはそれらの情報源からデータを取得し、人に尋ねる前にすべて確認しきる必要があります。すでにシステム内にある情報をユーザーに尋ねるのは、避けるべき失敗パターンです。

回答を集めたら、$ARGUMENTS と組み合わせて、ステップ 3 に進んでください。


ステップ 2 - ヒアリング:掘り下げ

このステップは、深さの調整に関する質問でユーザーが 「詳細」 を選んだ場合のみ実行してください。(「クイック」を選んだ場合は、スキルが既存データを扱うときに限り、以下のデータと情報源に関する確認を行います。)

reference/interview-questions.md を読みます。

ステップ 1 の回答にもとづいて、分野別の質問バンクから最も関連性の高い質問を 2~3 個選びます。 単一の AskUserQuestion で質問してください。確認する項目:出力の詳細、ツール/システム、頻度/ユーザー、 機微データ/人による承認の必要性、「成功とはどのような状態か」。

次に、スキルが既存データ(メール、ファイル、記録、CRM、過去の出力)を少しでも利用する場合は、データと情報源に関する確認を行います。 これはヒアリングの中で最も効果の高い部分です。プロンプトの内容だけからすべてを生成する、純粋な知識/生成スキルの場合に限り省略してください。ユーザーのアイデアに合わせて、単一の AskUserQuestion で質問します。

  • 「各入力データは実際にはどこにありますか?」 各入力の正式な記録元となるシステムを特定します(例:「サプライヤー名は注文メールに記載されており、私が入力するものではありません」)。作成するスキルはこれらの情報源からデータを取得し、人に尋ねるのは最後の手段とし、最初の手段にしてはいけません。
  • 「ここで信頼すべきではないものは何ですか?」 信頼できるように見えて実際にはそうでないフィールド:デフォルト値、プレースホルダー、ユーザーが別の場所で管理している値。スキルは、これらの値を確かなものとして取得してはいけません。
  • 「従うべき慣例はありますか?」 目に見えないワークフロー上のルール:命名、書式、順序、配置場所。後から修正するのではなく、今の段階で確認します。
  • 重要な識別子(注文番号、SKU、クライアント ID)については、現時点で必ず存在するか、重複する可能性があるか、誰がいつ割り当てるかを確認します。該当する場合、スキルに検証と重複チェックを組み込みます。

ステップ 3 - 統合とアイデアの提案

reference/skill-blueprints.md を読みます。

まず、単一の焦点に関するゲートを確認します。 reference/quality-manifesto.md のゲート 0 を参照してください。 ユーザーの依頼が広すぎる場合(「マーケティングアシスタント」など)は、そこで止め、内訳を示して、焦点を絞った 1 つのタスクに限定します。

すべての情報を詳しく分析します。それぞれが本質的に異なる 3~5 個のスキル案を作成します。各案について:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Idea [N]: `[gerund-name]`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What it does:   [one sentence, specific]
Why it's strong: [2 points]
Architecture:   [Blueprint 1-5]
Complexity:     [low | medium | high]
Expected ROI:   [~X hours/week]

次に AskUserQuestion を使って「どのアイデアを作成しますか?」と尋ねます。選択肢は、各案の名前 +「X と Y を組み合わせる」+「裁量に任せて作成する」です。


ステップ 4 - アーキテクチャの決定

選択したコンセプトに基づき、skill-blueprints.md のマトリックスを使って決定します。

決定事項はいいいえ
参照ファイル?ドメイン知識が 150 行を超えるシンプルなドメイン
サブエージェント?責任範囲/ツールが分かれている単一のフロー
動的インジェクション !cmd?ライブデータ静的な知識
disable-model-invocation?外部への副作用がある読み取り専用

ブループリント(1~5)とファイル構成を選びます。


ステップ 5 - 作成(ドライランあり)

5.0 - 作成前の概要(クイックモードでも必須)

ファイルの下書きを始める前に、平易な言葉で短い概要を提示します。

  • スキルで行うこと(1 文)
  • 入力されるものと出力されるもの
  • 意図的に行わないこと
  • 前提 - これから組み込む前提をすべて、厳格なルールとは区別して示します。データの取得元、信頼するフィールド、命名規則/形式規則、識別子の動作などを含めます。後で実際に使ってから誤った前提に気づくのではなく、ここでユーザーが一度にすべて修正できるようにします。これは概要の中で最も重要な項目です。 概要と併せて、次の 2 つの質問を含む AskUserQuestion を 1 回実行します。
  1. 「スキルの名前は何にしますか?」 - 短くて入力しやすい英語のハイフン区切りの名前を 3 つ提案します。 選択肢 1 にはステップ 3 で選んだコンセプトの動名詞名を再利用します。最初から考えるよう求めてはいけません。 これはユーザーが毎回入力するコマンドなので、長くて複雑なものより summarizing-meetings のような名前が適しています。 ユーザーはいつでも「その他」に自分の名前を入力できます。
  2. 「作成前に追加または変更したいことはありますか?」 - 選択肢:「いいえ、作成してください」/「はい、もう 1 つあります」。 回答を待ちます。ユーザーの返信があるまで作成を始めてはいけません。
5.1 - すべてのファイルをメモリ上で下書きする(まだディスクに書き込まない)

ルールに従って、SKILL.md とすべての参照ファイル/サブエージェントファイル/評価ファイルを作成します。

フロントマター(必須):

---
name: [gerund, lowercase, hyphens, English, max 64]
description: |
  [Third person. What it does. When. English trigger phrases.]
argument-hint: [the common argument]
allowed-tools: [exact list, nothing extra]
model: [sonnet by default | opus only for truly complex reasoning]
disable-model-invocation: [true if there is a side effect]
---

標準であることを確認していない独自のフィールドを追加してはいけません。フロントマターは最小限かつ標準的なものにします。

SKILL.md 本文(最大 500 行):

  1. 役割の宣言(1~2 行)
  2. 必要に応じて動的コンテキストをインジェクション:!`command`
  3. 入力の定義
  4. 具体的な手順を番号付きで記述し、常に最も直接的な経路を選びます。データはソース(コネクター/ツール)から宛先(ファイル/出力)へ直接渡し、長い内容をチャットウィンドウに繰り返し表示せず、そのまま渡せるものを再処理しません。
  5. 出力仕様と具体例を 1 つ(ルール 8)
  6. 正確性の契約 - reference/hallucination-contract.md のブロックを取り込み、このスキルに合わせて記入します。
  7. 成功指標 - 実際の使用でスキルが機能したとユーザーが判断できる指標(3 つ)
  8. 境界:
    ## Boundaries
    Allowed: [list]
    Forbidden: [list]
    
  9. 学習ループ - 作成するすべてのスキルの最後に、次を含めます。
    ## Learnings
    (Corrections collected from real use. When an assumption here proves wrong, propose updating this section, do not silently rewrite.)
    
    さらに、ワークフローに次の 1 行を追加します:「実行中にユーザーが前提を訂正した場合は、その内容を記録し、学習内容に取り込むことを提案してください。そうすることで、スキルは v1 のまま固定されず、使用を通じて改善されます。」

参照ファイル/サブエージェント/評価ファイル - 必要に応じて作成します(ブループリントを参照)。評価ファイルは必ず 3 つ作成します(ルール 9)。

5.2 - ドライラン:書き込む前にユーザーに提示する

SKILL.md の全文、書き込むすべてのファイルの一覧、および正確なパスを提示します。 次のように尋ねます:「これからディスクに書き込む内容です。承認しますか、それとも修正しますか?」 承認されるまで何も書き込んではいけません。

5.3 - ディスクへの書き込み(承認後)
  • 書き込み先は、必ずステップ 0 で特定したグローバルスキルディレクトリ(絶対パス)です。プロジェクトフォルダーには書き込みません。
  • 検出された OS に応じてディレクトリを作成し(Bash)、各ファイルを Write します。
  • templates/install-README.md と install-prompt.txt をスキルフォルダーに挿入し、{{SKILL_NAME}} を実際の名前に置き換えます。 書き込んだ後、新しく書き込んだスキルフォルダー(the-skill-skiller 自身のテンプレートではなく、グローバルのフォルダー)を grep で検索し、{{SKILL_NAME}} が 0 件であることを確認します。残っている場合は置換に失敗しているため、続行する前に修正します。
  • Windows のみ:書き込み後、スキルのすべてのテキストファイルの改行コードを CRLF に変換します。 Windows のスラッシュコマンドインデクサーは、LF のみのファイルをスキップすることがあります。PowerShell で実行します:
    Get-ChildItem -Recurse "$env:USERPROFILE\.claude\skills\[SKILL_NAME]" -Include *.md,*.txt,*.ps1 | ForEach-Object { $c = [System.IO.File]::ReadAllText($_.FullName); $c = $c -replace "(?<!`r)`n", "`r`n"; [System.IO.File]::WriteAllText($_.FullName, $c) }
    
  • 書き込み後、Read で SKILL.md を読み取り、正しく保存されたことを確認し、スキルフォルダーで ls を実行します。 インストールの証明として、フルパスを含むファイル一覧をユーザーに表示します。何か不足している場合は、次に進む前に修正します。

ステップ 6 - 2 層評価(差別化の核心)

reference/eval-engine.md を読み、サブエージェントを起動して両方の層を実行します(サブエージェント/Task ツールなど、Claude Code のビルドで利用できるものを使用します。allowed-tools に記載されていなくても呼び出せます)。

  1. レイヤー A(トリガー):10 文(うち 3 文はディストラクター)=訓練用 6 件/テスト用 4 件に分割し、ナイーブなサブエージェントでトリガー率を測定します。
  2. 80% 未満の場合:デフォルトでは改善ループを実施します(説明文の候補を 3 つ作成 → 最適なものを選択 → 再テスト、最大 2 ラウンド)。 ユーザーが「テストのみ」と依頼した場合は、改善をスキップし、スコアのみを表示します。
  3. 衝突検出:[skills-dir] から説明文を読み取り、実際にインストール済みのスキルと照合します。重複があれば警告します。
  4. レイヤー B(品質):各評価をサブエージェントで実行して実際の出力を取得し、判定用サブエージェントが合格基準に照らして採点します。basic と realistic の両方が合格する必要があります。

3 つの評価ファイルでは、単に問題のない入力だけでなく、通常と異なるケースを扱う必要があります。 少なくとも 1 つの評価では、スキルが既存のデータを取得し、それを尋ねないこと、識別子の欠落・重複・遅れて届くケース、そして実行中にユーザーが修正するケースをテストする必要があります。ユーザーが完璧な入力を渡した場合にしか機能しないスキルは、テストされたとは言えません。

納品レポート用にすべてのスコアを集計します。


ステップ 7 - パッケージ化と納品レポート

7.1 - 共有用の ZIP パッケージ化

OS に対応するスクリプトを実行します:

  • Mac/Linux:bash scripts/package-skill.sh [SKILL_NAME]
  • Windows:powershell -ExecutionPolicy Bypass -File scripts/package-skill.ps1 [SKILL_NAME] ZIP にはスキル、install-README、install-prompt が含まれます。パスを報告します。
7.2 - 納品レポート

簡潔な要約を表示します:

╔══════════════════════════════════════════════╗
║         Skill created successfully           ║
╚══════════════════════════════════════════════╝

📦 Files created:
   [every file with its full path]

📊 Eval results:
   • Trigger-rate (test): [X/4]  •  Layer B: basic [✓/✗] realistic [✓/✗] edge [✓/⚠]
   • Collision: [clean / overlap warning with ...]

🚀 How to use:
   /[name] [argument]   -   example: /[name] [concrete example]
   (Skills hot-load in your current session. The one exception: if the ~/.claude/skills/ folder did not exist when this session started, restart Claude Code once so it gets watched.)

📋 3 ready-to-try commands (copy-paste):
   1. /[name] [happy path]
   2. /[name] [realistic case]
   3. /[name] [edge case]

🎯 Success metrics:
   • [metric 1]  • [metric 2]  • [metric 3]

📤 Sharing with others:
   Packaged to: [zip path]
   The recipient unzips, drags into a project, and pastes the prompt from install-prompt.txt.

⚡ What makes it a monster:
   • [strength 1]  • [strength 2]  • [strength 3]

🔧 Future improvements / additional skills identified:
   • [recommendation]

💡 該当する場合は、CLAUDE.md/スキルガイドの更新を 1 行で提案します。

必須の品質ルール

(詳細は常に reference/quality-manifesto.md を適用してください。)

  1. シングルフォーカスゲート — 20 個を平均的に仕上げるのではなく、1 つのことを優れた品質で仕上げます
  2. 英語のトリガーフレーズを含む説明
  3. 変化する事実はすべてツールから取得し、記憶には頼りません(正確性の契約)
  4. 送信・コミット・課金・削除を行うスキルには、disable-model-invocation: true を設定します
  5. 段階的な情報開示:SKILL.md は 500 行未満にし、ナレッジは reference/ に置きます
  6. 入力/出力の例を少なくとも 1 つ、成功指標を含めます
  7. すべてのスキルに明示的な境界セクションを設けます
  8. 評価ファイルを必ず 3 つ用意し、2 層エンジンを実行します
  9. 名前は英語の動名詞形にします
  10. OS に合わせたパスを使用します(ステップ 0 で検出)
  11. 効率性の契約 — 作成するすべてのスキルに、最短経路を取るよう明示的に指示します。データはソースからファイルに直接取り込み、長い内容をチャットに出力せず、そのまま渡せるものは再処理しません。スキルの処理速度が自由形式のチャットを下回ることがあってはなりません
  12. ソース優先 — 作成するスキルは、人に尋ねる前に、指定されたデータソースをすべて確認します。システム内にすでにある事実を尋ねるのは機能ではなく、バグです
  13. 前提を明示 — 厳格なルールと前提を分け、サマリーゲートですべての前提を列挙し、ユーザーが一度に修正できるようにします
  14. 学習のループ — 作成するすべてのスキルに ## Learnings セクションを設け、v1 のまま固定せず、実際の使用から得た修正を反映します

コメント