mcpField
S
skill-creator-pro

skill-creator-pro

github.com/panaversityエージェントワークフロー48 回インストール
リポジトリ

skill-creator-pro について

skill-creator-pro は、Claude 向けスキルの作成と改善を支援するメタスキルです。ドメイン調査、要件の確認、種類に応じた構成を組み合わせ、納品前のローカルテストを重視します。

主な機能

  1. 01スキルを一から作成
  2. 02既存スキルを改善
  3. 035種類のスキルに対応
  4. 04要件確認前にドメインを調査
  5. 05構成と検証のチェックリスト

活用シーン

  1. 01分野向けの再利用可能なスキル作成
  2. 02既存スキルの内容を充実
  3. 03スキルの種類に応じた構成計画

インストール

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

$npx skills add https://github.com/panaversity/agentfactory --skill skill-creator-pro

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

同梱ファイル

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

references/
creation-workflow.md
design-principles.md
output-patterns.md
quality-patterns.md
reusability-patterns.md
skill-patterns.md
technical-patterns.md
validation-checklist.md
workflows.md
scripts/
init_skill.py
package_skill.py
quick_validate.py

詳細

スキルクリエイタープロ

Claude の機能を拡張する、本番環境品質のスキルを作成します。

このスキルの仕組み

User: "Create a skill for X"
       ↓
Claude Code uses this meta-skill as guidance
       ↓
Follow Domain Discovery → Ask user clarifying questions → Create skill
       ↓
Generated skill with embedded domain expertise

このスキルは、スキル作成のためのガイダンスと構成を提供します。Claude Code は次のように動作します。

  1. このスキルのフレームワークを使って、ドメイン知識を発見します。
  2. ユーザーに、ユーザー固有の要件について確認します。
  3. ドメインのニーズに基づき、生成するスキルの構成を決定します。

このスキルでできること

  • 新しいスキルをゼロから作成するためのガイダンスを提供します
  • 既存のスキルを本番環境品質に改善するのを支援します
  • 5 種類のスキル(ビルダー、ガイド、オートメーション、アナライザー、バリデーター)のパターンを提供します
  • スキルに手順に関する知識とドメインの専門知識が組み込まれるようにします

このスキルでできないこと

  • 作成後のスキルのバージョン管理や更新には対応しません
  • 要件固有のスキルは作成しません(常に再利用可能なインテリジェンスを作成します)
  • スキルを本番環境にデプロイしません(ただし、納品前のローカルテストは必須です)

ドメイン発見フレームワーク

重要な原則:ユーザーはスキルにドメインの専門知識を求めています。ユーザー自身がドメインの専門家とは限りません。

フェーズ 1:自動発見(ユーザー入力なし)

質問する前に、ドメインを積極的に調査します。

発見する内容方法例:「Kafka 統合」
中核となる概念公式ドキュメント、Context7プロデューサー、コンシューマー、トピック、パーティション
標準/コンプライアンス「[domain] standards」を検索Kafka のセキュリティ、厳密に 1 回だけのセマンティクス
ベストプラクティス「[domain] best practices 2025」を検索パーティショニング戦略、コンシューマーグループ
アンチパターン「[domain] common mistakes」を検索パーティションが多すぎる、モニタリングがない
セキュリティ「[domain] security」を検索SASL、SSL、ACL、暗号化
エコシステム「[domain] ecosystem tools」を検索Confluent、Schema Registry、Connect

情報源の優先順位:公式ドキュメント → ライブラリのドキュメント(Context7) → GitHub → コミュニティ → WebSearch

フェーズ 2:知識の十分性確認

ユーザーに何かを尋ねる前に、内部で確認します。

- [ ] Core concepts understood?
- [ ] Best practices identified?
- [ ] Anti-patterns known?
- [ ] Security considerations covered?
- [ ] Official sources found?

If ANY gap → Research more (don't ask user for domain knowledge)
Only if CANNOT discover (proprietary/internal) → Ask user
フェーズ 3:ユーザー要件(ドメイン知識ではありません)

ユーザー固有のコンテキストについてのみ質問します。

質問すること質問しないこと
「あなたのユースケースは何ですか?」「Kafka とは何ですか?」
「あなたの技術スタックは何ですか?」「どのような選択肢がありますか?」
「既存のリソースはありますか?」「どのように動作しますか?」
「具体的な制約はありますか?」「ベストプラクティスは何ですか?」

スキルにはドメインの専門知識を含めます。ユーザーからは要件を提供してもらいます。


必要な確認事項

ドメイン知識ではなく、スキルのメタデータとユーザー要件について質問します。

スキルのメタデータ

1. スキルの種類 —「どの種類のスキルですか?」

種類目的例
ビルダー成果物を作成するウィジェット、コード、ドキュメント
ガイド手順を提供するハウツー、チュートリアル
オートメーションワークフローを実行するファイル処理、デプロイ
アナライザー洞察を抽出するコードレビュー、データ分析
バリデーター品質を適用するコンプライアンスチェック、スコアリング

2. ドメイン —「どのドメインまたは技術ですか?」

ユーザー要件(ドメイン発見の後)

3. ユースケース —「具体的なユースケースは何ですか?」

  • 「何ができるか」ではなく、「何が必要か」を尋ねます

4. 技術スタック —「どのような環境ですか?」

  • 言語、フレームワーク、既存のインフラストラクチャ

5. 既存のリソース —「含めるスクリプト、テンプレート、設定はありますか?」

6. 制約 —「具体的な要件や制限はありますか?」

  • ユーザーのコンテキストに固有のパフォーマンス、セキュリティ、コンプライアンス
注記
  • 質問 1~2:すぐに尋ねます
  • ドメイン発見:ドメインが分かったら自動的に調査します
  • 質問 3~6:調査後、ドメイン知識を踏まえて尋ねます
  • 質問のペース配分:1 回のメッセージで質問しすぎないようにします。最も重要な質問から始め、必要に応じて追加で確認します。

中核原則

要件固有ではなく、再利用可能なインテリジェンス

スキルは単一の要件ではなく、さまざまな状況に対応できる必要があります。

❌ Bad: "Create bar chart with sales data using Recharts"
✅ Good: "Create visualizations - adaptable to data shape, chart type, library"

❌ Bad: "Deploy to AWS EKS with Helm"
✅ Good: "Deploy applications - adaptable to platform, orchestration, environment"

ドメインにおいて、何が変化し、何が一定なのかを特定します。references/reusability-patterns.md を参照してください。

簡潔さが重要です

コンテキストウィンドウは共有資源です(スキルの有効化ごとに約1,500トークン以上)。各項目に必要性を問いましょう。

  • 「Claude に本当にこの説明が必要ですか?」
  • 「この段落はトークンを使う価値がありますか?」

冗長な説明より、簡潔な例を優先してください。

適切な自由度

タスクの壊れやすさに合わせて具体性を調整します。

自由度使用する場面例
高有効なアプローチが複数ある場合「好みのスタイルを選んでください」
中推奨されるパターンがある場合パラメーター付きの疑似コード
低操作が壊れやすい場合正確なスクリプト、少数のパラメーター
段階的な開示

3段階の読み込みシステムです。

  1. メタデータ(約100トークン)— 常にコンテキスト内に保持(説明は1024文字以下)
  2. SKILL.md 本文(500行未満)— スキルが呼び出されたときに読み込み
  3. References(無制限)— Claude が必要に応じて読み込み

スキルの構造

生成されるスキルは、知識が組み込まれたゼロショットのドメインエキスパートです。

skill-name/
├── SKILL.md (required)
│   ├── YAML frontmatter (name, description, allowed-tools?, model?)
│   └── Procedural knowledge (workflows, steps, decision trees)
└── Bundled Resources
    ├── references/   - Domain expertise (structure based on domain needs)
    ├── scripts/      - Executable code (tested, reliable)
    └── assets/       - Templates, boilerplate, images
SKILL.md の要件
コンポーネント要件
行数500行未満(references/ に切り出す)
フロントマター完全な仕様は references/skill-patterns.md を参照
name小文字、数字、ハイフンを使用。64文字以下。ディレクトリ名と一致させる
description[内容] + [使用時期]。1024文字以下。三人称形式
説明のスタイル「This skill should be used when...」(「Use when...」ではなく)
形式命令形(「Do X」。 「You should X」ではなく)
対象範囲実行することと、実行しないこと
references/ に含める内容

発見時に収集したドメイン知識を組み込みます。

収集した知識スキルでの目的
ライブラリ/API のドキュメント正しい実装を可能にする
ベストプラクティス品質に関する判断を導く
コード例参考となるパターンを示す
アンチパターンよくある間違いを防ぐ
ドメイン固有の詳細エッジケースに対応する

ドメインに必要な内容に基づいて references/ を構成してください。

大きなファイル:references/ が10,000語を超える場合は、効率的に情報を見つけられるよう、SKILL.md に grep 検索パターンを記載してください。

scripts/ を生成する場合

ドメインで決定論的かつ実行可能な手順が必要な場合に、スクリプトを生成します。

ドメインのニーズスクリプトの例
セットアップ/インストール依存関係のインストール、プロジェクトの初期化
処理データの変換、ファイルの処理
検証準拠状況の確認、出力の検証
デプロイサービスのデプロイ、インフラストラクチャの構成

判断基準:手順が複雑、エラーが起こりやすい、または正確に再実行する必要がある場合は、スクリプトを作成します。それ以外の場合は、SKILL.md または references/ に記載します。

assets/ を生成する場合

ドメインで正確なテンプレートや定型コードが必要な場合に、アセットを生成します。

ドメインのニーズアセットの例
開始用テンプレートHTML の定型コード、コンポーネントのひな形
構成ファイル構成テンプレート、スキーマ定義
コードの定型部分ベースクラス、スターターコード
含めないもの
  • README.md(SKILL.md が README です)
  • CHANGELOG.md
  • LICENSE(リポジトリから継承)
  • 重複する情報
生成されたスキルの実行時の動作
User invokes skill → Gather context from:
  1. Codebase (if existing project)
  2. Conversation (user's requirements)
  3. Own references/ (embedded domain expertise)
  4. User-specific guidelines
→ Ensure all information gathered → Implement ZERO-SHOT
生成するスキルに含める内容

生成するすべてのスキルに、次の内容を含めてください。

## Before Implementation

Gather context to ensure successful implementation:

| Source | Gather |
|--------|--------|
| **Codebase** | Existing structure, patterns, conventions to integrate with |
| **Conversation** | User's specific requirements, constraints, preferences |
| **Skill References** | Domain patterns from `references/` (library docs, best practices, examples) |
| **User Guidelines** | Project-specific conventions, team standards |

Ensure all required context is gathered before implementing.
Only ask user for THEIR specific requirements (domain expertise is in this skill).

タイプに応じた作成

スキルのタイプを決定したら、タイプ固有のパターンに従います。

タイプ主なセクション参照先
Builder確認事項 → 出力仕様 → 標準 → チェックリストskill-patterns.md#builder
Guideワークフロー → 例 → 公式ドキュメントskill-patterns.md#guide
Automationスクリプト → 依存関係 → エラー処理skill-patterns.md#automation
Analyzer対象範囲 → 基準 → 出力形式skill-patterns.md#analyzer
Validator基準 → スコアリング → しきい値 → 修正skill-patterns.md#validator

スキル作成のプロセス

Metadata → Discovery → Requirements → Analyze → Embed → Structure → Implement → Validate

詳しい手順については、references/creation-workflow.md を参照してください。

クイックステップ
  1. メタデータ:スキルの種類と分野を尋ねます(質問1~2)
  2. 調査:分野を自動的に調査します(上記のフェーズ1~2)
  3. 要件:ユーザー固有のニーズを尋ねます(質問3~6)
  4. 分析:手順(HOW)と分野(WHAT)の知識を特定します
  5. 埋め込み:収集した分野の専門知識を references/ に配置します
  6. 構成:スキルディレクトリを初期化します
  7. 実装:種類ごとのパターンに従って、SKILL.md とリソースを作成します
  8. 検証:scripts/package_skill.py を実行してテストします
SKILL.md テンプレート
---
name: skill-name                    # lowercase, hyphens, ≤64 chars
description: |                      # ≤1024 chars
  [What] Capability statement.
  [When] Use when users ask to <triggers>.
allowed-tools: Read, Grep, Glob     # optional: restrict tools
---

完全な frontmatter 仕様と本文のパターンについては、references/skill-patterns.md を参照してください。


出力チェックリスト

スキルを納品する前に、以下を確認してください。

分野の調査が完了している
  • 主要な概念を調査し、理解している
  • 信頼できる情報源からベストプラクティスを特定している
  • アンチパターンを記録している
  • セキュリティ上の考慮事項を網羅している
  • 公式ドキュメントへのリンクを記載している
  • ユーザーに分野の知識を尋ねていない
Frontmatter
  • name:小文字、ハイフンを使用、64文字以内、ディレクトリ名と一致
  • description:[What]+[When]、1024文字以内、トリガーが明確
  • allowed-tools:アクセス制限が必要な場合に設定
構成
  • SKILL.md は500行未満
  • 段階的な情報開示(詳細は references/ に記載)
設計原則(references/design-principles.md を参照)
  • モジュール化されている(1つのスキルにつき1つの責務)
  • 明確である(巧妙さより明示性を優先)
  • シンプルである(複雑さを最小限に抑える)
  • 透明性がある(調査・デバッグが可能)
ナレッジの網羅性
  • 手順(HOW):ワークフロー、意思決定ツリー、エラー処理
  • 分野(WHAT):概念、ベストプラクティス、アンチパターン
ゼロショット実装(生成されたスキル内)
  • 「実装前」セクションを含む
  • 実行時のコンテキスト(コードベース、会話、ユーザーのガイドライン)を収集する
  • 分野の専門知識を references/ に埋め込む(分野のニーズに合わせて構成)
  • ユーザーに尋ねるのはユーザー自身の要件のみ(分野の知識は尋ねない)
再利用性
  • さまざまなケースに対応する(特定の要件に限定されない)
  • 確認事項で変動要素(ユーザーのコンテキスト)を把握する
  • 定数を組み込む(分野のパターン、ベストプラクティス)
種類別(references/skill-patterns.md を参照)
  • ビルダー:確認事項、出力仕様、標準、チェックリスト
  • ガイド:ワークフロー、例、公式ドキュメント
  • 自動化:スクリプト、依存関係、エラー処理
  • アナライザー:範囲、基準、出力形式
  • バリデーター:基準、スコアリング、しきい値、修正方法
実地テスト(必須)
  • デプロイをテスト済み:make test または同等のテストが成功する
  • バージョンを確認済み:ツールの最新バージョンを使用し、非推奨の API はない
  • 実際のシナリオをテスト済み:ツールをデプロイするだけでなく、スキルが分野の質問に回答する
  • アセットを実行済み:assets/ 内のすべてのファイルを実際に実行した
  • 過剰な設計がない:Python のラッパーではなく、ネイティブツール(Helm、kubectl)を使用する

詳細な検証プロセスについては、references/validation-checklist.md を参照してください。


参照ファイル

ファイル読むタイミング
references/design-principles.mdスキル設計に適用する Unix 哲学(基礎)
references/creation-workflow.md詳細な作成手順
references/skill-patterns.mdFrontmatter の仕様、種類別パターン、アセットのガイダンス
references/reusability-patterns.md手順と分野の知識、変動要素と定数
references/quality-patterns.md確認事項、強制、チェックリスト
references/technical-patterns.mdエラー処理、セキュリティ、依存関係
references/workflows.md順次および条件付きワークフローのパターン
references/output-patterns.mdテンプレートと例のパターン

コメント