From compound-engineering
Claude Code スキルの作成、執筆、洗練に関するエキスパートガイダンス。SKILL.mdファイルでの作業、新しいスキルの作成、既存スキルの改善、またはスキル構造とベストプラクティスの理解に使用します。
How this skill is triggered — by the user, by Claude, or both
Slash command
/compound-engineering:create-agent-skillsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
このスキルは、Anthropicの公式仕様に従った効果的なClaude Code スキルの作成方法を教えます。
references/api-security.mdreferences/be-clear-and-direct.mdreferences/best-practices.mdreferences/common-patterns.mdreferences/core-principles.mdreferences/executable-code.mdreferences/iteration-and-testing.mdreferences/official-spec.mdreferences/recommended-structure.mdreferences/skill-structure.mdreferences/using-scripts.mdreferences/using-templates.mdreferences/workflows-and-validation.mdtemplates/router-skill.mdtemplates/simple-skill.mdworkflows/add-reference.mdworkflows/add-script.mdworkflows/add-template.mdworkflows/add-workflow.mdworkflows/audit-skill.mdこのスキルは、Anthropicの公式仕様に従った効果的なClaude Code スキルの作成方法を教えます。
すべてのプロンプティングベストプラクティスが適用されます。明確に、直接的に。Claudeは賢いと仮定し、Claudeが持っていないコンテキストのみを追加します。
YAMLフロントマター + Markdownボディを使用します。XMLタグは使用しない - 標準Markdownの見出しを使用します。
---
name: my-skill-name
description: 何をするか、いつ使用するか
---
# マイスキル名
## クイックスタート
すぐに実行可能なガイダンス...
## 手順
ステップバイステップの手順...
## 例
具体的な使用例...
SKILL.mdは500行未満に保ちます。詳細なコンテンツはリファレンスファイルに分割します。必要なものだけを読み込みます。
my-skill/
├── SKILL.md # エントリーポイント(必須)
├── reference.md # 詳細ドキュメント(必要に応じて読み込み)
├── examples.md # 使用例
└── scripts/ # ユーティリティスクリプト(実行されるが読み込まれない)
description フィールドはスキルの発見を可能にします。スキルが何をするかとそれをいつ使用するかの両方を含めます。三人称で記述します。
良い例:
description: PDFファイルからテキストとテーブルを抽出し、フォームを埋め、ドキュメントをマージします。PDFファイルを扱う場合、またはユーザーがPDF、フォーム、ドキュメント抽出に言及した場合に使用します。
悪い例:
description: ドキュメントのヘルプ
| フィールド | 必須 | 最大長 | 説明 |
|---|---|---|---|
name | はい | 64文字 | 小文字、数字、ハイフンのみ |
description | はい | 1024文字 | 何をするか、いつ使用するか |
allowed-tools | いいえ | - | Claudeが尋ねずに使用できるツール |
model | いいえ | - | 使用する特定のモデル |
スキル名には 動名詞形(動詞 + -ing)を使用します:
processing-pdfsanalyzing-spreadsheetsgenerating-commit-messagesreviewing-code避ける:helper、utils、tools、anthropic-*、claude-*
標準Markdownの見出しを使用します:
# スキル名
## クイックスタート
最速の価値提供パス...
## 手順
Claudeが従うコアガイダンス...
## 例
期待される動作を示す入出力ペア...
## 高度な機能
追加機能(リファレンスファイルへのリンク)...
## ガイドライン
ルールと制約...
シンプルスキル(単一ファイル):
段階的開示スキル(複数ファイル):
---
name: your-skill-name
description: [何をするか]。[トリガー条件]の場合に使用します。
---
# あなたのスキル名
## クイックスタート
[すぐに実行可能な例]
```[language]
[コード例]
[コアガイダンス]
例1: 入力:[説明] 出力:
[結果]
### ステップ3:リファレンスファイルを追加(必要に応じて)
SKILL.mdから詳細コンテンツへリンク:
```markdown
API リファレンスについては、[REFERENCE.md](REFERENCE.md)を参照してください。
フォーム入力ガイドについては、[FORMS.md](FORMS.md)を参照してください。
リファレンスはSKILL.mdから1階層までに保ちます。
スクリプトはコンテキストに読み込まれずに実行されます:
## ユーティリティスクリプト
フィールドを抽出:
```bash
python scripts/analyze.py input.pdf > fields.json
### ステップ5:実際の使用でテスト
1. テストシナリオではなく、実際のタスクでテスト
2. Claudeが苦労する場所を観察
3. 実際の動作に基づいて改善
4. Haiku、Sonnet、Opusでテスト
## 既存スキルの監査
この評価基準に対してチェック:
- [ ] 有効なYAMLフロントマター(name + description)
- [ ] descriptionにトリガーキーワードを含む
- [ ] 標準Markdownの見出しを使用(XMLタグではない)
- [ ] SKILL.mdが500行未満
- [ ] リファレンスは1階層まで
- [ ] 例は抽象的ではなく具体的
- [ ] 一貫した用語
- [ ] 時間に依存する情報なし
- [ ] スクリプトは明示的にエラーを処理
## 共通パターン
### テンプレートパターン
一貫した結果のために出力テンプレートを提供:
```markdown
## レポートテンプレート
```markdown
# [分析タイトル]
## エグゼクティブサマリー
[1段落の概要]
## 主な発見
- 発見1
- 発見2
## 推奨事項
1. [アクションアイテム]
2. [アクションアイテム]
### ワークフローパターン
複雑な複数ステップのタスク用:
```markdown
## マイグレーションワークフロー
このチェックリストをコピー:
**ステップ1:データベースのバックアップ**
実行:`./scripts/backup.sh`
...
決定ポイントをガイド:
## アプローチを選択
**新しいコンテンツを作成?** 以下の「作成ワークフロー」に従います。
**既存を編集?** 以下の「編集ワークフロー」に従います。
詳細なガイダンスについては以下を参照:
よく構造化されたスキル:
出典:
npx claudepluginhub rakutek/cc-compound-engineering --plugin compound-engineeringCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.