# Meta Skill Creator

> スキルを作成・更新・プロンプト改善するためのメタスキル。 **collaborative**モードでユーザーと対話しながら共創し、 抽象的なアイデアから具体的な実装まで柔軟に対応する。 **orchestrate**モードでタスクの実行エンジン（Claude Code / Codex / 連携）を選択。 Anchors: • Continuous Delivery (Jez Humble) / 適用: 自動化パイプライン / 目的: 決定論的実行 • The Lean Startup (Eric Ries) / 適用: Build-Measure-Learn / 目的: 反復改善 • Domain-Driven Design (Eric Evans) / 適用: ユビキタス言語 / 目的: 一貫した語彙 • Design Thinking (IDEO) / 適用: ユーザー中心設計 / 目的: 共感と共創 • Microservices Patterns (Richardson) / 適用: サービス委譲 / 目的: 疎結合な連携 Trigger: 新規スキルの作成、既存スキルの更新、プロンプト改善を行う場合に使用。 スキル作成, スキル更新, プロンプト改善, skill creation, skill update, improve prompt, Codexに任せて, assign codex, Codexで実行, GPTに依頼, 実行モード選択, どのAIを使う

- Skill: `majiayu000/meta-skill-creator` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/meta-skill-creator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/meta-skill-creator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/meta-skill-creator

---


# Skill Creator

## 概要

スキルを作成・更新・プロンプト改善するためのメタスキル。
**Collaborative First**でユーザーと対話しながら共創、**Script First**で決定論的処理を自動化、**Progressive Disclosure**で必要なリソースのみを読み込む。

## 設計原則

| 原則 | 説明 |
|------|------|
| **Collaborative First** | ユーザーとの対話を通じて要件を明確化 |
| Script First | 決定論的処理はスクリプトで実行（100%精度） |
| Progressive Disclosure | 必要な時に必要なリソースのみ読み込み |
| Custom Script Support | 24タイプに収まらない独自スクリプトも生成 |
| Self-Contained Skills | 各スキルは独自のnode_modules・依存関係を持つ |

## モード一覧

| モード | 用途 | 開始方法 |
|--------|------|----------|
| **collaborative** | ユーザー対話型スキル共創（推奨） | AskUserQuestionでインタビュー開始 |
| **orchestrate** | 実行エンジン選択（Claude/Codex/連携） | AskUserQuestionでヒアリング開始 |
| create | 要件が明確な場合の新規作成 | `.claude/skills/meta-skill-creator/scripts/detect_mode.js --request "新規スキル"` |
| update | 既存スキル更新 | `.claude/skills/meta-skill-creator/scripts/detect_mode.js --request "更新" --skill-path <path>` |
| improve-prompt | プロンプト改善 | `.claude/skills/meta-skill-creator/scripts/analyze_prompt.js --skill-path <path>` |

## 実行エンジン（orchestrateモード）

| エンジン | 説明 | 適用場面 |
|----------|------|----------|
| **claude** | Claude Code単独実行 | ファイル編集、Git操作、コードベース深い理解 |
| **codex** | Codex (GPT-5.2) 単独実行 | 独立したタスク、別視点での分析 |
| **claude-to-codex** | Claude → Codex連携 | コンテキスト共有が必要な複合タスク |

## 抽象度レベル

| レベル | 説明 | 例 |
|--------|------|-----|
| **L1: Concept** | アイデア・課題レベル | 「開発効率を上げたい」 |
| **L2: Capability** | 機能・能力レベル | 「PRを自動作成したい」 |
| **L3: Implementation** | 実装・詳細レベル | 「GitHub APIでPR作成」 |

**抽象度が高いほど、インタビューを通じて具体化する。**
📖 詳細: [references/abstraction-levels.md](.claude/skills/meta-skill-creator/references/abstraction-levels.md)

---

# Part 0: Collaborative モード（推奨）

ユーザーと対話しながらスキルを共創するモード。

## ワークフロー

```
Phase 0-1: 初期ヒアリング
  Q1: 何を実現したいですか？ → 抽象度レベル判定
  Q2: 対象は何ですか？ → コンテキスト特定
  Q3: 頻度・規模は？ → 複雑さ判定
      ↓
Phase 0-2: 機能ヒアリング
  Q4: 必要な機能は？
  Q5: 外部連携は？
  Q6: スクリプトは？
      ↓
Phase 0-3: 構成ヒアリング
  Q7: 構成タイプは？（シンプル/標準/フル）
  Q8: 優先事項は？
      ↓
Phase 0-4: 要件確認
  → ユーザー確認後、Phase 1へ
```

📖 詳細: [agents/interview-user.md](.claude/skills/meta-skill-creator/agents/interview-user.md)

---

# Part 0.5: Orchestrate モード（実行エンジン選択）

**スキル作成プロセス内**で、特定のサブタスクを最適な実行エンジンに委譲するモード。

```
skill-creator実行中 → 特定タスクでCodex使用 → Claude Code継続
```

## ワークフロー

```
Phase 1-2: ヒアリング
  → .claude/skills/meta-skill-creator/agents/interview-execution-mode.md
  タスク内容・コンテキスト判定 → モード推奨・選択
      ↓
Phase 3: 実行（モード別分岐）
  claude: 直接実行
  codex: .claude/skills/meta-skill-creator/scripts/assign_codex.js
  claude-to-codex: コンテキスト収集 → Codex
      ↓
Phase 4: 結果確認・統合
```

📖 モード選択基準・詳細フローチャート: [references/execution-mode-guide.md](.claude/skills/meta-skill-creator/references/execution-mode-guide.md)

## 関連リソース

| リソース | 読み込み条件 |
|----------|-------------|
| [interview-execution-mode.md](.claude/skills/meta-skill-creator/agents/interview-execution-mode.md) | Phase 1-2 |
| [delegate-to-codex.md](.claude/skills/meta-skill-creator/agents/delegate-to-codex.md) | Codex実行時 |
| [execution-mode-guide.md](.claude/skills/meta-skill-creator/references/execution-mode-guide.md) | 判断に迷った時 |

---

# Part 1: スキル作成ワークフロー（createモード）

```
Phase 1: 分析（LLM）
  .claude/skills/meta-skill-creator/agents/analyze-request.md
  → .claude/skills/meta-skill-creator/agents/extract-purpose.md
  → .claude/skills/meta-skill-creator/agents/define-boundary.md
      ↓
Phase 2: 設計（LLM + Script検証）
  .claude/skills/meta-skill-creator/agents/select-anchors.md ─┐
  .claude/skills/meta-skill-creator/agents/define-trigger.md ─┤
      → .claude/skills/meta-skill-creator/agents/design-workflow.md
      → .claude/skills/meta-skill-creator/scripts/validate_workflow.js
      ↓
Phase 3: 構造計画（LLM + Script検証）
  .claude/skills/meta-skill-creator/agents/plan-structure.md
  → .claude/skills/meta-skill-creator/scripts/validate_plan.js
      ↓
Phase 4: 生成（Script）
  .claude/skills/meta-skill-creator/scripts/init_skill.js
  → .claude/skills/meta-skill-creator/scripts/generate_skill_md.js
  → .claude/skills/meta-skill-creator/scripts/generate_agent.js
      ↓
Phase 5: フィードバック機構生成（Script）
  → LOGS.md, EVALS.json, references/patterns.md を生成
      ↓
Phase 6: 検証（Script）
  .claude/skills/meta-skill-creator/scripts/validate_all.js
  → .claude/skills/meta-skill-creator/scripts/log_usage.js
```

---

# Part 2: スクリプト生成ワークフロー

## 24種類のスクリプトタイプ

| カテゴリ | タイプ |
|----------|--------|
| API関連 | api-client, webhook, scraper, notification |
| データ処理 | parser, transformer, aggregator, file-processor |
| ストレージ | database, cache, queue |
| 開発ツール | git-ops, test-runner, linter, formatter, builder |
| インフラ | deployer, docker, cloud, monitor |
| 統合 | ai-tool, mcp-bridge, shell |
| 汎用 | universal |

📖 詳細: [references/script-types-catalog.md](.claude/skills/meta-skill-creator/references/script-types-catalog.md)

## 生成ワークフロー

```
Phase 1: 要件分析（LLM）→ script-requirement.json
Phase 2: ランタイム判定（Script）→ runtime-config.json
Phase 3: 設計（LLM）→ script-design.json
Phase 4: 変数設計（LLM）→ variables.json
Phase 5: コード生成（LLM）→ script-template.{ext}
Phase 6: コード展開（Script）→ 実行可能スクリプト
Phase 7: 検証（Script）
```

📖 カスタムスクリプト: [agents/design-custom-script.md](.claude/skills/meta-skill-creator/agents/design-custom-script.md)

---

# Part 3: フィードバック＆自己改善ワークフロー

## 3.1 毎回実行後（必須）

スキル実行後は必ずフィードバックを記録する：

```bash
# 成功時
node .claude/skills/meta-skill-creator/scripts/log_usage.js --result success --phase "Phase 4" --notes "完了"

# 失敗時
node .claude/skills/meta-skill-creator/scripts/log_usage.js --result failure --phase "Phase 3" --error "ValidationError" --notes "理由"
```

**記録先**:
| ファイル | 更新内容 |
|----------|----------|
| LOGS.md | 実行ログ（日時、結果、フェーズ、メモ） |
| EVALS.json | メトリクス（成功率、実行回数、平均時間） |

## 3.2 パターン発見時

成功/失敗パターンを発見したら記録する：

```
.claude/skills/meta-skill-creator/agents/analyze-feedback.md → パターン検出
     ↓
.claude/skills/meta-skill-creator/agents/save-patterns.md
     → .claude/skills/meta-skill-creator/references/patterns.md 更新
```

**パターン形式**:
- 成功パターン: 状況 → アプローチ → 結果 → 適用条件
- 失敗パターン: 状況 → 問題 → 原因 → 教訓

## 3.3 改善サイクル

定期的（10回実行ごと、またはエラー率閾値超過時）に改善を検討：

```
.claude/skills/meta-skill-creator/scripts/collect_feedback.js → feedback-data.json出力
     ↓
.claude/skills/meta-skill-creator/agents/analyze-feedback.md → パターン分析・改善提案生成
     ├─ patterns[] あり → .claude/skills/meta-skill-creator/agents/save-patterns.md
     │                  → .claude/skills/meta-skill-creator/references/patterns.md更新
     └─ suggestions[] あり → .claude/skills/meta-skill-creator/agents/design-self-improvement.md
     ↓
.claude/skills/meta-skill-creator/scripts/apply_self_improvement.js → 改善適用
  --dry-run: 事前確認（推奨）
  --backup: バックアップ作成
  --auto-only: 自動適用可能なもののみ
```

📖 詳細: [references/self-improvement-cycle.md](.claude/skills/meta-skill-creator/references/self-improvement-cycle.md)

## 3.4 フィードバック対象ファイル

| ファイル | 用途 | 更新タイミング | スクリプト/エージェント |
|----------|------|----------------|------------------------|
| LOGS.md | 実行ログ | 毎回実行後 | [scripts/log_usage.js](.claude/skills/meta-skill-creator/scripts/log_usage.js) |
| EVALS.json | メトリクス | 毎回実行後 | [scripts/log_usage.js](.claude/skills/meta-skill-creator/scripts/log_usage.js) |
| references/patterns.md | 成功/失敗パターン | パターン発見時 | [agents/save-patterns.md](.claude/skills/meta-skill-creator/agents/save-patterns.md) |

---

# Part 4: ライブラリ管理（Self-Contained Skills）

スキルは自己完結型。依存関係は**スキルディレクトリ内**で管理し、PNPMを使用する。

## 4.1 設計思想

| 原則 | 説明 |
|------|------|
| 自己完結 | 各スキルが独自のnode_modules・package.jsonを持つ |
| 分離 | プロジェクト本体の依存関係と干渉しない |
| 再現性 | pnpm-lock.yamlで依存関係を固定 |

## 4.2 依存関係管理コマンド

```bash
# スキルの依存関係をインストール
node .claude/skills/meta-skill-creator/scripts/install_deps.js

# パッケージを追加
node .claude/skills/meta-skill-creator/scripts/add_dependency.js axios

# 開発依存関係として追加
node .claude/skills/meta-skill-creator/scripts/add_dependency.js typescript --dev

# 他のスキルに対して実行
node .claude/skills/meta-skill-creator/scripts/install_deps.js --skill-path .claude/skills/my-skill
```

## 4.3 スキル構造（依存関係あり）

```
.claude/skills/my-skill/
├── package.json       # 依存関係定義
├── pnpm-lock.yaml     # 依存関係ロック（自動生成）
├── node_modules/      # 依存関係（スキル内に配置）
├── SKILL.md
├── scripts/
│   └── my-script.js   # import from 'axios' 等が使用可能
└── ...
```

📖 詳細: [references/library-management.md](.claude/skills/meta-skill-creator/references/library-management.md)

---

# Part 5: Progressive Disclosure リソースマップ

リソースは**必要な時のみ**読み込む。詳細は [resource-map.md](.claude/skills/meta-skill-creator/references/resource-map.md) を参照。

## リソース概要

| カテゴリ | 数 | 主な読み込み条件 |
|----------|-----|-----------------|
| agents/ | 20 | モード・Phase別に必要時のみ |
| references/ | 23 | 設計・判断・詳細確認時 |
| scripts/ | 25 | 決定論的処理実行時（utils.js共通） |
| assets/ | 17 | 生成・テンプレート展開時 |
| schemas/ | 23 | JSON検証時 |

## 主要リソース（高頻度）

| リソース | 読み込み条件 |
|----------|-------------|
| [agents/interview-user.md](.claude/skills/meta-skill-creator/agents/interview-user.md) | collaborativeモード |
| [agents/analyze-request.md](.claude/skills/meta-skill-creator/agents/analyze-request.md) | createモード |
| [scripts/utils.js](.claude/skills/meta-skill-creator/scripts/utils.js) | 全スクリプト共通 |
| [scripts/init_skill.js](.claude/skills/meta-skill-creator/scripts/init_skill.js) | スキル初期化 |
| [scripts/log_usage.js](.claude/skills/meta-skill-creator/scripts/log_usage.js) | 毎回実行後 |
| [references/script-commands.md](.claude/skills/meta-skill-creator/references/script-commands.md) | スクリプト実行時 |
| [references/resource-map.md](.claude/skills/meta-skill-creator/references/resource-map.md) | 全リソース詳細 |

📖 全リソース詳細: [references/resource-map.md](.claude/skills/meta-skill-creator/references/resource-map.md)

---

## ベストプラクティス

| すべきこと | 避けるべきこと |
|-----------|---------------|
| Script優先（決定論的処理） | 全リソースを一度に読み込む |
| LLMは判断・創造のみ | Script可能な処理をLLMに任せる |
| Progressive Disclosure | 具体例をテンプレートに書く |
| 中間出力は.tmp/に保存 | 中間ファイルを省略 |

---

## 変更履歴

| Version | Date | Changes |
|---------|------|---------|
| **5.7.0** | **2026-01-21** | **SKILL.md最適化: Part 5をresource-map.mdに分離（485→375行、23%削減）、スクリプトutils.js統合完了** |
| 5.6.1 | 2026-01-21 | DRYリファクタリング: utils.js共通モジュール作成、約270行の重複コード排除 |
| 5.6.0 | 2026-01-21 | Self-Contained Skills: PNPM依存関係管理、package.json自動生成、install_deps.js/add_dependency.js追加 |
| 5.5.2 | 2026-01-20 | 参照パス完全統一: ワークフロー図・コマンド例・テーブル内のすべての参照を完全パス化（105参照） |
| 5.5.1 | 2026-01-20 | 参照パス統一: Markdownリンクをリポジトリルートからの相対パスに統一 |
| 5.5.0 | 2026-01-20 | 最適化: SKILL.md 521→420行に削減、Part 0.5詳細をexecution-mode-guide.mdへ移動 |
| 5.4.0 | 2026-01-20 | フィードバック機構強化: Part 3をフィードバック＆自己改善に拡張、save-patterns.mdエージェント追加 |
| 5.3.0 | 2026-01-15 | Progressive Disclosure完全化: 全ファイル（19 refs, 23 schemas, 34 assets, 22 scripts）に読み込み条件追加 |
| 5.2.1 | 2026-01-15 | Codex連携の目的明確化: スキル作成内サブタスク委譲用、Claude Code⇄Codexラウンドトリップパターン |
| 5.2.0 | 2026-01-15 | Orchestrateモード追加: Codex連携機能、実行エンジン選択（claude/codex/claude-to-codex） |
| 5.1.0 | 2026-01-15 | リファクタリング: SKILL.md簡素化、agents/フォーマット統一、workflow-patterns.md統合 |
| 5.0.0 | 2026-01-15 | Collaborative First追加、抽象度レベル対応、カスタムスクリプト対応 |
| 4.0.0 | 2026-01-13 | スクリプト生成ワークフロー追加、自己改善サイクル追加 |
| 3.0.0 | 2026-01-06 | 3モード対応（create/update/improve-prompt） |

