Installs: 0
Used in: 2 repos
Updated: 2d ago
$
npx ai-builder add command j5ik2o/create-skillInstalls to .claude/commands/create-skill.md
# /create-skill - スキル作成コマンド
このコマンドは、skill-creatorスキルを使って新しいスキルを作成し、reviewing-skillsスキルでレビュー・自動修正を行います。
## 使い方
### 引数付き起動
```
/create-skill pdf-converter PDFファイルを画像に変換するスキル
```
### 引数なし起動(対話的)
```
/create-skill
```
---
## [1/3] スキル情報の取得
### 引数の解析
引数からスキル情報を取得します:
- `$1`: スキル名
- `$2`以降: スキルの説明
```
スキル名: $1
スキルの説明: $ARGUMENTS から $1 を除いた部分
```
$1が空の場合、AskUserQuestionツールを使用して以下を質問してください:
```javascript
AskUserQuestion({
questions: [
{
question: "作成するスキルの名前を入力してください。\n\n例:\n- pdf-converter\n- code-review\n- data-analyzer",
header: "スキル名",
options: [
{
label: "名前を入力",
description: "スキル名を直接入力"
}
],
multiSelect: false
}
]
})
```
スキル名取得後、説明が空の場合も質問してください:
```javascript
AskUserQuestion({
questions: [
{
question: "スキルの説明を入力してください。何を行うスキルですか?\n\n例:\n- PDFファイルを画像に変換し、OCR処理を行う\n- コードレビューを自動化し、改善点を提案する\n- データを分析してレポートを生成する",
header: "スキル説明",
options: [
{
label: "説明を入力",
description: "スキルの説明を直接入力"
}
],
multiSelect: false
}
]
})
```
---
## [2/3] スキルの作成
### TodoWriteでタスク管理
TodoWriteツールを使用してタスクを作成:
```javascript
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "in_progress"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "pending"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "pending"
}
]
})
```
### skill-creatorの実行
Skillツールを使用してskill-creatorスキルを実行します:
```javascript
Skill({
skill: "example-skills:skill-creator",
args: "[スキル名] [スキルの説明]"
})
```
**重要**: skill-creatorが対話的に質問してくる場合は、ユーザーから取得した情報を元に回答してください。
### 作成完了の確認
スキルが正常に作成されたことを確認してください:
- SKILL.mdファイルが生成されたか
- 必要なディレクトリ構造が作成されたか
---
## [3/3] レビューと自動修正
### TodoWrite更新
```javascript
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "completed"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "in_progress"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "pending"
}
]
})
```
### reviewing-skillsの実行
Skillツールを使用してreviewing-skillsスキルを実行します:
```javascript
Skill({
skill: "reviewing-skills"
})
```
### レビュー結果の処理
**問題がない場合**:
1. TodoWriteですべてのタスクを完了にする
2. 完了サマリーを表示して終了
```javascript
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "completed"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "completed"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "completed"
}
]
})
```
**問題がある場合**:
1. TodoWriteを更新して自動修正フェーズに移行
2. 指摘された問題を自動的に修正
3. 再度reviewing-skillsを実行して確認
4. 問題がなくなるまで繰り返す(最大3回)
```javascript
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "completed"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "completed"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "in_progress"
}
]
})
```
### 自動修正のルール
reviewing-skillsから指摘された問題を自動修正する際:
1. **構造的な問題**: ディレクトリ構造やファイル配置を修正
2. **内容の問題**: SKILL.mdの内容を修正・改善
3. **ベストプラクティス違反**: 推奨されるパターンに修正
**修正後は必ず再レビュー**を実行して、問題が解決されたことを確認してください。
---
## 完了サマリー
### サマリー表示
以下の情報を表示してください:
```
✓ スキルの作成が完了しました
スキル名: [スキル名]
説明: [スキルの説明]
作成されたファイル:
- [ファイルパスのリスト]
レビュー結果:
- [問題なし / N件の問題を自動修正]
```
---
## 重要な注意事項
### 自動修正の制限
- 最大3回まで自動修正を試行
- 3回試行しても問題が解決しない場合は、ユーザーに手動対応を依頼
### エラーハンドリング
- skill-creatorの実行エラー時は明確なエラーメッセージを表示
- reviewing-skillsの実行エラー時はリトライオプションを提供
- 修正不可能な問題はユーザーに報告Quick Install
$
npx ai-builder add command j5ik2o/create-skillDetails
- Type
- command
- Author
- j5ik2o
- Slug
- j5ik2o/create-skill
- Created
- 6d ago