自分専用のCopilot CLI向けのagents/skillsをプラグインとして管理してみる

2026.03.24
2026.03.24
生成AI

はじめに

GitHub Copilot CLI(以下、Copilot CLI)を使って、自分専用のskills/agentsをプラグインとして管理する方法を試してみました。

Copilot CLIを使い始めたきっかけ

Copilot CLIがリリースされているのは知っていたのですが、プライベートでは VS Code からCopilot(特にagentモード)を使っていたので、しばらくスルーしていました。

一方、仕事ではClaude Codeを使っていて、agents/skillsの便利さがわかり始めてきました。特に、プロジェクト固有のフローをskillとして定義して使えるのは、非常に便利だと思っていました。

そのタイミングで試しにCopilot CLIを使ってみたら、Claude Codeと同じようにskills/agentsを使えることもわかり、「もっと活用してみたい!」と思いました。

VS CodeのCopilotとCopilot CLIは別物だった

Copilot CLIを使い始めて気づいたのですが、VS Codeから使えるCopilotとCopilot CLIは別物でした。ここら辺は、変化が激しくしてどれをなんと呼べばいいのかまだ混乱しているのですが、VS CodeのCopilotは、"Inline suggestions"や"Copilot Chat"、"Copilot Edits"といった機能を指しているようです。

GitHub Copilot features - GitHub Docs

GitHub Copilot features - GitHub Docs

GitHub Copilot offers a suite of features. Copilot also offers a suite of features for administrators.

VS CodeのCopilotは「エディタで今見ているコードを助けてくれるAI」、Copilot CLIは「ターミナルで自律的にタスクをこなしてくれるエージェント」というイメージです。

Copilot CLIは、Claude CodeやGemini CLIと同じように、ターミナルから会話形式でコードの生成や修正、コマンドの実行などができます。

また、Copilot CLIは、Claude Codeと非常に似た形で、skills/agentsを定義できるようになっていました。

skills/agentsをどう管理するか考えた

Copilot CLIでskills/agentsを使いたくなってきたので、どう管理するか考えました。

考えられる選択肢としては、

  1. dotfilesに入れて管理する
  2. 自分専用のプラグインとして管理する

dotfilesに入れる方法は、他のzshやvimなどの設定ファイルと一緒になると管理が煩雑になりそうだと思い、自分専用のプラグインとして管理する方法を試してみることにしました。

公式ドキュメントによると、プラグインはskills・agents・hooks・MCP server設定などをひとまとめにして配布・インストールできるパッケージです。(ここもClaude Codeと似ているなと思いました。)

Finding and installing plugins for GitHub Copilot CLI - GitHub Docs

Finding and installing plugins for GitHub Copilot CLI - GitHub Docs

Extend Copilot's functionality by installing plugins created by the community or by your team.

GitHubリポジトリとして公開し、次のコマンドでインストールできます。

1# GitHubリポジトリからインストール
2copilot plugin install OWNER/REPO
3
4# ローカルパスからインストール
5copilot plugin install ./my-copilot

自分専用のプラグインを作ってみた

ということで、自分専用のプラグインを作ってみました。プラグインの構成は公式ドキュメントに記載されている以下の形式に従います。

1my-copilot/
2├── plugin.json
3├── agents/
4│   ├── my-review-agent.agent.md
5│   └── my-impl-agent.agent.md
6└── skills/
7    ├── my-dev-flow/
8    │   └── SKILL.md
9    └── my-retrospective/
10        └── SKILL.md

plugin.jsonには、プラグインのメタ情報と、agents/skillsなどのディレクトリパスを指定します。

plugin.json
1{
2  "name": "my-copilot",
3  "description": "My personal copilot plugin",
4  "version": "1.0.0",
5  "agents": "agents/",
6  "skills": "skills/",
7  "hooks": "hooks.json",
8  "mcpServers": ".mcp.json"
9}

自分なりのskillを定義する

個人開発のフローや自分専用の振り返り方法などをskillとして定義しました。skillはAgent Skillsの形式に従って定義しています。

skills/solo-project-flow/SKILL.md
1---
2name: solo-project-flow
3description: "個人開発プロジェクトをアイデアからリリースまで進めるためのワークフロースキル。Copilot CLI の~"
4---
5
6# 個人開発プロジェクトフロー
7
8アイデアからリリースまで、Copilot CLI を活用しながらソロで進めるための進め方ガイドです。
9
10...

やることによってagentを分ける

skillだけでなく、agentも使い分けるようにしました。agentはNAME.agent.mdファイルで定義でき、使用するモデルや利用可能なツールを制限できます。

Copilot CLIのプロンプトはモデルによって消費するプレミアムリクエスト数が異なるので、重い処理(設計レビューや複雑な実装)には高性能モデルを使うagent、軽い処理(コードの確認やちょっとした修正)にはプレミアムリクエストをあまり消費しないモデルを使うagentと分けることで、プレミアムリクエストの消費をコントロールしています。

バージョン管理もできていい感じ

プラグインをGitリポジトリで管理することで、バージョン管理もできるようになりました。skills/agentsの変更履歴が残るので、「あの定義に戻したい」というときも簡単に戻せますし、どんな変更をしてきたかもわかります。

また、GitHubリポジトリとして公開すれば、次のコマンドで自分のマシンにインストールできます。

1copilot plugin install your-username/my-copilot

他の人のプラグインを参考にしたり、自分のプラグインを共有したりもできます。

まとめ

Copilot CLIのskills/agentsをプラグインとして管理することで、自分専用にカスタマイズしたAIアシスタントを作れるようになりました。

  • 自分なりの個人開発フローや振り返り方法をskillとして定義できる
  • agentを分けてモデルを使い分け、プレミアムリクエストのコスト管理ができる
  • Gitでバージョン管理でき、GitHubリポジトリとして公開・インストールできる

今後は、もっとGitHub自体と連携した何かをやってみたいと思っています。以下の記事のように、GitHubのissueやProjectsで人生のタスクを管理してCopilotを活用するのも面白そうです。

githubで人生を管理する

githubで人生を管理する

2026 年も GitHub で人生を管理したい - Qiita

2026 年も GitHub で人生を管理したい - Qiita

少し古いが 2021 年頃 githubで人生を管理する という記事を読んで、これ良いなと思っていた。 githubでlifeレポジトリを作成し、 賃貸更新 歯の治療 Nisa口座の開設 等を管理するというもの。 life リポジトリの管理はプロジェクト。 プロジェ...

参考

Support

\ この記事が役に立ったと思ったら、サポートお願いします! /

buy me a coffee
Share

関連記事

Profile

author

Masa

都内のIT企業で働くエンジニア
自分が学んだことをブログでわかりやすく発信していきながらスキルアップを目指していきます!

buy me a coffee