command-creator
ユーザーが「コマンドを作成したい」「スラッシュコマンドを追加したい」「ワークフローを再利用可能なコマンドにしたい」と要望した際に使用するスキルです。Claude Code のスラッシュコマンドを適切な構造とベストプラクティスに従って作成し、エージェントが実行可能な最適化されたコマンドを生成します。
description の原文を見る
This skill should be used when creating a Claude Code slash command. Use when users ask to "create a command", "make a slash command", "add a command", or want to document a workflow as a reusable command. Essential for creating optimized, agent-executable slash commands with proper structure and best practices.
SKILL.md 本文
Command Creator
このスキルは Claude Code スラッシュコマンドの作成をガイドします。スラッシュコマンドは .claude/commands/ (プロジェクトレベル) または ~/.claude/commands/ (グローバル/ユーザーレベル) に保存される markdown ファイルであり、Claude Code の会話内で /command-name で呼び出すことができる再利用可能なワークフローです。
スラッシュコマンドについて
スラッシュコマンドは、呼び出されるとプロンプトに展開される markdown ファイルです。以下の用途に最適です:
- 反復的なワークフロー (コードレビュー、PR 提出、CI 修正)
- 一貫性が必要な複数ステップのプロセス
- エージェント委譲パターン
- プロジェクト固有の自動化
このスキルを使用するタイミング
以下の場合にこのスキルを呼び出してください:
- ユーザーが「コマンドを作成」または「スラッシュコマンドを作成」と言う
- 反復的なワークフローを自動化したい
- 再利用するための一貫したプロセスを文書化する必要がある
- 「いつも X をしているが、コマンドにできるか?」と言う
- プロジェクト固有またはグローバルコマンドを作成したい
バンドルされたリソース
このスキルには詳細なガイダンス用のリファレンスドキュメントが含まれています:
- references/patterns.md - コマンドパターン (ワークフロー自動化、反復修正、エージェント委譲、シンプル実行)
- references/examples.md - フルソースを含む実際のコマンド例 (submit-stack, ensure-ci, create-implementation-plan)
- references/best-practices.md - 品質チェックリスト、一般的な落とし穴、執筆ガイドライン、テンプレート構造
コマンド作成時に必要に応じてこれらのリファレンスをロードして、パターンを理解し、例を確認し、品質を保証してください。
コマンド構造の概要
すべてのスラッシュコマンドは以下の構成を持つ markdown ファイルです:
---
description: /help に表示される簡潔な説明 (必須)
argument-hint: <placeholder> (オプション、コマンドが引数を取る場合)
---
# コマンドタイトル
[エージェントが自律的に実行するための詳細な指示]
コマンド作成ワークフロー
ステップ 1: 場所を決定する
適切な場所を自動検出する:
- Git リポジトリのステータスを確認:
git rev-parse --is-inside-work-tree 2>/dev/null - デフォルトの場所:
- Git リポジトリ内の場合 → プロジェクトレベル:
.claude/commands/ - Git リポジトリ外の場合 → グローバル:
~/.claude/commands/
- Git リポジトリ内の場合 → プロジェクトレベル:
- ユーザーのオーバーライドを許可:
- ユーザーが明示的に「global」または「user-level」と述べた場合 →
~/.claude/commands/を使用 - ユーザーが明示的に「project」または「project-level」と述べた場合 →
.claude/commands/を使用
- ユーザーが明示的に「global」または「user-level」と述べた場合 →
進める前に、選択した場所をユーザーに報告してください。
ステップ 2: コマンドパターンを表示する
ユーザーがさまざまなコマンド型を理解するのを支援します。references/patterns.md をロードして利用可能なパターンを確認します:
- ワークフロー自動化 - 分析 → 実行 → レポート (例:submit-stack)
- 反復修正 - 実行 → 解析 → 修正 → 繰り返し (例:ensure-ci)
- エージェント委譲 - コンテキスト → 委譲 → イテレーション (例:create-implementation-plan)
- シンプル実行 - 引数を指定してコマンドを実行 (例:codex-review)
ユーザーに「作成したいものに最も近いパターンはどれですか?」と質問してください。これは会話をフレーミングするのに役立ちます。
ステップ 3: コマンド情報を収集する
ユーザーから重要な情報を尋ねます:
A. コマンド名と目的
以下を質問します:
- 「このコマンドの名前は何にしますか?」(ファイル名用)
- 「このコマンドは何をしますか?」(description フィールド用)
ガイドライン:
- コマンド名はケバブケース (ハイフン、アンダースコアではない) である必須です
- ✅ 正しい:
submit-stack,ensure-ci,create-from-plan - ❌ 間違い:
submit_stack,ensure_ci,create_from_plan
- ✅ 正しい:
- ファイル名がコマンド名に対応:
my-command.md→/my-commandとして呼び出される - 説明は簡潔で、アクション指向 (
/help出力に表示)
B. 引数
以下を質問します:
- 「このコマンドは引数を取りますか?」
- 「引数は必須ですか、またはオプションですか?」
- 「引数は何を表すべきですか?」
コマンドが引数を取る場合:
- frontmatter に
argument-hint: <placeholder>を追加 - 必須引数には
<angle-brackets>を使用 - オプション引数には
[square-brackets]を使用
C. ワークフローステップ
以下を質問します:
- 「このコマンドが従うべき具体的なステップは何ですか?」
- 「どの順序で実行されるべきですか?」
- 「どのツールまたはコマンドを使用するべきですか?」
以下の詳細を収集します:
- 実行すべき初期分析またはチェック
- 実行すべき主なアクション
- 結果の処理方法
- 成功基準
- エラー処理アプローチ
D. ツール制限とガイダンス
以下を質問します:
- 「このコマンドは特定のエージェントまたはツールを使用すべきですか?」
- 「避けるべきツールまたは操作がありますか?」
- 「コンテキストのために特定のファイルを読むべきですか?」
ステップ 4: 最適化されたコマンドを生成する
エージェント最適化された指示でコマンドファイルを作成します。references/best-practices.md から以下をロードします:
- テンプレート構造
- エージェント実行のベストプラクティス
- 執筆スタイルガイドライン
- 品質チェックリスト
重要な原則:
- 命令形/不定詞形を使用 (動詞優先の指示)
- 明示的かつ具体的に
- 期待される成果を含める
- 具体的な例を提供
- 明確なエラーハンドリングを定義
ステップ 5: コマンドファイルを作成する
-
フルファイルパスを決定:
- プロジェクト:
.claude/commands/[command-name].md - グローバル:
~/.claude/commands/[command-name].md
- プロジェクト:
-
ディレクトリが存在することを確認:
mkdir -p [directory-path] -
Write ツールを使用してコマンドファイルを書き込む
-
ユーザーに確認:
- ファイルの場所をレポート
- コマンドが何をするかを要約
- 使用方法を説明:
/command-name [arguments]
ステップ 6: テストとイテレーション (オプション)
ユーザーがテストを望む場合:
- テストを提案:
このコマンドは以下を実行してテストできます:/command-name [arguments] - フィードバックに基づいてイテレーションする準備を整える
- 必要に応じて改善でファイルを更新
クイックティップ
詳細なガイダンスについては、バンドルされたリファレンスをロードしてください:
- コマンドワークフローを設計する際に references/patterns.md をロード
- 既存コマンドの構造方法を確認する際に references/examples.md をロード
- 最終化する前に品質を確保するために references/best-practices.md をロード
覚えておくべき一般的なパターン:
- Bash ツールを
pytest,pyright,ruff,prettier,make,gtコマンドに使用 - Task ツールを使用して特化したタスク用にサブエージェントを呼び出す
- 進める前に特定のファイル (例:
.PLAN.md) を最初に確認 - Todo を一括ではなく即座に完了としてマーク
- 明示的なエラーハンドリング指示を含める
- 明確な成功基準を定義
概要
コマンド作成時:
- 場所を検出 (プロジェクト vs グローバル)
- パターンを表示 して会話をフレーミング
- 情報を収集 (名前、目的、引数、ステップ、ツール)
- エージェント実行可能な指示で最適化されたコマンドを生成
- 適切な場所にファイルを作成
- 確認とイテレーション (必要に応じて)
エージェントが自律的に実行できるコマンド、明確なステップ、明示的なツール使用、適切なエラーハンドリングを備えたコマンド作成に焦点を当ててください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- softaworks
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/softaworks/agent-toolkit / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。