commandby j5ik2o

Create Skill

スキルを作成し、レビュー・自動修正まで行う

Installs: 0
Used in: 2 repos
Updated: 2d ago
$npx ai-builder add command j5ik2o/create-skill

Installs 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-skill

Details

Type
command
Author
j5ik2o
Slug
j5ik2o/create-skill
Created
6d ago