Commandgeneral

/create-skill Command

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

View Source

/create-skill - スキル作成コマンド

このコマンドは、skill-creatorスキルを使って新しいスキルを作成し、reviewing-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が対話的に質問してくる場合は、ユーザーから取得した情報を元に回答してください。

作成完了の確認

スキルが正常に作成されたことを確認してください:

  • 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"
})

レビュー結果の処理

問題がない場合

  1. TodoWriteですべてのタスクを完了にする
  2. 完了サマリーを表示して終了
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回)
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の実行エラー時はリトライオプションを提供
  • 修正不可能な問題はユーザーに報告