claude/skills/utility-create-skill/SKILL.md
スキルを作成し、レビュー・自動修正まで行う
npx skillsauth add skanehira/dotfiles utility-create-skillInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
このコマンドは、skill-creatorスキルを使って新しいスキルを作成し、reviewing-skillsスキルでレビュー・自動修正を行います。
/create-skill pdf-converter PDFファイルを画像に変換するスキル
/create-skill
引数からスキル情報を取得します:
$ARGUMENTSの最初の単語: スキル名$ARGUMENTSの残りの部分: スキルの説明$ARGUMENTSが空の場合、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
}
]
})
TodoWriteツールを使用してタスクを作成:
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "in_progress"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "pending"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "pending"
}
]
})
Skillツールを使用してskill-creatorスキルを実行します:
Skill({
skill: "example-skills:skill-creator",
args: "[スキル名] [スキルの説明]"
})
重要: skill-creatorが対話的に質問してくる場合は、ユーザーから取得した情報を元に回答してください。
スキルが正常に作成されたことを確認してください:
TodoWrite({
todos: [
{
content: "skill-creatorでスキルを作成",
activeForm: "スキルを作成している",
status: "completed"
},
{
content: "reviewing-skillsでスキルをレビュー",
activeForm: "スキルをレビューしている",
status: "in_progress"
},
{
content: "レビュー結果に基づいて自動修正",
activeForm: "スキルを自動修正している",
status: "pending"
}
]
})
Skillツールを使用してreviewing-skillsスキルを実行します:
Skill({
skill: "utility-reviewing-skills"
})
問題がない場合:
問題がある場合:
reviewing-skillsから指摘された問題を自動修正する際:
修正後は必ず再レビューを実行して、問題が解決されたことを確認してください。
以下の情報を表示してください:
✓ スキルの作成が完了しました
スキル名: [スキル名]
説明: [スキルの説明]
作成されたファイル:
- [ファイルパスのリスト]
レビュー結果:
- [問題なし / N件の問題を自動修正]
tools
ローカルのコミット履歴と差分からDraft PRを作成する。ブランチ未作成・コミット未作成の状態でも、必要に応じてブランチ作成とコミットを行ってからPRを作成する。`.github/` にPRテンプレートがあれば内容を埋めて、なければ作業内容から本文を生成し、`AskUserQuestion`で作成可否を確認してから `gh pr create --draft` を実行する。「PRを出したい」「draft PRを作成」「プルリクを作って」「PR本文を生成」などのリクエストで起動。
tools
複数サブエージェントに異なる立場を与えて議論を反復し、相違が収束するまで議題を検証して結論を提示する。設計妥当性検証・実装方針比較・原因分析のセカンドオピニオン・アイデアの壁打ちに使用。「議論したい」「壁打ちしたい」「セカンドオピニオン」「複数視点で検証したい」などで起動。
tools
変更内容を分析し、Conventional Commit形式でコミットする (pushはユーザが手動)
development
React 19 + Vite+ (`vp`) + TypeScript + Tailwind CSS v4 + React Router v7 (HashRouter) でモバイル向け静的SPAデモサイトをTDDで構築し、Cloudflare Workers (Static Assets) へ自動デプロイするまでの標準ワークフローを提供する。テンプレートリポジトリ `skanehira/demo-site-template` を `gh repo create --template` で clone することで scaffold を省略する。`localStorage` でフロントエンドのみ完結する"フロントのみ完結デモ"に特化。デザインコンセプトの確立には `frontend-design` スキルを呼び出して連携する。起動トリガー:「デモサイトを作りたい」「モバイル向け静的デモ」「SPAを作ってCloudflareにデプロイ」「静的プロトタイプを公開」「localStorage でフロントだけ完結」。ユースケース:(1)クライアント提案用のUI/UXたたき台、(2)新機能のプロトタイプ、(3)モバイル向けランディング。ツールチェーンは Vite+ (`vp`) で統合(内部 PM は pnpm)。