write-skill について
タスクに特化した簡潔なエージェントスキルを設計し、範囲の確認から SKILL.md の作成と点検まで支援するスキルです。呼び出し条件と運用手順を簡潔に保ちたい作者向けです。
主な機能
- 01機能、トリガー、境界、ツール要件の確認
- 02kebab-case 名とオペレーターカード形式の SKILL.md 作成
- 03反復する定型作業に限ったヘルパーファイルの追加
- 04説明、長さ、参照先、カタログ更新の点検
活用シーン
- 01依頼内容からエージェントスキルを作成
- 02長すぎる SKILL.md の短縮
- 03スキルの起動条件と適用範囲の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ wilbeibi/ wilbeibi-skills --skill write-skillインストール後、Claude Code で/write-skillを入力して読み込まれたか確認します。
詳細
write-skill
skills/<name>/ の下に、呼び出し時に必要な動作だけを読み込む、簡潔なスキルを作成します。
ワークフロー
- 不足している必須事項のみ確認します。機能、トリガー、非トリガー、ツール/スクリプトの要件、移植性を確認します。
- 一意な kebab-case の名前を選びます。
SKILL.mdをオペレーターカードとして作成します。実行する内容、実行するタイミング、出力の意味、注意すべき落とし穴を記載します。- 繰り返し発生する決定的な作業を減らせる場合にのみ、ヘルパーファイルを追加します。
- 1 回だけ圧縮し、README に 1 行追加します。依頼がない限り、コミットしません。
テンプレート
---
name: <kebab-case>
description: <Concrete capability.> Use when <real phrases, file types, tools, or contexts>. Do NOT use <negative triggers if broad>.
---
# <name>
<One-line operational contract.>
## Usage / Commands / Routing
```bash
scripts/tool_or_helper.py <arg>
```
## Notes
- <What output shape means, or how to consume it.>
- <Hard rule, setup failure, safety boundary, or common mistake.>
説明
説明はルーティングの要です。まずここを最適化します。
- 3 人称、現在形で 1~3 文にします。
- 1 文目で具体的な機能を示します。
- 2 文目は
Use when ...で始め、実際のトリガーフレーズ、ファイル形式、ツール、または状況を列挙します。 - レビュー、検索、ドキュメント、macOS、git、ブラウザー作業など、範囲の広い領域には
Do NOT use ...を追加します。 - マーケティング用語、時間とともに変わる主張、「このスキルは次の場合に使用する」といった表現の重複は避けます。
本文
次の内容を残します。
- 実行可能なコマンド、または正確なワークフローの手順。
- 初回利用を妨げることが多いセットアップ確認。
- 簡潔な出力仕様。
- ルーティングの境界と安全上の落とし穴。
- コマンドや概念ごとに、具体的な例を 1 つ。
次の内容は削除します。
- 説明の内容を言い換えただけの概要。
- エージェントの動作を変えない限り、インストール、コントリビューション、プライバシー、トラブルシューティングのセクション。
- CLI のヘルプ、スキーマ、フラグの一覧、生成されたドキュメントの転載。
- プロンプト例や定型分析の繰り返し。
- README、リファレンス、ヘルパースクリプトにすでに記載されている詳細。
ツールスキル
- 決定的な作業は
scripts/または既存の実行ファイルにまとめます。 SKILL.mdは、呼び出し方法、出力形式、注意点を示すメニューにします。- 「すべてのフラグについては
Run <tool> --helpを実行してください」と記載し、分かりにくいフラグだけを残します。 - 30~60 行を目安にします。セットアップが長い場合は、準備状況の確認を本文に残し、手順の詳細は 1 段階先に移します。
ワークフロースキル
- 観点、判断の順序、出力仕様を残します。
- スキルの核となる価値が構造にある場合を除き、厳格なフルテンプレートは避けます。
- レビュー系スキルでは、所見を先に示します。要約や称賛は任意です。
- 方針、例、ソースに関する注記は
references/REFERENCE.mdに分けます。出力形式スキルのように、例自体が指示となる場合は、例を本文に残します。
対象環境
共通スキルの対象は Codex、Claude Code、Pi です。タスクに関する知識、受け入れ基準、実行可能なヘルパーは共通化します。繰り返し可能な操作には、既存の CLI を優先します。ハーネス固有の動作は必要な場合にのみ分離し、その依存関係を明記します。別のハーネスのツール名、サブエージェント API、圧縮方法を指定してはいけません。
名前と説明は簡潔にし、タスクに特化させます。モデル固有の修正は、普遍的なルールとしてではなく、実際に確認された失敗に基づき、ローカル設定または関連するリファレンスに記載します。順序や安全性が重要な場合は、手順を詳細に記載します。それ以外の場合は、期待する結果と境界を説明します。
ユーザーが明示的な起動のみを選んだ場合、Claude/Pi ではフロントマターに disable-model-invocation: true を設定し、Codex では agents/openai.yaml に policy.allow_implicit_invocation: false を設定します。既存のメタデータとローカルのオーバーライドは保持します。呼び出し制御によって操作権限が付与されるわけではありません。自動的に役立つ運用スキルは引き続き見つけやすくし、制限対象の操作を実行する際に承認を求めます。
スキル間のポインターについては、否定形(Do NOT use for charts (use dataviz))は、指定されたスキルが存在しない場合でも問題なく機能します。肯定形(run X first)はリンク先がなくなるため、必ず skills/ 内のスキルを指定してください。
最終確認
- 名前が一意のケバブケースになっています。
- 説明には具体的な
Use when ...のトリガーと、必要なDo NOT use ...の境界が記載されています。 SKILL.mdは約120行未満で、ツールラッパーの場合は30〜60行が望ましいです。- ヘルパーは文章中で重複して説明せず、呼び出されています。
- 他のスキルへの参照を含める場合は、
skills/に存在するスキル名を指定します。 - エージェントまたは OS のみが対象となる要件は、回避策を設けず
compatibility:に記載します。 - スキルの目的または呼び出し方法が変わった場合は、既存のカタログ行を更新します。