Claude Code プラグイン
プラグインに含まれるのは CLI の使い方だけではありません。 Movable Type で CMS を構築するための知識(オブジェクトの選び分け、権限、アーカイブの 設計、614 のテンプレートタグ)も同梱しています。
Claude Code の中で次のコマンドを実行してインストールします。
/plugin marketplace add ideamans/claude-public-plugins
/plugin install mtb@ideamans-plugins端末からなら claude plugin で同じことができます。--scope project を付けると、 その作業フォルダだけにインストールされます(設定は .claude/settings.json に書かれ、チームで共有できます)。
claude plugin marketplace add ideamans/claude-public-plugins --scope project
claude plugin install mtb@ideamans-plugins --scope project✔ Successfully added marketplace: ideamans-plugins (declared in project settings)
✔ Successfully installed plugin: mtb@ideamans-plugins (scope: project)入っているスキル
| スキル | 役割 | 中身 |
|---|---|---|
| /mtb-install | mtb を PATH に用意する | 入っていれば何もしない。無ければリリースを取り、それも駄目ならソースから入れる |
| /mtb-usage | CLI で MT を読み書きする | 記事・ページ・カテゴリ・アセット・テンプレート。接続先の切り替えと再構築まで |
| /mtb-theme | テーマをファイルとして開発する | theme.yaml とテンプレートを Git で持ち、配置して適用し、サイトを起こす |
| /mtb-migrate | ある MT から別の MT へ器を同期する | 両方をダンプして差分を出し、適用する計画を人間と合意してから当てる |
| /mt-cms-design | 要件からサイトを設計して組み立てる | 記事・ページ・コンテンツタイプの選び分け、カテゴリ、権限、アーカイブの設計 |
| /mt-template-tags | テンプレートを書く | 614タグと48グローバルモディファイアの参照を同梱。必要なものだけを開く |
スキルは名前で呼ばなくても構いません。 それぞれの説明文に「どんなときに 使うか」が書いてあるので、「MT のブログに記事を入れて」と頼めば mtb-usage が自動で呼び出されます。明示的に呼びたいときだけ /mtb-usage のように打ってください。
どれがどの仕事か
/mtb-install — 道具を用意する
mtb が PATH にあるかを確認し、あれば何もしません。無ければリリースをダウンロードし、 失敗したらソースからビルドします。他のスキルが「mtb がありません」と 報告したときは、このスキルで対処します。
/mtb-usage — 読み書きする
記事・ページ・カテゴリ・カスタムフィールド・コンテンツタイプ・アセット・ テンプレートの読み書きに加え、接続先の切り替えと再構築まで、日常の操作はこのスキルが扱います。 実在のサイトを書き換えるスキルなので、破壊的操作の扱い方も記載しています。
/mtb-theme — テーマとしてサイトを起こす
theme.yaml とテンプレートを Git のファイルとして管理し、サーバに配置して 適用します。サイトから取り出すのではなく、ファイルからサイトを構築する方向の作業です。 詳しくはテーマからサイトを起こす。
/mtb-migrate — 環境どうしを揃える
両方の MT をダンプして差分を取り、適用する計画を人間と合意してから反映します。 ステージングで作ったデザインを本番へ移す作業は、このスキルが扱います。 詳しくは環境どうしの同期。
/mt-cms-design — 設計してから作る
「会員向けのお知らせを載せたい」のような要件から、記事・ページ・ コンテンツタイプのどれで持つかを決め、カテゴリ・カスタムフィールド・権限・ アーカイブまで設計して組み立てます。MT で CMS を構築する専門家の知識をまとめたスキルです。
/mt-template-tags — テンプレートを書く
614 のタグと 48 のグローバルモディファイアの参照を同梱しています。 タグの仕様は SKILL.md 本文に書かず references/ に置いてあり、必要なものだけを 読み込む構成にしています(すべて読み込ませると、それだけでコンテキストが埋まるため)。
前提
| スキル | 要るもの |
|---|---|
/mtb-install | gh(認証済み)、または Go のツールチェーン |
/mtb-usage /mt-cms-design | mtb と、サインイン済みのプロファイル |
/mtb-migrate | サインイン済みのプロファイルが2つ |
/mtb-theme | 上に加えて、サーバにファイルを置く手段(rsync/scp または管理画面) |
/mt-template-tags | なし(参照のみ。バイナリも要りません) |
他のホストで使う
同じスキルは Copilot や Cursor など、Agent Skills に対応したホストでも使えます。
gh skill install \
ideamans/mtb/plugins/mtb/skills/mtb-usage \
--agent copilot更新する
/plugin update mtbCLI 本体とプラグインのバージョンは合わせてください。 スキルは 「そのバージョンの mtb にある機能」を前提に書かれています。CLI を更新したら プラグインも更新する、と一組で考えるのが安全です。
プラグインを使わない場合
mtb llm が同じ知識を出力します。エージェントに渡すの 「知識の渡し方は3通り」を見てください。