チームで Cursor を使い始めると、誰かが書いた便利な rules や MCP の設定を「社内の共通資産として再利用したい」という話が必ず持ち上がります。個人の設定をコピーして回すのは限界があり、標準化の方法を探しているうちに、GitHub の cursor/plugins というリポジトリにたどり着いた方も多いのではないでしょうか。
ところが、いざリポジトリを開いてみると最初の壁にぶつかります。「これは Cursor の拡張の仕様書なのか、それとも公式が配っているサンプル集なのか」「自分のチームでそのまま採用していいのか、まず何を確認すべきなのか」が、README をざっと読んだだけでは判然としないのです。スター数が一定数あって活発に更新されていることは分かっても、採用判断の出発点としてどう扱えばよいかが見えてきません。
この迷いの正体は、cursor/plugins が「仕様」と「公式プラグインの実例集」という性格の異なる二つを 1 リポジトリに同居させている点にあります。この二層構造を切り分けて理解すれば、リポジトリの正体は一気にクリアになります。
本記事では、初めて cursor/plugins を見たエンジニアが「使う・自作する・他エージェントへ移植する・まず確認する」のどれを選ぶべきかを判断できるよう、リポジトリの正体・仕様の中身・主要プラグインの設計思想・類似 OSS との違い・ライセンス状況の確認方法を順に整理します。動作検証やインストール手順の解説ではなく、採用可否を決めるための材料を提供することを目的とします。
AIエージェント拡張の悩みと「Cursor Plugins」の位置づけ
まず押さえておきたいのは、cursor/plugins が AI コードエディタ「Cursor」の公式リポジトリだという点です。Cursor は Anysphere 社が開発する VS Code ベースの AI コードエディタで、本記事で扱う cursor/plugins(GitHub: cursor/plugins)は、その Cursor の 公式プラグイン仕様 と 公式が提供するプラグイン群 を 1 リポジトリにまとめたものです。GitHub の説明文も「Cursor plugin specification and official plugins」と、仕様とプラグインの両方を担うことを明示しています。
AI エージェント拡張をチームで運用しようとすると、次のような悩みが出てきます。
- 個人が育てた rules や skills を、属人化させずチーム全体で共有したい
- MCP サーバーの設定やエージェントの振る舞いを、プロジェクトをまたいで再利用したい
- 「便利な設定の寄せ集め」ではなく、配布・更新できる単位として束ねたい
cursor/plugins は、こうした「AI エージェントの振る舞いを再利用可能な単位にまとめる」という課題に対する Cursor 公式の答えにあたります。VS Code 拡張や JetBrains プラグインのように IDE の機能そのものを増やすものではなく、あくまで rules・skills・MCP といった「AI エージェントの振る舞い」を束ねて配布するための仕組みである、という点が最初の重要な区別です。
このリポジトリを「読む対象(仕様)」と「使う対象(公式プラグイン)」に切り分けて捉えると、自分が今どちらを必要としているのかが見えてきます。
Cursor Plugins とは何か(仕様と公式プラグイン集の二層構造)
cursor/plugins を理解する鍵は、二つの層を分けて考えることです。
- プラグイン仕様(spec)の層: プラグインがどんなファイル構成を持ち、何を束ねられるかを定めたルール
- 公式プラグインの実例集(マーケットプレイス)の層: その仕様に沿って Cursor 自身が作った実際のプラグイン群
この二つが同じリポジトリに同居しているため、初見では「仕様書なのか実装サンプルなのか」が混乱しがちです。しかし、仕様を学ぶために読む部分と、そのまま使う・参考にする部分は別物だと割り切ると、整理が一気に進みます。
リポジトリの全体像
cursor/plugins はマルチプラグインリポジトリと呼ばれる構造を取ります。リポジトリのルートに置かれた .cursor-plugin/marketplace.json が登録されている全プラグインを列挙し、各プラグインはリポジトリ直下の独立したディレクトリとして配置され、それぞれが自分用のマニフェスト .cursor-plugin/plugin.json を持ちます。marketplace.json のメタデータでは、このリポジトリを「developer tools, framework rules, MCP integrations, and agent skills」を集めた公式マーケットプレイスと位置づけています。
言語は TypeScript が中心で、リポジトリのメトリクスは執筆時点(2026年5月)でスター数 1,529、フォーク数 121 となっています。最終更新も新しく、活発にメンテナンスされているリポジトリだと分かります。
ディレクトリ構造
README には、プラグインリポジトリの標準的なディレクトリ構造が次のように示されています。
plugins/
├── .cursor-plugin/
│ └── marketplace.json # Marketplace manifest (lists all plugins)
├── plugin-name/
│ ├── .cursor-plugin/
│ │ └── plugin.json # Per-plugin manifest
│ ├── skills/ # Agent skills (SKILL.md with frontmatter)
│ ├── rules/ # Cursor rules (.mdc files)
│ ├── mcp.json # MCP server definitions
│ ├── README.md
│ ├── CHANGELOG.md
│ └── LICENSE
└── ...
(出典: cursor/plugins README.md)
ルートの marketplace.json が「目次」、各プラグインディレクトリ内の plugin.json が「個々のプラグインの定義書」という役割分担です。skills/・rules/・mcp.json といったディレクトリやファイルが、そのプラグインに含まれる中身を表します。この構造を一度頭に入れておくと、リポジトリのどこを見れば何が分かるかが判断できるようになります。
プラグイン仕様の中身(rules・skills・MCP を束ねる仕組み)
ここからは「自作するなら何を書くのか」「手元にある既存資産がどこに対応するのか」を判断するために、仕様の中身を見ていきます。詳細は公式の Cursor Plugins Reference に定義されています。
マニフェスト(plugin.json / marketplace.json)の役割と必須項目
各プラグインは .cursor-plugin/plugin.json というマニフェストを持ちます。このマニフェストで必須なのは name だけで、小文字の kebab-case(英数字・ハイフン・ピリオド)で命名するという規約があります。それ以外の displayName・description・version・author・keywords・license・homepage・repository・logo などはすべて任意項目です。
各コンポーネントの置き場所をマニフェストで明示しなかった場合は、フォルダ名に基づいて自動検出される仕組みになっています。つまり、規約どおりのディレクトリ名を使っていれば、パスを細かく書かなくてもプラグインとして認識されます。マニフェスト内のパスはすべて相対パスで記述する必要があり、絶対パスは使えません。
複数のプラグインをまとめたマルチプラグインリポジトリでは、ルートの .cursor-plugin/marketplace.json で登録するプラグインを列挙します。1 つの marketplace.json で最大 500 プラグインまで列挙できる仕様です。
コンポーネントの配置規約
プラグインが束ねられるコンポーネントは、大きく次の 6 種類です。
- Rules:
rules/配下の.mdcファイル。YAML のフロントマターでdescription・globs・alwaysApplyなどを指定し、エージェントの振る舞いを方向づけます。 - Skills:
skills/配下のSKILL.md。フロントマターでnameとdescriptionが必須で、補助的なスクリプトや参照資料を添えられます。 - Agents:
agents/配下の、メタデータ付き Markdown で定義するエージェント。 - Commands:
commands/配下のコマンド定義。 - Hooks:
hooks/hooks.jsonで定義する処理フック。 - MCP:
mcp.jsonで定義する MCP(Model Context Protocol)サーバー連携。
このうち特に注目したいのが Skills です。Cursor Plugins の Skills は、独自形式ではなく オープンな SKILL.md 標準に準拠しており、Claude Code や Codex といった他のエージェントと同一のフォーマットを採用しています。「一度作れば複数のエージェントで使える(build once, use across agents)」というオープン標準の流れに Cursor も乗っているため、ここで作った skills の資産は Cursor の中だけに閉じず、他エージェントへ移植しやすいという性質を持ちます。この点は、後述する他エージェント移植版が成立している理由でもあります。
公開の流れとしては、ローカルの ~/.cursor/plugins/local/ に置いて手元で確認し、公式マーケットプレイス(手動レビューあり)へ公開する、というルートが用意されています。チームや Enterprise 向けにはプライベートなチームマーケットプレイスも提供されています。
主要な公式プラグインで分かる設計思想
仕様の枠組みが分かったところで、Cursor 自身が公式に公開しているプラグインを見てみましょう。これらは、仕様に沿って実際に何ができるのかを示す実例であり、「自分のチームのどの工程に効くか」を判断する材料になります。公開されているプラグインの全体像は公式の Cursor Plugins ドキュメント や 公式マーケットプレイス で確認できます。
公式プラグインには十数個が並んでおり、代表的なものを挙げると次のような顔ぶれです。
- thermos: 深いセキュリティ・正確性の監査を行うプラグイン。厳格な品質ルーブリックと並列サブエージェントを使い、マージ可能な PR フローまでつなげます。
- orchestrate: 大きなタスクを planner・worker・verifier という役割に分け、並列のクラウドエージェントにファンアウトして処理します。
- cli-for-agent: コーディングエージェントが確実に実行できる CLI の設計パターン集。flags・help・パイプライン・エラー処理・冪等性・dry-run といった観点を扱います。
- continual-learning: 作業のトランスクリプトをもとに
AGENTS.mdを逐次更新し、ノイズを排した要点だけを蓄積していくプラグイン。 - create-plugin: 新しい Cursor プラグインの雛形生成と検証を担う、自作の足場となるプラグイン。
これらを並べて眺めると、共通する設計思想が浮かび上がります。すなわち、並列実行(thermos・orchestrate のサブエージェント)、エージェントが確実に扱える設計(cli-for-agent の冪等性や dry-run、明示的なエラー)、構造化されたワークフロー(planner から worker、verifier への受け渡し)の三つです。外部コントリビューターによる pstack というプラグインが掲げる「速く動きたいならまず深く入れ(if you want to go fast, go deep first)」という言葉も、品質を優先するこの思想を端的に表しています。
自分のチームのレビュー工程に効かせたいなら thermos や pr-review-canvas、大規模タスクの分割なら orchestrate、エージェント運用の学習サイクルなら continual-learning、というように、工程ごとに参照すべき実例を見つけられます。
類似 OSS との違いと使い分け
「採用すべきか、テンプレートから自作すべきか、他エージェント前提で考えるべきか」を決めるには、近い位置にある OSS との違いを押さえておくことが近道です。代表的な選択肢を比較します。
対象 | 性格 | こんなときに見る |
|---|---|---|
| 仕様 + 公式プラグインの実例集 | 全体像を学び、公式プラグインを使う・参考にしたいとき |
自作用の公式スターターテンプレート | ゼロから自分のプラグインを作り始めたいとき | |
skills を他エージェントへ移植したコミュニティ派生 | Cursor 以外(Claude Code/Codex 等)も併用するとき |
cursor/plugin-template は、単一プラグインを新規作成するための公式スターターテンプレートです。rules と skills だけの starter-simple、そこに agents・commands・hooks・mcp・scripts まで加えた starter-advanced が用意されています。cursor/plugins が「仕様と公式プラグインの実例集」であるのに対し、こちらは「作り始めの雛形」という位置づけです。学ぶ目的なら plugins、作る出発点が欲しいなら template、という棲み分けになります。
OutlineDriven/cursor-skills-port は、cursor/plugins の skills を複数のエージェントへ移植したコミュニティ派生です。本家が Cursor 向けの公式実装であるのに対し、port 版は SKILL.md がオープン標準であることを活かして、Claude Code や Codex などでも使えるように移植しています。Cursor 以外のエージェントも併用するチームにとっては、こちらが選択肢になります。
このほか、mxyhi/ok-skills のように SKILL.md / AGENTS.md 互換のスキル集も多数存在します。これらは「エージェント横断のスキル集」であり、cursor/plugins が rules・skills・agents・commands・hooks・MCP をまとめて束ねる「公式バンドル仕様」である点とは性格が異なります。また、繰り返しになりますが、VS Code 拡張や JetBrains プラグインのような IDE の機能拡張とも対象が異なり、cursor/plugins が扱うのはあくまで AI エージェントの振る舞いです。
判断軸を一言で整理すると、「全体像と実例を学ぶ・公式プラグインを使う」なら cursor/plugins、「ゼロから自作する」なら cursor/plugin-template、「Cursor 以外でも使う」なら移植版や横断スキル集、という棲み分けになります。
採用前に確認したいこと(ライセンスと運用上の注意)
採用判断の最後の関門がライセンスです。ここは事実を正確に押さえておく必要があります。
cursor/plugins は、リポジトリのトップレベルに LICENSE ファイルを持っていません。そのため、GitHub 上のライセンス表示は未設定(None)となっています。一方で、README の末尾には MIT との記載があり、個別のプラグインディレクトリ(例えば thermos)には MIT の LICENSE ファイルが同梱されています。
つまり、「README や個別プラグインでは MIT に言及されているが、リポジトリ全体としてのライセンスは明示されていない」という不一致がある状態です。本記事では、ここから「実質 MIT とみなしてよい」といった推測には踏み込みません。リポジトリ単位でのライセンスが明示されていないという事実と、README・個別プラグインに MIT 記載があるという事実を、それぞれそのまま受け止めるのが安全です。
実務上の確認アクションとしては、利用・再配布の前に、使おうとしている個別プラグインのディレクトリ内に LICENSE ファイルがあるか、その内容が何かを必ず確認し、あわせて最新の公式情報をあたることをおすすめします。プラグインごとにライセンスが異なる可能性も念頭に置くと安全です。
運用面では、リポジトリの更新が新しく活発にメンテナンスされている点、公式マーケットプレイスへの公開には手動レビューが入る点が、信頼性を判断する材料になります。社内で本格的に採用する前には、これらの確認をチェックリストに加えておくとよいでしょう。
まとめ — Cursor Plugins を採用判断するための整理
最後に、cursor/plugins を採用判断するための要点を振り返ります。
- 二層構造:
cursor/pluginsは「プラグイン仕様」と「公式プラグインの実例集」が同居したリポジトリです。仕様を読む部分と、使う・参考にする部分を分けて捉えると正体がクリアになります。 - 仕様の中身: rules・skills・agents・commands・hooks・MCP の 6 種を束ね、
plugin.jsonで必須なのはnameのみ。Skills はオープンな SKILL.md 標準に準拠しており、他エージェントへ移植しやすい性質を持ちます。 - 設計思想: 公式プラグインからは「並列実行・エージェントが確実に扱える設計・構造化ワークフロー」という共通の思想が読み取れます。工程ごとに参考になる実例があります。
- 類似 OSS との違い: 自作の出発点なら
cursor/plugin-template、Cursor 以外でも使うなら移植版や横断スキル集、という棲み分けです。 - ライセンス確認: リポジトリ単位ではライセンス未設定(None)で、README・個別プラグインには MIT 記載という不一致があります。採用前に各ディレクトリの LICENSE と最新の公式情報を確認してください。
これらを踏まえると、次の一歩は「公式プラグインをそのまま使う/参考にする」「テンプレートから自作する」「他エージェント前提で移植版を検討する」「まずライセンスを確認する」のいずれかに整理できます。自分のチームの状況に照らして、どの入り口から進めるかを選んでみてください。



