description: "スキルを作成し、レビュー・自動修正まで行う" argument-hint: "[スキル名] [スキルの説明]"
/create-skill - スキル作成コマンド
このコマンドは、skill-creatorスキルを使って新しいスキルを作成し、reviewing-skillsスキルでレビュー・自動修正を行います。
スコープ
重要: スキルはプロジェクトスコープ(.claude/skills/)に作成します。グローバルスコープ(~/.claude/skills/)には作成しません。
skills/が存在しても.claude/skills/に作成します。
出力先: {プロジェクトルート}/.claude/skills/{スキル名}/
使い方
引数付き起動
/create-skill pdf-converter PDFファイルを画像に変換するスキル
引数なし起動(対話的)
/create-skill
[1/3] スキル情報の取得
引数の解析
引数からスキル情報を取得します:
$1: スキル名$2以降: スキルの説明
スキル名: $1
スキルの説明: $ARGUMENTS から $1 を除いた部分
$1が空の場合、AskUserQuestionツールを使用して以下を質問してください:
AskUserQuestion({
questions: [
{
question: "作成するスキルの名前を入力してください。\n\n例:\n- pdf-converter\n- code-review\n- data-analyzer",
header: "スキル名",
options: [
{
label: "名前を入力",
description: "スキル名を直接入力"
}
],
multiSelect: false
}
]
})
スキル名取得後、説明が空の場合も質問してください:
AskUserQuestion({
questions: [
{
question: "スキルの説明を入力してください。何を行うスキルですか?\n\n例:\n- PDFファイルを画像に変換し、OCR処理を行う\n- コードレビューを自動化し、改善点を提案する\n- データを分析してレポートを生成する",
header: "スキル説明",
options: [
{
label: "説明を入力",
description: "スキルの説明を直接入力"
}
],
multiSelect: false
}
]
})
[2/3] スキルの作成
TodoWriteでタスク管理
TodoWriteツールを使用してタスクを作成:
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "in_progress"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "pending"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "pending"
}
]
})
skill-creatorの実行
Skillツールを使用してskill-creatorスキルを実行します:
Skill({
skill: "example-skills:skill-creator",
args: "[スキル名] [スキルの説明]"
})
重要:
- skill-creatorが対話的に質問してくる場合は、ユーザーから取得した情報を元に回答してください
init_skill.pyの--pathオプションにはプロジェクトスコープを指定すること:# 正しい(プロジェクトスコープ) init_skill.py [スキル名] --path {プロジェクトルート}/.claude/skills # 間違い(グローバルスコープ) init_skill.py [スキル名] --path ~/.claude/skills
作成完了の確認
スキルが正常に作成されたことを確認してください:
- SKILL.mdファイルが
.claude/skills/{スキル名}/SKILL.mdに生成されたか - 必要なディレクトリ構造が作成されたか
[3/3] レビューと自動修正
TodoWrite更新
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "completed"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "in_progress"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "pending"
}
]
})
reviewing-skillsの実行
Skillツールを使用してreviewing-skillsスキルを実行します:
Skill({
skill: "reviewing-skills"
})
レビュー結果の処理
問題がない場合:
- TodoWriteですべてのタスクを完了にする
- 完了サマリーを表示して終了
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "completed"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "completed"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "completed"
}
]
})
問題がある場合:
- TodoWriteを更新して自動修正フェーズに移行
- 指摘された問題を自動的に修正
- 再度reviewing-skillsを実行して確認
- 問題がなくなるまで繰り返す(最大3回)
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "completed"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "completed"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "in_progress"
}
]
})
自動修正のルール
reviewing-skillsから指摘された問題を自動修正する際:
- 構造的な問題: ディレクトリ構造やファイル配置を修正
- 内容の問題: SKILL.mdの内容を修正・改善
- ベストプラクティス違反: 推奨されるパターンに修正
修正後は必ず再レビューを実行して、問題が解決されたことを確認してください。
完了サマリー
サマリー表示
以下の情報を表示してください:
✓ スキルの作成が完了しました
スキル名: [スキル名]
説明: [スキルの説明]
スコープ: プロジェクト (.claude/skills/)
作成されたファイル:
- skills/[スキル名]/SKILL.md
- [その他のファイル]
レビュー結果:
- [問題なし / N件の問題を自動修正]
重要な注意事項
自動修正の制限
- 最大3回まで自動修正を試行
- 3回試行しても問題が解決しない場合は、ユーザーに手動対応を依頼
エラーハンドリング
- skill-creatorの実行エラー時は明確なエラーメッセージを表示
- reviewing-skillsの実行エラー時はリトライオプションを提供
- 修正不可能な問題はユーザーに報告
ultrathink
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.