| name | skill-creator |
| description | 新しいタスクに適したスキル・エージェント・ハーネスを自動作成。「〇〇がしたい」と言えば、必要な設定ファイルを生成。 |
スキルクリエーター
概要
ユーザーの「やりたいこと」を聞いて、適切なスキル・エージェント・設定を自動生成するメタスキル。
使い方
基本
skill: "skill-creator" で〇〇用のスキルを作って
例
skill: "skill-creator" でExcel自動化用のスキルを作って
skill: "skill-creator" でAPI連携用のエージェントを作って
skill: "skill-creator" でデータ分析プロジェクト用のハーネスを構築して
作成可能なもの
1. スキル(Skill)
特定タスクのパターン・テンプレート集
ファイル構成:
.claude/skills/{skill-name}/
└── SKILL.md
フロントマター:
---
name: skill-name
description: スキルの説明。〇〇時に使用。
---
2. エージェント(Subagent)
特定タスクの専門家AI
ファイル構成:
.claude/agents/{agent-name}.md
フロントマター:
---
name: agent-name
description: エージェントの説明。〇〇時に使用。
tools: Read, Write, Bash, Grep, Glob
model: inherit
---
3. ハーネス(一式セット)
スキル + エージェント + 設定の組み合わせ
ファイル構成:
.claude/
├── skills/{domain}/SKILL.md
├── agents/{domain}-expert.md
└── settings.json(追記)
作成プロセス
Step 1: ヒアリング
以下を確認:
- 何をしたいですか?(目的)
- どんな入出力がありますか?(データ)
- 繰り返し使いますか?(頻度)
- 特別なツールが必要ですか?(依存)
Step 2: 設計
適切な形式を決定:
- パターン集が欲しい → スキル
- 対話で作業したい → エージェント
- 両方+設定も → ハーネス
Step 3: 生成
テンプレートから生成:
スキルテンプレート:
---
name: {name}
description: {description}
---
# {Name} スキル
## 概要
{overview}
## 基本パターン
### パターン1: {pattern1_name}
\`\`\`{lang}
{pattern1_code}
\`\`\`
## よく使うコマンド
- {command1}
- {command2}
## 注意事項
- {note1}
エージェントテンプレート:
---
name: {name}
description: {description}
tools: {tools}
model: inherit
---
あなたは{role}の専門家です。
## ミッション
{mission}
## プロセス
1. {step1}
2. {step2}
3. {step3}
## 出力形式
{output_format}
Step 4: 配置
ファイルを作成し、CLAUDE.mdに参照を追加
作成例
「Web APIを叩くスキルが欲しい」
生成されるファイル:
.claude/skills/web-api/SKILL.md:
---
name: web-api
description: Web API連携スキル。REST API呼び出し、認証、エラーハンドリング時に使用。
---
# Web API連携スキル
## 基本パターン
### GET リクエスト(Python)
\`\`\`python
import requests
def fetch_data(url: str, headers: dict | None = None) -> dict:
"""APIからデータを取得する"""
try:
response = requests.get(url, headers=headers, timeout=30)
response.raise_for_status()
return response.json()
except requests.RequestException as e:
logger.error(f"API呼び出しエラー: {e}")
raise
\`\`\`
### 認証付きリクエスト
...
自動追記
作成後、以下を自動で行う:
CLAUDE.md に参照追加
## スキル参照 - `{new-skill}`: {description}必要に応じて settings.json 更新
{ "permissions": { "allow": ["Bash(curl:*)"] } }
関連コマンド
| やりたいこと | コマンド |
|---|---|
| スキル作成 | skill: "skill-creator" でスキルを作成 |
| 一覧確認 | ls .claude/skills/ |
| スキル削除 | 手動でフォルダ削除 |
Examples
- 「skill: "skill-creator" でExcel自動化用のスキルを作って」→ Excel操作パターン集を生成
- 「API連携用のエージェントを作って」→ API専門家エージェントを生成
- 「データ分析プロジェクト用のハーネスを構築して」→ スキル+エージェント+設定の一式を生成
- 「Web APIを叩くスキルが欲しい」→ REST API連携スキルを生成
Guidelines
- スキル作成前に必ずヒアリング(目的、入出力、頻度、依存)を実施
- SKILL.mdにはname, descriptionのフロントマターを必須で含める
- エージェント作成時はtools, modelをフロントマターに含める
- 作成後はCLAUDE.mdに参照を追加
- 必要に応じてsettings.jsonの権限も更新
- Examples, Guidelinesセクションを必ず含める(Anthropic公式仕様)