skills/create-agent-skills/SKILL.md
新しい Claude Code スキルを作成するためのガイド。スキルの作り方、SKILL.md の書き方、配置場所を案内する。
npx skillsauth add myuon/agent-skills create-agent-skillsInstall 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.
$ARGUMENTS の内容に基づいて新しいスキルを作成する。
スキルは SKILL.md をエントリポイントとするディレクトリ。
my-skill/
├── SKILL.md # メイン指示(必須)
├── scripts/ # 実行可能スクリプト(任意)
├── references/ # 追加ドキュメント(任意)
└── assets/ # テンプレート、画像、データファイル(任意)
スキルはコンテキストを効率的に使うため段階的に読み込まれる:
name と description が起動時に全スキル分読み込まれるSKILL.md 本文が読み込まれるscripts/, references/, assets/ 内のファイルは必要時にのみ読み込まれるSKILL.md は 500 行以下に保つ。
| スコープ | パス | 適用対象 |
|---------|------|---------|
| 個人用 | ~/.claude/skills/<skill-name>/SKILL.md | すべてのプロジェクト |
| プロジェクト用 | .claude/skills/<skill-name>/SKILL.md | このプロジェクトのみ |
| プラグイン | <plugin>/skills/<skill-name>/SKILL.md | プラグインが有効な場所 |
プロジェクトスキルは同名の個人スキルをオーバーライドする。
ファイル上部の --- マーカー間に YAML で記述する。
---
name: my-skill
description: スキルの説明。Claude がいつ使うか判断するために使われる
allowed-tools: Read, Grep, Bash
---
Agent Skills 標準フィールド (https://agentskills.io/specification):
| フィールド | 必須 | 説明 |
|-----------|------|------|
| name | はい | 1-64文字。小文字・数字・ハイフンのみ。先頭末尾のハイフン不可、連続ハイフン不可。親ディレクトリ名と一致させる |
| description | はい | 1-1024文字。何をするか+いつ使うか。キーワードを含めてエージェントが識別しやすくする |
| license | いいえ | ライセンス名またはバンドルされたライセンスファイルへの参照 |
| compatibility | いいえ | 環境要件(1-500文字)。対象プロダクト、必要パッケージ、ネットワーク要件など |
| metadata | いいえ | 任意の key-value マッピング。author, version など |
| allowed-tools | いいえ | スキル実行時に許可なしで使えるツール(スペース区切り) |
Claude Code 拡張フィールド:
| フィールド | 必須 | 説明 |
|-----------|------|------|
| argument-hint | いいえ | オートコンプリートで表示されるヒント。例: [issue-number] |
| disable-model-invocation | いいえ | true で Claude の自動ロードを防止。/name での手動トリガー専用に |
| user-invocable | いいえ | false で / メニューから非表示。バックグラウンド知識用 |
| model | いいえ | スキル実行時に使用するモデル |
| context | いいえ | fork でサブエージェントとして分離実行 |
| agent | いいえ | context: fork 時に使用するサブエージェントタイプ |
| hooks | いいえ | スキルのライフサイクルにスコープされたフック |
name の命名規則# OK
name: pdf-processing
name: code-review
# NG
name: PDF-Processing # 大文字不可
name: -pdf # 先頭ハイフン不可
name: pdf--processing # 連続ハイフン不可
description の書き方何をするか+いつ使うかを具体的に書く。エージェントがタスクとの関連性を判断するキーワードを含める。
# Good
description: Extract text and tables from PDF files, fill PDF forms, and merge multiple PDFs. Use when working with PDF documents.
# Bad
description: Helps with PDFs.
| 設定 | ユーザー | Claude | 用途 |
|------|---------|--------|------|
| (デフォルト) | 呼べる | 呼べる | 一般的なスキル |
| disable-model-invocation: true | 呼べる | 呼べない | deploy, commit 等の副作用があるもの |
| user-invocable: false | 呼べない | 呼べる | バックグラウンド知識 |
Claude が現在の作業に適用する知識。規約、パターン、スタイルガイドなど。インラインで実行される。
---
name: api-conventions
description: API design patterns for this codebase
---
API エンドポイント作成時のルール:
- RESTful な命名規則
- 一貫したエラーフォーマット
特定のアクション用のステップバイステップ指示。disable-model-invocation: true と組み合わせることが多い。
---
name: deploy
description: Deploy the application
disable-model-invocation: true
---
1. テストスイートを実行
2. アプリケーションをビルド
3. デプロイターゲットにプッシュ
/skill-name で直接呼び出して動作確認より高度な機能については advanced.md を参照。
$ARGUMENTS, ${CLAUDE_SESSION_ID} による動的な値の埋め込みcontext: fork による分離実行とエージェントタイプの選択development
React Router v7 の loader パターンのリファレンス。画面表示に伴うデータフェッチに loader を使うことでデータの流れを一方向にし、コードの見通しを良くし、不要な useEffect の利用を抑制する。
development
React の useEffect を避け、より適切なパターンに置き換えるためのガイド。useEffect を含むコードを書こうとしているとき、またはコードレビューで useEffect を検出したとき、代替パターンを提案するために使う。
development
LLM Key Ring (lkr) - macOS Keychainを使ったAPIキー管理ツールのリファレンス。APIキーの登録・取得・一覧・環境変数注入が必要なときに使う。
tools
GitHub CLI (gh) で Issue・Sub-issue・PR・CI を操作するためのクイックリファレンス