GitHub Copilot の構成ファイルのテンプレートとベストプラクティスを提供するリポジトリです。
your-repository/
│
├── .github/
│ ├── copilot-instructions.md # リポジトリ全体のカスタム指示 (必須)
│ ├── instructions/ # 固有のカスタム指示
│ │ └── *.instructions.md
│ ├── prompts/ # 再利用可能プロンプト (VS Code)
│ │ └── *.prompt.md
│ ├── agents/ # カスタムエージェント (VS Code)
│ │ └── *.agent.md
│ └── workflows/ # GitHub Actions
│
├── .claude/
│ └── skills/ # プロジェクトスキル (推奨)
│ └── <skill-name>/
│ └── SKILL.md
│
├── .vscode/
│ ├── settings.json # VS Code / Copilot 設定
│ └── mcp.json # MCP サーバー設定
│
├── AGENTS.md # エージェント指示
├── CLAUDE.md # Claude 互換指示 (オプション)
└── GEMINI.md # Gemini 互換指示 (オプション)
| ファイル | 説明 | 対象 |
|---|---|---|
.github/copilot-instructions.md |
リポジトリ全体に適用される基本指示 | 全 Copilot 機能 |
.github/instructions/*.instructions.md |
特定モジュールや特定パスに適用される指示 | Coding Agent, Code Review |
.claude/skills/*/SKILL.md |
タスク固有のスキル定義 | Coding agent, CLI, VS Code |
AGENTS.md |
エージェント向け指示 (階層継承) | AI エージェント全般 |
| ファイル | 説明 | 対象 |
|---|---|---|
.github/prompts/*.prompt.md |
再利用可能なプロンプトテンプレート | VS Code Copilot Chat |
.github/agents/*.agent.md |
カスタムエージェント定義 | VS Code Copilot Chat |
.vscode/mcp.json |
MCP サーバー連携設定 | VS Code |
| ファイル | 対象 | 記述内容 |
|---|---|---|
.github/copilot-instructions.md |
GitHub Copilot 全機能 (Chat, Coding Agent 等) | 包括的なルール (正規ソース) |
AGENTS.md |
Copilot 以外のエージェント (Codex, Claude 等) | 最小限のルール + 参照 |
-
copilot-instructions.md を Single Source of Truth とする
- GitHub が公式にサポートする設定ファイル
- Copilot の全機能に自動適用される
- 詳細なコーディング規約・作業プロセスはここに記述
-
AGENTS.md は補完的な役割
- Copilot 以外のエージェント向け(OpenAI Codex、Claude Code など)
- ディレクトリ階層で細かく制御可能(例:
/tests/AGENTS.mdでテスト用ルール) - 最小限の自己完結したルールを記述し、詳細は copilot-instructions.md を参照
| エージェント | copilot-instructions.md | AGENTS.md |
|---|---|---|
| GitHub Copilot Coding Agent | ✓ | ✓ |
| GitHub Copilot Chat | ✓ | - |
| GitHub Copilot Completion | ✓ | - |
| OpenAI Codex (CLI) | ? | ✓ |
| Claude Code | ? | ✓ |
注意: Copilot 以外のエージェントは copilot-instructions.md を自動読み込みしない可能性があるため、 AGENTS.md には最低限のルールを自己完結で記述し、詳細は参照として案内することを推奨します。
| 種類 | 用途 | ロードタイミング |
|---|---|---|
| カスタム指示 | コーディング規約、基本ルール | 常に適用 |
| スキル | 特定タスクの詳細手順 | 関連時のみ |
推奨: スキルは .claude/skills/ に統一することで、GitHub Copilot と Claude
Code の両方で利用可能
このリポジトリの .github/copilot-instructions.md には、GitHub Copilot Coding Agent に対する包括的な指示が定義されています。
- 言語設定: すべての出力・応答は日本語で記述
- 例外: コード内の識別子(変数名、関数名など)は英語を使用
- Git コミットと PR: 日本語でのコミットメッセージ、PR タイトル・説明文の記述規則
- コミットメッセージ:
[Copilot]プレフィックスを付与 - PR タイトル:
[Copilot]プレフィックスを付与、Draft PR の場合は[WIP]を維持
- コミットメッセージ:
- 作業プロセス: タスク理解、コードベース調査、計画共有、小単位の変更、動作確認、完了報告
- コメントとドキュメント: 日本語でのコメント記述、コーディング規約の遵守
- コード品質: 可読性、エラーハンドリング、コーディングスタイルの統一
- テスト: テストカバレッジの確保、テスト品質の維持
- セキュリティ: 機密情報の保護、セキュアコーディング
- パフォーマンス: 効率的なコードの実装
- 対話形式: 日本語での対話、分かりやすい技術説明
- 情報提供: 明確で簡潔な回答、具体例の提供、ベストプラクティスの推奨
- コードレビュー: 建設的なフィードバック、多角的なレビュー観点
- 機密情報の漏洩
- 著作権侵害
- 悪意のあるコード生成
- 既存機能の不必要な破壊
- 段階的な変更
- ドキュメント優先
- 継続的な改善
- 積極的なコミュニケーション
これらの指示により、Copilot は一貫性のある高品質なコード生成とレビューを実現します。
# GitHub Copilot Instructions
## 言語設定
すべての応答は日本語で記述すること。
## コーディング規約
- 変数名・関数名は英語で記述
- コメントは日本語で記述
## ビルド・テスト
- ビルド: `npm run build`
- テスト: `npm test`---
applyTo: "**/*.py"
---
# Python コーディング規約
- Type hints を必須とする
- docstring は Google スタイル---
name: github-actions-debugging
description: GitHub Actions のワークフロー失敗をデバッグする手順
---
# デバッグ手順
1. 失敗したワークフローを確認
2. エラーログを取得
3. 修正して再実行---
description: コードレビューを実行
agent: agent
tools: ["search", "read_file"]
---
# コードレビュー
以下の観点でレビューしてください:
1. バグの可能性
2. セキュリティリスク
3. パフォーマンス
対象: ${selection}---
name: planner
description: 実装計画を生成
tools:
- search
- fetch
- githubRepo
model: Claude Sonnet 4
---
# Planning Agent
実装計画を生成します。コードの変更は行いません。- GitHub Docs: Adding repository custom instructions
- GitHub Docs: About Agent Skills
- VS Code: Customize chat to your workflow
- VS Code: Prompt files
- VS Code: Custom agents
- GitHub: awesome-copilot
Apache 2.0 License
See LICENSE for more information.