Skip to main content

GitHub Copilot CLI コマンド リファレンス

Copilot CLI を効果的に使うためのコマンドとキーボード ショートカットを紹介します。

コマンドラインコマンド

Command目的
copilot対話型ユーザー インターフェイスを起動します。
copilot help [topic]ヘルプ情報を表示します。 ヘルプ トピックには、 configcommandsenvironmentloggingpermissionsなどがあります。
copilot initこのリポジトリの Copilot カスタム命令を初期化します。
copilot update最新バージョンをダウンロードしてインストールします。
copilot versionバージョン情報を表示し、更新プログラムを確認します。
copilot loginOAuth デバイス フローを使用してCopilot で認証します。 GitHub ホスト URL (既定値: --host HOST) を指定するhttps://github.comを受け入れます。
copilot logoutGitHub からサインアウトし、保存されている資格情報を削除します。
copilot pluginプラグインとプラグイン マーケットプレースを管理します。

対話型インターフェイスのグローバル ショートカット

Shortcut目的
@ FILENAMEコンテキストにファイルの内容を含めます。
          <kbd>
          </kbd>
          +
          <kbd>
          </kbd>
          | プロンプトの入力を開始すると、スラッシュ コマンドを実行できます。たとえば、プロンプトを再入力せずにモデルを変更する場合などです。 |

| Esc | 現在の操作を取り消します。 | | ! COMMAND | Copilot をバイパスして、ローカルシェルにてコマンドを実行します。 | | Ctrl+C | 操作の取り消し/入力のクリア。 2 回押して終了します。 | | Ctrl+D | シャットダウンする | | Ctrl+L | 画面をクリアします。 | | Shift+Tab | 標準モード、プラン モード、オートパイロット モードの間を循環します。 |

対話型インターフェイスのタイムライン ショートカット

Shortcut目的
Ctrl+oプロンプト入力には何もありませんが、Copilot の応答タイムラインの最近の項目が展開し、詳細を表示します。
Ctrl + eプロンプトには何もありませんが、Copilot の応答タイムラインのすべての項目が展開します。
Ctrl + t応答内の推論の表示を展開/折りたたむ。
Shortcut目的
          <kbd>Ctrl</kbd>+<kbd>A</kbd>        | 行の先頭に移動します (入力時)。 |

| Ctrl+B | 前の文字に移動します。 | | Ctrl+E | 行の末尾に移動します (入力時)。 | | + | 次の文字に移動します。 | | + | 前の文字を削除します。 | | Ctrl+K | カーソルから行の末尾まで削除します。 | | Ctrl+U | カーソル位置から行の先頭まで削除します。 | | Ctrl+W | 前の単語を削除します。 | | Home | 現在の行の先頭に移動します。 | | 終了 | 現在の行の末尾に移動します。 | | Ctrl+Home | テキストの先頭に移動します。 | | Ctrl+エンド | テキストの末尾に移動します。 | | メタ+/ | カーソルを単語単位で移動します。 | | / | コマンド履歴に移動します。 |

対話型インターフェース内のスラッシュコマンド

Command目的
/add-dir PATHファイル アクセスの許可リストにディレクトリを追加します。
/agent使用可能なエージェント (存在する場合) を参照して選択します。
          `/allow-all`、`/yolo`                               | すべてのアクセス許可 (ツール、パス、URL) を有効にします。 |

| /clear/new | 会話履歴をクリアします。 | | /compact | 会話履歴を要約して、コンテキスト ウィンドウの使用量を減らします。 | | /context | コンテキスト ウィンドウのトークンの使用状況と視覚化を表示します。 | | /cwd/cd [PATH] | 作業ディレクトリを変更するか、現在のディレクトリを表示します。 | | /delegate [PROMPT] | AI によって生成されたプル要求を使用して、リモート リポジトリに変更を委任します。 | | /diff | 現在のディレクトリで行われた変更を確認します。 | | /exit/quit | CLI を終了します。 | | /experimental [on\|off] | 試験的機能のオン/オフを切り替えます。 | | /feedback | CLI に関するフィードバックを提供します。 | | /fleet [PROMPT] | タスクの一部の並列サブエージェント実行を有効にします。 「`/fleet` コマンドを使用したタスクの並列実行」を参照してください。 | | /help | 対話型コマンドのヘルプを表示します。 | | /ide | IDE ワークスペースに接続します。 | | /init | このリポジトリの Copilot カスタム命令とエージェント機能を初期化します。 | | /list-dirs | ファイル アクセスが許可されているすべてのディレクトリを表示します。 | | /login | Copilot にログインします。 | | /logout | Copilot からログアウトします。 | | /lsp [show\|test\|reload\|help] [SERVER-NAME] | 言語サーバーの構成を管理します。 | | /mcp [show\|add\|edit\|delete\|disable\|enable] [SERVER-NAME] | MCP サーバー構成を管理します。 | | /model/models [MODEL] | 使用する AI モデルを選択します。 | | /plan [PROMPT] | コーディングする前に実装計画を作成します。 | | /plugin [marketplace\|install\|uninstall\|update\|list] [ARGS...] | プラグインとプラグイン マーケットプレースを管理します。 | | /rename NAME | 現在のセッションの名前を変更します(/session renameのエイリアス)。 | | /reset-allowed-tools | 許可されているツールの一覧をリセットします。 | | /resume [SESSION-ID] | リストから選択して別のセッションに切り替えます (必要に応じてセッション ID を指定します)。 | | /review [PROMPT] | コード レビュー エージェントを実行して変更を分析します。 | | /session [checkpoints [n]\|files\|plan\|rename NAME] | セッション情報とワークスペースの概要を表示します。 詳細についてはサブコマンドを使用してください。 | | /share [file\|gist] [PATH] | セッションを Markdown ファイルまたは GitHub gist に共有します。 | | /skills [list\|info\|add\|remove\|reload] [ARGS...] | 強化された機能のスキルを管理します。 | | /terminal-setup | 複数行入力をサポートするようにターミナルを構成します (Shift+EnterCtrl+Enter)。 | | /theme [show\|set\|list] [auto\|THEME-ID] | ターミナル テーマを表示または構成します。 | | /usage | セッション使用状況のメトリックと統計情報を表示します。 | | /user [show\|list\|switch] | 現在の GitHub ユーザーを管理します。 |

使用可能なスラッシュ コマンドの完全な一覧については、CLI の対話型インターフェイスに「 /help 」と入力します。

コマンド ライン オプション

Option目的
--acpエージェント クライアント プロトコル サーバーを起動します。
--add-dir PATHファイル アクセスの許可リストにディレクトリを追加します (複数回使用できます)。
--add-github-mcp-tool TOOL既定の CLI サブセットではなく、 GitHub MCP サーバーに対して有効にするツールを追加します (複数回使用できます)。 すべてのツールに * を使用します。
--add-github-mcp-toolset TOOLSET既定の CLI サブセットではなく、 GitHub MCP サーバーに対して有効にするツールセットを追加します (複数回使用できます)。 すべてのツールセットに all を使用します。
--additional-mcp-config JSONこのセッション専用の MCP サーバーを追加します。 サーバー構成は、JSON 文字列またはファイル パス ( @ プレフィックス) として指定できます。
          `~/.copilot/mcp-config.json`から構成を拡張します。 インストール済みの MCP サーバー構成を同じ名前でオーバーライドします。 |

| --agent AGENT | 使用する カスタム エージェント を指定します。 | | --allow-all | すべてのアクセス許可 ( --allow-all-tools --allow-all-paths --allow-all-urlsと同等) を有効にします。 | | --allow-all-paths | ファイル パスの検証を無効にし、任意のパスへのアクセスを許可します。 | | --allow-all-tools | すべてのツールを確認なしで自動的に実行できるようにします。 CLI をプログラムで使用する場合は必須 (env: COPILOT_ALLOW_ALL)。 | | --allow-all-urls | 確認なしですべての URL へのアクセスを許可します。 | | --allow-tool [TOOLS...] | CLI が使用する権限を持っているツール。 アクセス許可を求めるメッセージは表示されません。 | | --allow-url [URLS...] | 特定の URL またはドメインへのアクセスを許可します。 | | --alt-screen [VALUE] | ターミナル代替画面バッファー (on または off) を使用します。 | | --autopilot | プロンプトモードでオートパイロットを続行可能にします。 「GitHub Copilot CLI の自律的な動作を許可する」を参照してください。 | | --available-tools [TOOLS...] | モデルで使用できるのは、これらのツールのみです。 | | --banner | スタートアップ バナーを表示します。 | | --bash-env [VALUE] | bash シェル (BASH_ENV または on) のoffサポートを有効にします。 | | --config-dir PATH | 構成ディレクトリを設定します (既定値: ~/.copilot)。 | | --continue | 最新のセッションを再開します。 | | --deny-tool [TOOLS...] | CLI が使用する権限を持たないツール。 アクセス許可を求めるメッセージは表示されません。 | | --deny-url [URLS...] | 特定の URL またはドメインへのアクセスを拒否すると、 --allow-urlよりも優先されます。 | | --disable-builtin-mcps | すべての組み込み MCP サーバー (現在: github-mcp-server) を無効にします。 | | --disable-mcp-server SERVER-NAME | 特定の MCP サーバーを無効にします (複数回使用できます)。 | | --disable-parallel-tools-execution | ツールの並列実行を無効にします (LLM は引き続き並列ツール呼び出しを行うことができますが、順番に実行されます)。 | | --disallow-temp-dir | システム一時ディレクトリへの自動アクセスを禁止します。 | | --enable-all-github-mcp-tools | 既定の CLI サブセットではなく、すべての GitHub MCP サーバー ツールを有効にします。 --add-github-mcp-toolsetオプションと--add-github-mcp-toolオプションをオーバーライドします。 | | --excluded-tools [TOOLS...] | これらのツールはモデルでは使用できません。 | | --experimental | 試験的な機能を有効にする ( --no-experimental を使用して無効にする)。 | | -h--help | ヘルプを表示します。 | | -i PROMPT--interactive PROMPT | 対話型セッションを開始し、このプロンプトを自動的に実行します。 | | --log-dir DIRECTORY | ログ ファイル ディレクトリを設定します (既定値: ~/.copilot/logs/)。 | | --log-level LEVEL | ログ レベル ( noneerrorwarninginfodebugalldefault) を設定します。 | | --max-autopilot-continues COUNT | オートパイロット モードでの継続メッセージの最大数 (既定値: 無制限)。 「GitHub Copilot CLI の自律的な動作を許可する」を参照してください。 | | --model MODEL | 使用する AI モデルを設定します。 | | --no-alt-screen | ターミナル代替画面バッファーを無効にします。 | | --no-ask-user | ask_user ツールを無効にします (エージェントは質問をせずに自律的に動作します)。 | | --no-auto-update | CLI 更新プログラムの自動的なダウンロードを無効にします。 | | --no-bash-env | bash シェル BASH_ENV サポートを無効にします。 | | --no-color | すべてのカラー出力を無効にします。 | | --no-custom-instructions | AGENTS.mdおよび関連ファイルからのカスタム命令の読み込みを無効にします。 | | --no-experimental | 試験的な機能を無効にします。 | | -p PROMPT--prompt PROMPT | プログラムでプロンプトを実行します (完了後に終了します)。 | | --plain-diff | リッチ差分レンダリングを無効にします (git 構成で指定された差分ツールを使用した構文の強調表示)。 | | --resume [SESSION-ID] | 一覧から選択して、以前の対話型セッションを再開します (必要に応じてセッション ID を指定します)。 | | -s--silent | -pを使用したスクリプト作成に役立つ、エージェントの応答のみを出力します (使用状況統計なし)。 | | --screen-reader | スクリーン リーダーの最適化を有効にします。 | | --share [PATH] | プログラム セッションの完了後にセッションを Markdown ファイルに共有します (既定のパス: ./copilot-session-<ID>.md)。 | | --share-gist | プログラムによるセッションが完了したら、シークレットの GitHub の Gist にセッションを共有します。 | | --stream MODE | ストリーミング モード (モードの選択肢: on または off) を有効または無効にします。 | | -v--version | バージョン情報を表示します。 | | --yolo | すべてのアクセス許可 ( --allow-allと同等) を有効にします。 |

コマンドとオプションの完全な一覧については、 copilot helpを実行します。

ツールのアクセス許可パターン

          `--allow-tool`オプションと`--deny-tool`オプションは、`Kind(argument)`形式のアクセス許可パターンを受け入れます。 引数は省略可能です。省略すると、その種類のすべてのツールと一致します。
サブタイプ[説明]パターンの例
shellシェル コマンドの実行
          `shell(git push)`、`shell(git:*)`、`shell` |

| write | ファイルの作成または変更 | writewrite(src/*.ts) | | read | ファイルまたはディレクトリの読み取り | readread(.env) | | SERVER-NAME | MCP サーバー ツールの呼び出し | MyMCP(create_issue)MyMCP | | url | Web フェッチまたはシェル経由の URL アクセス | url(github.com)url(https://*.api.com) | | memory | ファクトをエージェント のメモリに格納する | memory |

          `shell`ルールの場合、`:*`サフィックスはコマンド ステムと一致し、その後にスペースが続き、部分的な一致が防止されます。 たとえば、 `shell(git:*)` は `git push` と `git pull` に一致しますが、 `gitea`と一致しません。

拒否規則は、 --allow-all が設定されている場合でも、許可規則よりも常に優先されます。

# Allow all git commands except git push
copilot --allow-tool 'shell(git:*)' --deny-tool 'shell(git push)'

# Allow a specific MCP server tool
copilot --allow-tool 'MyMCP(create_issue)'

# Allow all tools from a server
copilot --allow-tool 'MyMCP'

環境変数

Variable[説明]
COPILOT_MODELAI モデルを設定します。
COPILOT_ALLOW_ALLすべてのアクセス許可を自動的に許可するように true に設定します ( --allow-allと同等)。
COPILOT_AUTO_UPDATE自動更新を無効にするには、 false に設定します。
COPILOT_CUSTOM_INSTRUCTIONS_DIRSカスタム命令用の追加ディレクトリのコンマ区切りの一覧。
COPILOT_SKILLS_DIRSスキルの追加ディレクトリのコンマ区切りの一覧。
COPILOT_EDITOR対話型編集のためのエディターコマンド($VISUAL および $EDITOR の後にチェックされたもの)。 何も設定されていない場合、デフォルトで vi になります。
COPILOT_GITHUB_TOKEN認証トークン。
          `GH_TOKEN`と`GITHUB_TOKEN`よりも優先されます。 |

| GH_TOKEN | 認証トークン。 GITHUB_TOKENよりも優先されます。 | | GITHUB_TOKEN | 認証トークン。 | | XDG_CONFIG_HOME | 構成ディレクトリをオーバーライドします。 既定値: $HOME/.copilot。 | | XDG_STATE_HOME | 状態ディレクトリをオーバーライドします。 既定値: $HOME/.copilot。 | | USE_BUILTIN_RIPGREP | バンドルされたバージョンの代わりにシステム ripgrep を使用するには、 false に設定します。 | | PLAIN_DIFF | リッチ差分レンダリングを無効にするには、 true に設定します。 | | COLORFGBG | 暗い/明るいターミナルの背景検出のためのフォールバック。 | | COPILOT_CLI_ENABLED_FEATURE_FLAGS | 有効にする機能フラグのコンマ区切りの一覧 (たとえば、 "SOME_FEATURE,SOME_OTHER_FEATURE")。 |

構成ファイルの設定

ユーザー設定は ~/.copilot/config.jsonに格納されます。 プロジェクト レベルの設定は、 .copilot/settings.json (リポジトリにコミット済み) または .copilot/settings.local.json (個人用オーバーライド - .gitignoreに追加) に配���できます。 設定はユーザーからプロジェクト、さらにはローカルへの順に受け継がれ、より詳細なスコープがより一般的なスコープを上書きします。 コマンド ライン フラグと環境変数は常に最も高い優先順位を使用します。

Keyタイプ既定値[説明]
allowed_urlsstring[][]URL またはドメインは、プロンプトなしで許可されます。
alt_screenbooleanfalseターミナルの代替画面バッファーを使用します。
auto_updatebooleantrueCLI の更新プログラムを自動的にダウンロードします。
banner
          `"always"`
          \|
          `"once"`
          \|
          `"never"`
         | `"once"` | アニメーションバナーの表示頻度。 |

| bash_env | boolean | false | bash シェル BASH_ENV サポートを有効にします。 | | beep | boolean | true | 注意が必要な場合は、聞こえるビープ音を鳴らします。 | | compact_paste | boolean | true | 大きな貼り付けをコンパクトトークンにまとめます。 | | custom_agents.default_local_only | boolean | false | ローカル カスタム エージェントのみを使用します。 | | denied_urls | string[] | [] | ブロックされた URL またはドメイン ( allowed_urlsよりも優先されます)。 | | experimental | boolean | false | 試験的な機能を有効にします。 | | include_coauthor | boolean | true | エージェントによって行われた git コミットに Co-authored-by トレーラーを追加します。 | | launch_messages | string[] | [] | 起動時にランダムに表示されるカスタム メッセージ。 | | log_level | "none" | "error" | "warning" | "info" | "debug" | "all" | "default" | "default" | ログの冗長度。 | | model | string | varies | 使用する AI モデル ( /model コマンドを参照)。 | | reasoning_effort | "low" | "medium" | "high" | "xhigh" | "medium" | 拡張思考のための推論の努力レベル。 レベルが高いほど、より多くのコンピューティングが使用されます。 | | render_markdown | boolean | true | ターミナル出力で Markdown をレンダリングします。 | | screen_reader | boolean | false | スクリーン リーダーの最適化を有効にします。 | | stream | boolean | true | ストリーミング応答を有効にします。 | | store_token_plaintext | boolean | false | システム キーチェーンが使用できない場合は、構成ファイルにプレーンテキストで認証トークンを格納します。 | | streamer_mode | boolean | false | プレビュー モデル名とクォータの詳細を非表示にします (記録時に役立ちます)。 | | theme | "auto" | "dark" | "light" | "auto" | ターミナルの色のテーマ。 | | trusted_folders | string[] | [] | 事前に許可されたファイル アクセス権を持つフォルダー。 | | update_terminal_title | boolean | true | ターミナル タイトルに現在の意図を表示します。 |

フックリファレンス

フックは、セッション中に特定のライフサイクル ポイントで実行される外部コマンドであり、カスタム自動化、セキュリティ制御、統合を有効にします。 フック構成ファイルは、リポジトリ内の .github/hooks/*.json から自動的に読み込まれます。

フック構成形式

フック構成ファイルでは、バージョン 1で JSON 形式が使用されます。

{
  "version": 1,
  "hooks": {
    "preToolUse": [
      {
        "type": "command",
        "bash": "your-bash-command",
        "powershell": "your-powershell-command",
        "cwd": "optional/working/directory",
        "env": { "VAR": "value" },
        "timeoutSec": 30
      }
    ]
  }
}
フィールドタイプ必須[説明]
type"command"イエス
          `"command"`である必要があります。 |

| bash | 文字列 | の 1 つ bash/powershell | Unix のシェル コマンド。 | | powershell | 文字列 | の 1 つ bash/powershell | Windows のシェル コマンド。 | | cwd | 文字列 | いいえ | コマンドの作業ディレクトリ (リポジトリルートまたは絶対ディレクトリに対する相対ディレクトリ)。 | | env | オブジェクト | いいえ | 設定する環境変数 (変数拡張をサポート)。 | | timeoutSec | 数値 | いいえ | タイムアウト (秒単位)。 既定値: 30。 |

フック イベント

Event次の場合に起動します。処理された出力
sessionStart新しいセッションまたは再開されたセッションが開始されます。いいえ
sessionEndセッションが終了します。いいえ
userPromptSubmittedユーザーがプロンプトを送信します。いいえ
preToolUse各ツールが実行される前。はい — 許可、拒否、または変更できます。
postToolUse各ツールの処理が完了した後。いいえ
agentStopメイン エージェントがターンを終了します。はい — 継続をブロックして強制できます。
subagentStopサブエージェントが作業を完了しました。はい — 継続をブロックして強制できます。
errorOccurred実行中にエラーが発生します。いいえ

          `preToolUse` デシジョン コントロール

          `preToolUse` フックは、JSON オブジェクトを stdout に書き込むことでツールの実行を制御できます。
フィールド価値観[説明]
permissionDecision
          `"allow"`、`"deny"`、`"ask"` | ツールが実行されるかどうか。 空の出力では、���定の動作が使用されます。 |

| permissionDecisionReason | 文字列 | エージェントに表示される理由。 決定が "deny"場合に必要です。 | | modifiedArgs | オブジェクト | 元のツールの代わりに使用するツール引数を置き換えます。 |

          `agentStop`
           / 
          `subagentStop` デシジョン コントロール
フィールド価値観[説明]
decision
          `"block"`、`"allow"` | 
          `"block"` は、別のエージェントがプロンプトとして `reason` を使用するように強制します。 |

| reason | 文字列 | decision"block"されたら、次のターンを求めるメッセージを表示します。 |

フックマッチング用のツール名

ツール名[説明]
bashシェル コマンド (Unix) を実行します。
powershellシェル コマンドを実行する (Windows)。
viewファイルの内容を読み取ります。
editファイルの内容を変更します。
create新しいファイルを作成します。
globパターンでファイルを検索します。
grepファイルの内容を検索します。
web_fetchWeb ページを取得します。
taskサブエージェント タスクを実行します。

同じ種類の複数のフックが構成されている場合は、順番に実行されます。 preToolUseの場合、フックが"deny"を返した場合、ツールはブロックされます。 フックエラー (0 以外の終了コードまたはタイムアウト) はログに記録され、スキップされます。エージェントの実行はブロックされません。

MCP サーバーの構成

MCP サーバーは、CLI エージェントに追加のツールを提供します。 ~/.copilot/mcp-config.jsonで永続的なサーバーを構成します。 --additional-mcp-configを使用して、1 つのセッションのサーバーを追加します。

トランスポートの種類

タイプ[説明]必須フィールド
local / stdiostdin/stdout を介して通信するローカル プロセス。
          `command`、`args` |

| http | ストリーミング可能な HTTP トランスポートを使用するリモート サーバー。 | url | | sse | Server-Sent イベント トランスポートを使用するリモート サーバー。 | url |

ローカル サーバー構成フィールド

フィールド必須[説明]
commandイエスサーバーを起動するコマンド。
argsイエスコマンド引数 (配列)。
toolsイエス有効にするツール: すべてのツールの ["*"] 、または特定のツール名の一覧。
envいいえ環境変数。
          `$VAR`、`${VAR}`、および`${VAR:-default}`展開をサポートします。 |

| cwd | いいえ | サーバーの作業ディレクトリ。 | | timeout | いいえ | ツール呼び出しのタイムアウト (ミリ秒単位)。 | | type | い��え | "local" または "stdio"。 既定値: "local"。 |

リモート サーバー構成フィールド

フィールド必須[説明]
typeイエス
          `"http"` または `"sse"`。 |

| url | イエス | サーバー URL。 | | tools | イエス | 有効にするツール。 | | headers | いいえ | HTTP ヘッダー。 変数の拡張をサポートします。 | | oauthClientId | いいえ | 静的 OAuth クライアント ID (動的登録をスキップします)。 | | oauthPublicClient | いいえ | OAuth クライアントがパブリックかどうか。 既定値: true。 | | timeout | いいえ | ツール呼び出しのタイムアウト (ミリ秒単位)。 |

フィルター マッピング

サーバーの構成の filterMapping フィールドを使用して、MCP ツールの出力を処理する方法を制御します。

モード[説明]
noneフィルター処理なし。
markdown出力を Markdown として書式設定します。
hidden_characters非表示または制御文字を削除します。 Default.

組み込みの MCP サーバー

CLI には、追加のセットアップなしで使用できる組み込みの MCP サーバーが含まれています。

Server[説明]
github-mcp-serverGitHubAPI 統合: イシュー、プル要求、コミット、コード検索、および GitHub Actions。
playwrightブラウザーの自動化: 移動、クリック、入力、スクリーンショット、フォーム処理。
fetch
          `fetch` ツールを使用した HTTP 要求。 |

| time | 時間ユーティリティ: get_current_timeconvert_time。 |

          `--disable-builtin-mcps`を使用してすべての組み込みサーバーを無効にするか、`--disable-mcp-server SERVER-NAME`を使用して特定のサーバーを無効にします。

スキルのリファレンス

スキルは、CLI で実行できる機能を拡張する Markdown ファイルです。 各スキルは、 SKILL.md ファイルを含む独自のディレクトリに存在します。 ( /SKILL-NAME 経由で、またはエージェントによって自動的に) 呼び出されると、スキルのコンテンツが会話に挿入されます。

スキル のフロントマッター フィールド

フィールドタイプ必須[説明]
name文字列イエススキルのユニークID。 文字、数字、ハイフンのみ。 最大 64 文字。
description文字列イエススキルが実行する内容と、それを使用するタイミング。 最大 1024 文字。
allowed-toolsstring または string[]いいえスキルがアクティブな場合に自動的に許可されるツールのコンマ区切りリストまたは YAML 配列。 すべてのツールに "*" を使用します。
user-invocableブーリアンいいえユーザーが /SKILL-NAMEを使用してスキルを呼び出すことができるかどうか。 既定値: true
disable-model-invocationブーリアンいいえエージェントがこのスキルを自動的に呼び出さないようにします。 既定値: false

スキルの場所

スキルは、これらの場所から優先順位に従って読み込まれます(名前が重複した場合は、最初に見つかったものが使用されます)。

ロケーションScope[説明]
.github/skills/プロジェクトプロジェクト固有のスキル。
.agents/skills/プロジェクト別のプロジェクトの場所。
.claude/skills/プロジェクトClaude 互換の場所。
.github/skills/継承済みMonorepo 親ディレクトリのサポート。
~/.copilot/skills/個人用すべてのプロジェクトに必要な個人のスキル。
~/.claude/skills/個人用Claude 互換の個人用ロケーション。
プラグイン ディレクトリプラグインインストールされているプラグインのスキル。
COPILOT_SKILLS_DIRSCustom追加のディレクトリ (コンマ区切り)。

コマンド (代替スキル形式)

コマンドは、.mdに個々の.claude/commands/ ファイルとして格納されるスキルの代わりに使用できます。 コマンド名はファイル名から派生します。 コマンド ファイルは簡略化された形式 ( name フィールドは不要) を使用し、 descriptionallowed-tools、および disable-model-invocationをサポートします。 コマンドの優先順位は、同じ名前のスキルよりも低くなります。

カスタムエージェント参照

カスタム エージェントは、Markdown ファイルで定義されている特殊な AI エージェントです。 ファイル名 (拡張子を引いた値) がエージェント ID になります。 ファイル拡張子として .agent.md または .md を使用します。

組み込みエージェント

Agent既定のモデル[説明]
exploreclaude-haiku-4.5高速なコードベース探索。 ファイルを検索し、コードを読み取り、質問に回答します。 300 語以下のフォーカスされた回答を返します。 並列で安全に実行できます。
taskclaude-haiku-4.5コマンドの実行 (テスト、ビルド、リント)。 成功に関する簡単な概要を返し、失敗した場合は完全な出力を返します。
code-reviewclaude-sonnet-4.5ノイズに対する信号の比率が高いコードレビュー。 バグ、セキュリティの問題、およびロジック エラーの差分を分析します。
general-purposeclaude-sonnet-4.5複雑なマルチステップ タスク用のフル機能エージェント。 別のコンテキスト ウィンドウで実行されます。

カスタムエージェントのフロントマター フィールド

フィールドタイプ必須[説明]
name文字列いいえ表示名。 デフォルトはファイル名です。
description文字列イエスエージェントの一覧と task ツールに表示される説明。
model文字列いいえこのエージェントの AI モデル。 設定を解除すると、外部エージェントのモデルが継承されます。
toolsstring[]いいえエージェントで使用できるツール。 既定値: ["*"] (すべてのツール)。
mcp-serversオブジェクトいいえ接続する MCP サーバー。
          `~/.copilot/mcp-config.json`と同じスキーマを使用します。 |

| infer | ブーリアン | いいえ | メイン エージェントによる自動委任を許可します。 既定値: true。 |

カスタム エージェントの場所

Scopeロケーション
プロジェクト
          `.github/agents/` または `.claude/agents/` |

| ユーザー | ~/.copilot/agents/ または ~/.claude/agents/ | | プラグイン | <plugin>/agents/ |

プロジェクト レベルのエージェントは、ユーザー レベルのエージェントよりも優先されます。 プラグイン エージェントの優先度は最も低くなります。

権限承認応答

CLI で操作を実行するためのアクセス許可を求められたら、次のキーを使用して応答できます。

Key影響
yこの特定の要求を 1 回許可します。
nこの特定の要求を 1 回拒否します。
!セッションの残りの部分に対して同様のすべての要求を許可します。
#セッションの残りの部分について、同様の要求をすべて拒否します。
?要求に関する詳細情報を表示します。

セッションの承認は、 /clear を実行するか、新しいセッションを開始するとリセットされます。

フラグレベル[説明]
AUTOPILOT_MODEexperimental自律動作モード。
BACKGROUND_AGENTSstaffバックグラウンドでエージェントを実行します。
QUEUED_COMMANDSstaffエージェントの実行中にコマンドをキューに入れます。
LSP_TOOLSon言語サーバー プロトコル ツール。
PLAN_COMMANDon対話型計画モード。
AGENTIC_MEMORYonセッション間の永続的なメモリ。
CUSTOM_AGENTSonカスタム エージェント定義。