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

スキルフォージ・プラン

AIエージェントスキルのアーキテクチャと設計を体系的に計画するためのスキルです。要件発見から複雑性評価、フォルダ構造設計までをガイドします。

スキルフォージ・プラン とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)向けのカスタムスキルを設計・計画するための包括的なフレームワークを提供します。ユーザーはドメイン発見、ユースケース分解、複雑性ティア評価(Tier 1~4)の8ステッププロセスに従い、スキルのアーキテクチャを段階的に設計できます。各ティアに応じて推奨されるフォルダ構造(SKILL.md、スクリプト、参照ファイル、サブスキル)を生成し、Tier 3以上ではサブスキルの分解やルーティングテーブルの設計も行います。開発者や上級ユーザーが再利用可能で拡張性の高いエージェントスキルを効率的に設計するのに役立ちます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AgriciDaniel/skill-forge/tree/main/skills/skill-forge-plan

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

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

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

ドキュメント

スキルアーキテクチャと設計計画

プロセス

ステップ1:ドメイン発見

ユーザーに以下の質問をします(コンテキストに応じて調整):

  1. このスキルのドメインは何ですか?(例:SEO、広告、DevOps、データ分析)
  2. 上位2~3のユースケースは何ですか? ユーザーが達成できるべきことは?
  3. ユーザーが言うであろうトリガーフレーズは? 自然言語トリガーを5~10個挙げてください。
  4. 外部ツールは必要ですか? MCPサーバー、API、CLIツール?
  5. ターゲットユーザーは誰ですか? 開発者、マーケター、アナリスト、一般ユーザー?

ステップ2:ユースケースの分解

各ユースケースについて、以下を定義します:

ユースケース:[名前]
トリガー:ユーザーが「[フレーズ]」と言ったとき
手順:
1. [最初のアクション]
2. [判断ポイントまたは検証]
3. [次のアクション]
結果:[成功した状態]
必要なツール:[組み込み、MCP、スクリプト]

ステップ3:複雑性ティア評価

回答に基づいて評価します:

シグナルティア1ティア2ティア3ティア4
ユースケース数1~22~34~88以上
スクリプトが必要?いいえはい場合によりはい
サブスキルが必要?いいえいいえはいはい
並列実行?いいえいいえいいえはい
参照ドキュメント?いいえ場合によりはいはい
業界テンプレート?いいえいいえ場合によりはい

判定マトリックス:

  • 単一ワークフロー、スクリプトなし → ティア1(最小)
  • 決定論的な検証が必要 → ティア2(ワークフロー)
  • 複数の異なるワークフロー → ティア3(マルチスキル)
  • 並列委任が必要な複雑ドメイン → ティア4(エコシステム)

ステップ4:アーキテクチャ設計

ティアに基づいてアーキテクチャを生成します:

ティア1の出力:

skill-name/
  SKILL.md

ティア2の出力:

skill-name/
  SKILL.md
  scripts/
    validate.py
    process.py
  references/
    domain-knowledge.md

ティア3の出力:

skill-name/              # メインオーケストレータ
  SKILL.md
  references/
    shared-reference.md
skills/
  skill-name-sub1/
    SKILL.md
  skill-name-sub2/
    SKILL.md

ティア4の出力:

skill-name/              # メインオーケストレータ
  SKILL.md
  references/
    ref1.md
    ref2.md
  scripts/
    script1.py
    script2.py
  assets/
    template1.md
    template2.md
skills/
  skill-name-sub1/
    SKILL.md
  skill-name-sub2/
    SKILL.md
  ...
agents/
  skill-name-role1.md
  skill-name-role2.md

ステップ5:サブスキルの分解(ティア3~4のみ)

各サブスキルについて以下を定義します:

  • 名前:{親}-{機能}(ケバブケース)
  • 責任:単一で明確な目的
  • 入力:オーケストレータから何が必要か
  • 出力:何を返すか
  • 相互参照:必要な他のサブスキルや参照ファイル
  • 自己完結性:独立して実行できるか、オーケストレーションが必要か

ステップ6:ルーティングテーブル

コマンドルーティングを設計します:

| コマンド | ルーティング先 | 目的 |
|---------|---------------|------|
| /skill-name | メインSKILL.md | 対話モード |
| /skill-name sub1 | skills/skill-name-sub1/ | サブワークフロー1 |
| /skill-name sub2 | skills/skill-name-sub2/ | サブワークフロー2 |

ステップ7:参照ファイル計画

参照ファイルに抽出すべき知識を特定します:

  • ドメイン固有のルールとしきい値
  • 業界テンプレート
  • APIドキュメント
  • 品質ゲートと検証基準

経験則:情報が50行を超え、特定のサブワークフローにのみ必要な場合は、references/に抽出します。

ステップ8:計画ドキュメントの生成

構造化された計画ドキュメントを作成します:

# スキル計画:[名前]

## 概要
- ドメイン:[ドメイン]
- ティア:[1~4]
- サブスキル数:[数]
- スクリプト数:[数]

## ユースケース
[ステップ2からのリスト]

## アーキテクチャ
[ステップ4の図]

## サブスキル
[ステップ5の詳細]

## ルーティング
[ステップ6のテーブル]

## 参照ファイル
[ステップ7のリスト]

## 次のステップ
`/skill-forge build [名前]` を実行してスキルをスキャフォールドします。

例

例:DevOpsスキルの計画

ユーザー:「DockerコンテナとKubernetesデプロイメントを管理するスキルを作成したい」

発見結果:

  • 6つのユースケース(コンテナ管理、K8sデプロイ、監視、ログ、スケーリング、トラブルシューティング)
  • kubectlやdockerコマンド用のスクリプトが必要
  • 複数の異なるワークフロー
  • 監視とトラブルシューティングの相互参照あり

評価:ティア3(マルチスキルオーケストレータ)

アーキテクチャ:

devops/                     # メインオーケストレータ
  SKILL.md
  scripts/
    health_check.py         # クラスタヘルスチェック
    log_parser.py           # ログ解析
  references/
    k8s-patterns.md         # デプロイメントパターン
    docker-best-practices.md
skills/
  devops-docker/SKILL.md  # コンテナ管理
  devops-k8s/SKILL.md     # Kubernetesデプロイメント
  devops-monitor/SKILL.md # 監視とアラート
  devops-logs/SKILL.md    # ログ解析
  devops-scale/SKILL.md   # スケーリング戦略
  devops-fix/SKILL.md     # トラブルシューティング

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

関連スキル