Claude-skill-registry copilot-customization
GitHub Copilotカスタマイゼーションファイル(プロンプト、エージェント、インストラクション、スキル)の作成ガイド。.prompt.md、.agent.md、.instructions.md、SKILL.mdファイルをVS Codeのベストプラクティスに従って作成する際に使用してください。
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/copilot-customization" ~/.claude/skills/majiayu000-claude-skill-registry-copilot-customization && rm -rf "$T"
skills/data/copilot-customization/SKILL.mdGitHub Copilot Customization Files
このスキルは、GitHub Copilotのカスタマイゼーションファイル(プロンプト、エージェント、インストラクション、スキル)の作成を支援します。
いつこのスキルを使用するか
以下の場合に本スキルを活用してください:
- 再利用可能なプロンプトファイル(
)を作成する.prompt.md - カスタムエージェント(
)を定義する.agent.md - ファイル固有のインストラクション(
)を設定する.instructions.md - Agent Skills(
)を実装するSKILL.md - プロジェクト固有の開発ワークフローを自動化する
ファイルタイプ別ガイド
1. プロンプトファイル(.prompt.md)
用途: 再利用可能な質問・タスクのテンプレート
作成場所:
.github/prompts/
必須要素:
- Markdown front matter(YAML)
: プロンプトの説明(シングルクォート)description
オプション要素:
: 実行エージェント(agent
、ask
、edit
、またはカスタムエージェント名)agent
: UI表示名(未指定時はファイル名)name
: チャット入力欄に表示するヒントargument-hint
: 利用可能なツール一覧tools
: 使用するAIモデルmodel
テンプレート: prompt-template.md
例:
--- description: 'コードレビューを実行し、品質とセキュリティの問題を特定' agent: 'ask' name: 'code-review' argument-hint: 'レビュー対象のファイルまたはコードを入力' tools: ['codebase', 'terminalCommand'] model: 'claude-sonnet-4.5' --- # コードレビュープロンプト 指定されたファイルについて、以下の観点でレビューを実行してください: 1. コード品質 2. セキュリティ脆弱性 3. パフォーマンス最適化の機会 4. ベストプラクティス遵守 レビュー結果は優先度別に整理して報告してください。
2. エージェントファイル(.agent.md)
用途: 特定タスクに特化した自律エージェント
作成場所:
.github/agents/
必須要素:
- Markdown front matter(YAML)
: エージェントの説明(シングルクォート)description
オプション要素:
: UI表示名(未指定時はファイル名)name
: 利用可能なツール一覧tools
: 使用するAIモデルmodel
: サブエージェントとして使用(デフォルト: true)infer
: 対象環境(target
またはvscode
)github-copilot
: MCPサーバー設定(JSON形式)mcp-servers
: エージェント間の遷移定義handoffs
テンプレート: agent-template.md
例:
--- description: 'TypeScript MCPサーバー開発の専門アシスタント' name: 'typescript-mcp-expert' tools: ['codebase', 'terminalCommand', 'editFiles', 'search'] model: 'claude-sonnet-4.5' infer: true target: 'vscode' handoffs: - label: 'プロンプトを実行' agent: 'generate-typescript-mcp-server' prompt: 'TypeScript MCPサーバーの包括的な実装を生成' send: false --- # TypeScript MCP エキスパート あなたは、TypeScript SDKを使用してMCPサーバーを構築する専門家です。 ## 専門領域 - TypeScript/Node.js開発 - zodバリデーション - Express統合 - MCP Inspector使用
3. インストラクションファイル(.instructions.md)
用途: ファイルタイプ別のコーディング規約・ガイドライン
作成場所:
.github/instructions/
必須要素:
- Markdown front matter(YAML)
: インストラクションの説明(シングルクォート)description
オプション要素:
: UI表示名(未指定時はファイル名)name
: 適用対象ファイルパターン(globパターン)。未指定時は手動追加のみapplyTo
テンプレート: instructions-template.md
例:
--- description: 'Python MCPサーバー開発のコーディング規約' name: 'python-mcp-guidelines' applyTo: '**/*.py, **/pyproject.toml' --- # Python MCP Server 開発ガイドライン ## 必須要件 - Python 3.10以上を使用 - uvでプロジェクト管理 - 型ヒントは必須 - Pydanticモデルで構造化出力
4. Agent Skills(SKILL.md)
用途: ツール、スクリプト、リソースを含む専門的なワークフロー
作成場所:
.github/skills/<skill-name>/SKILL.md
必須要素:
- Markdown front matter(YAML)
: スキル名(小文字、ハイフン区切り、最大64文字)name
: スキルの説明(最大1024文字)description
構造:
.github/skills/ └── my-skill/ ├── SKILL.md # メインスキルファイル ├── templates/ # テンプレートファイル ├── examples/ # サンプルコード └── scripts/ # 実行スクリプト
テンプレート: skill-template.md
ベストプラクティス
命名規約
ファイル名: 小文字、ハイフン区切り
- ✅
generate-mcp-server.prompt.md - ✅
python-best-practices.instructions.md - ❌
GenerateMCP.prompt.md - ❌
python_instructions.md
スキル名: 小文字、ハイフン区切り、最大64文字
- ✅
python-mcp-development - ✅
cpp14-code-review - ❌
PythonMCPDev - ❌
python_mcp_development
Description フィールド
要件:
- シングルクォートで囲む
- 空でない
- 明確で具体的
- 使用タイミングを含める
良い例:
description: 'Guide for building MCP servers using Python SDK. Use this when creating, debugging, or optimizing Python-based MCP servers.'
悪い例:
description: "Python MCP" # ダブルクォート、詳細不足
Tools 指定(推奨)
プロンプト・エージェントで使用するツールを明示:
tools: ['codebase', 'terminalCommand', 'editFiles', 'search']
MCPサーバーのツールを含める場合は
<server name>/* 形式を使用:
tools: ['codebase', 'my-mcp-server/*']
Model 指定(強く推奨)
最適化されているモデルを指定:
model: 'claude-sonnet-4.5'
段階的作成ワークフロー
ステップ1: 要件定義
質問: - 何を自動化したいか? - 誰が使うか? - どのファイルに適用するか? - 必要なツールは?
ステップ2: ファイルタイプ選択
| タイプ | 用途 |
|---|---|
| 単発の質問・タスク |
| 複雑な自律タスク |
| ファイル別のコーディング規約 |
| スクリプト・リソースを含む専門ワークフロー |
ステップ3: テンプレート使用
テンプレート集から適切なテンプレートを選択し、カスタマイズ。
ステップ4: 検証
- Front matterが正しいYAML形式
- 必須フィールドが存在(
など)description - ファイル名が命名規約に準拠
-
(インストラクション)が正しいglobパターンapplyTo - 説明が具体的で有用
ステップ5: テスト
- プロンプト: VS Code Copilot Chatで
を実行#<prompt-name> - エージェント:
で呼び出し@<agent-name> - インストラクション: 対象ファイルで動作確認
- スキル: Copilot Chatが自動的にスキルを提案することを確認
実装例
例1: テストコード生成プロンプト
例2: ドキュメント生成エージェント
例3: TypeScript コーディング規約
例4: Python MCP開発スキル
python-mcp-development/SKILL.md
トラブルシューティング
問題1: Front matterエラー
症状: YAMLパースエラー
解決策:
- ダブルクォートではなくシングルクォートを使用
- インデントをスペース2つで統一
の前後に余計な空白を入れない---
問題2: プロンプトが認識されない
症状:
#<prompt-name>で呼び出せない
解決策:
- ファイル名が
で終わるか確認.prompt.md
ディレクトリに配置.github/prompts/- VS Code を再読み込み
問題3: インストラクションが適用されない
症状: 対象ファイルで有効にならない
解決策:
のglobパターンを確認(applyTo
など)'**/*.py'- 複数パターンはカンマ区切り:
'**/*.ts, **/*.js'
参考リソース
- VS Code プロンプトファイル
- VS Code カスタムエージェント
- VS Code カスタムインストラクション
- VS Code Agent Skills
- Agent Skills 仕様
- Awesome Copilot
- テンプレート集
次のステップ
- テンプレートから開始
- 要件に応じてカスタマイズ
配下の適切なディレクトリに配置.github/- VS Code Copilot Chatでテスト
- チーム・コミュニティと共有
カスタマイゼーションファイル作成のサポートが必要な場合は、関連エージェント
を使用してください。generate-customization-md