SpyBara
Go Premium

plugins/mods/create.md 2026-09-30 23:00 UTC to 2026-10-01 21:59 UTC

This page contains 395 additions and 0 deletions.

2026
Thu 1 23:02

mod を作成する

Claude に説明から Claude Code mod を書かせるか、ツール呼び出しをカウントしてコマンドを追加する mod を自分で書きます。リロードと検証ループについて学びます。

mod は Claude Code プラグインで、hooks module と呼ばれるエントリファイルを持っています。hooks module は JavaScript または TypeScript ファイルで、イベントが発生したときに Claude Code が呼び出す関数を含みます。mod を作成する方法は 2 つあります。

  • Claude に書かせる: Claude Code セッションで何をしたいかを説明します
  • 自分で書く: チュートリアルに従ってmod のコードがどのように機能するかを学びます。Node.js、バンドラー、またはビルドステップは必要ありません。Claude Code は .js ファイルと .ts ファイルを直接読み込むためです。

mod が適切なツールかどうかまだ決めていない場合は、まず概要のページで比較を読んでください。

Claude に mod を書かせる

インタラクティブな Claude Code セッションで、作成したい mod について説明すると、Claude がそれを書きます。Claude は plugin-authoring という組み込みスキルから動作します。このスキルは、mod をどこに書くか、バージョンにどのイベントとメソッドがあるか、mod がどのようにロードされるかを Claude に伝えます。Claude は mod を要求するときにスキルをロードできます。または、Claude Code プロンプトで /plugin-authoring を実行して自分でロードできます。

mod は承認すると実行されます。ただし、mod Claude が書いたものがロードできないセッションでは実行されません。

1

mod について説明する

自分の言葉で mod を要求します。たとえば、make a mod that shows the current git branch above the prompt のように。Claude は、セッションの mods フォルダ内の独自のディレクトリに mod を書きます。これは ~/.claude/dev-mods/ の後にセッションの ID が続きます。mod の完全なパスは ~/.claude/dev-mods/3f2a9c1e-5b7d-4e8a-9c21-6d0f4b8a7e13/git-branch/ のようになります。

2

mod を承認する

Claude が最初のファイルを保存すると、Claude Code はセッションのホットリロードを有効にするかどうかを尋ねます。ホットリロードは、このセッションで Claude が書いた mod を実行し、後で変更されるたびにそれを取得します。

次のいずれかの答えを選択してください。

  • このセッションで有効にする: セッションの mods フォルダ内の mod はターンの終了時にロードされ、それらを変更するターンの終了時に再ロードされます。答えはセッション全体に対して有効です。再開後も含まれます。
  • 今はしない: 今のところ何もロードされません。ファイルは Claude が書いた場所に留まり、mod は次回そのセッションが開始されるときにロードされます。mod がロードされないようにするには、そのディレクトリを削除してください。
3

mod がロードされたことを確認する

Claude Code プロンプトで /plugin を実行し、Tab キーを押して Installed タブが選択されるまで続けます。mod が一覧表示され、そこでオフにできます。

4

mod を試す

要求したものを使用します。例のプロンプトの場合、現在のブランチ名がプロンプトボックスの上に表示されます。mod が期待したことをしない場合は、Claude に何を変更するかを伝えてください。mod は、そのファイルを変更するターンの終了時に再ロードされるため、Claude が終了するとすぐに変更を試すことができます。

他のセッションで mod を使用する

Claude が書いた mod は、それを作成したセッションでのみロードされます。Claude Code は、そのセッションの mods フォルダを cleanupPeriodDays より古くなると削除します。mod を保持するには、mods フォルダからそのディレクトリを ~/mods/git-branch などの自分の場所にコピーしてください。次に、ロード方法を選択します。

  • 開始するセッションで: シェルで claude --plugin-dir ~/mods/git-branch を実行します
  • 他の人向け: マーケットプレイスに追加して、インストールできるようにします

mod Claude が書いたものがロードできないセッション

Claude が書いた mod は、信頼できるワークスペースで承認後にのみロードされます。このワークスペースでは mod の実行が許可されています。これらのセッションではロードされません。

  • 誰も承認する人がいない: claude -p 実行や dontAsk モードのように、セッションはプロンプトを表示できません
  • ワークスペースが信頼されていない: ディレクトリの信頼プロンプトを受け入れていません
  • Mod が停止している: --safe-mode または --bare で開始した、disableAllHooks を設定した、または組織の管理設定がそれをブロックしている

自分で mod を書く

このチュートリアルでは、first-mod という名前の mod を構築します。この mod は Claude が行うツール呼び出しをカウントし、Claude が動作している間にスピナーの横にカウントを表示し、/tally コマンドを追加して印刷します。その後、Claude Code がモジュールの横に書いた型宣言を読み、claude plugin validate を実行します。これらは、バージョンが提供するイベントとメソッド、および Claude Code がコードから読み取るものを示します。

この記録は完成した mod を示しています。スピナーはツール呼び出しをカウントし、/tally はカウントを印刷し、セッションの実行中にコードの編集が有効になります。