brand-mod について
Brand Modは、既存のブランドパッケージをClaude Code modに変換し、ターミナルとデスクトップアプリにブランドの見た目や語彙を反映します。生成・配布の前にプレビュー承認を必須とします。
主な機能
- 01ブランドの配色・ロゴ・語彙を読み込み
- 02Claude Codeプラグインを生成
- 03ターミナルとデスクトップの表示をプレビュー
- 04フェーズ別・終了時のブランド語を設定
- 05任意でプラグインを検証・テスト
活用シーン
- 01Claude Codeをチームのブランドに合わせる
- 02生成前にmodのプレビューを確認
- 03承認済みブランドmodをリポジトリ用に準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ cofoundy/ brand-skills --skill brand-modインストール後、Claude Code で/brand-modを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
method.mdexamples/cofoundy/brand.yamlmod.jsonexamples/cofoundy/assets/logo-light.svglogo.svgexamples/cofoundy/mod/cofoundy-spinner/preview.htmlREADME.mdexamples/cofoundy/mod/cofoundy-spinner/.claude-plugin/marketplace.jsonplugin.jsonexamples/cofoundy/mod/cofoundy-spinner/hooks/brand.tshooks.jsonregister.tsxspinner.test.tsxspinner.tsscripts/brand-mod.pytemplate/preview.html.tmplREADME.md.tmpltemplate/.claude-plugin/plugin.jsontemplate/hooks/brand.tshooks.jsonregister.tsxspinner.test.tsx.tmplspinner.ts詳細
ブランドモッド

完成したブランドを Claude Code モッドに変換します。Claude の作業中、ターミナルとデスクトップアプリにブランドの色、言葉、ロゴが表示されます。確認せずに公開することはありません。HTML で見せて承認を得てから、生成します。
始める前に
まずブランドパッケージを読み込みます。 brand.yaml(./、./brand/、または brands/<slug>/ にあります)を探し、同じフォルダーにある identity.md(パレット)と voice.md(語彙)を読みます。パッケージがまだありませんか?brand-init を実行し、続けて brand-identity と brand-voice を実行してください。少なくともプライマリーカラーと SVG ロゴが必要です。
チームが Claude Code を使っていることを確認します(ターミナル、またはデスクトップアプリの Code タブ)。モッドは Claude Code のプラグインであり、Cursor、claude.ai チャット、その他のエージェントでは動作しません。思い込まずに確認してください。
手順
- ブランドパッケージ内に
mod.jsonを作成します(スキーマはscripts/brand-mod.pyの docstring にあります)。identity.mdのprimaryを指定します(スクリプトがグリント用に 8 トーンのスケールを導出します)。ブランドにすでにスケールがある場合はstopsを指定します。assets/にあるlogo_svg(カラーのロゴ:デスクトップアプリ、ライトテーマ)とlogo_light_svg(ライトカラーのロゴ:ターミナルとデスクトップのダークテーマ)を指定します。- ターンの各フェーズに対応する
wordsと、ターン終了時のdoneを指定します。下記の 言葉 を参照してください。 name、slug、ドメインはbrand.yamlの値を使います。重複して記載しないでください。
- 生成します:
python3 scripts/brand-mod.py <package>/mod.json --media --check<package>/mod/<slug>-spinner/に、インストール可能なプラグイン(独自のマーケットプレイスも含む)、preview.html、GIF を先頭に配置したREADME.md、media/が生成されます。--mediaにはagent-browserとffmpegが必要です。--checkはclaude plugin validateとclaude plugin testを実行します。どちらも省略可能です。rsvg-convertがない場合、ターミナルにはロゴが表示されません。 - プレビューを見せます:
preview.htmlを開くか共有します(2 つのウィンドウ:Ghostty とデスクトップアプリ、ライト/ダークの切り替え、「inside herdr」の切り替え)。ホストで HTML ページを公開できる場合(例:Claude Artifacts)は、公開してリンクを共有します。 - 承認を得ます: オーナーがプレビューを承認するか、変更を依頼します。変更は
mod.jsonに反映して再生成します。hooks/brand.tsを手作業で編集したり、承認前にインストールまたは公開したりしないでください。 - 公開します: 生成されたフォルダーをリポジトリに入れます。その README にはインストール手順と
/<slug>-spinner on|offコマンドが記載されています。brand.yamlでartifacts.mod: trueを設定します。
言葉
- チームが実際に使う言葉を、チームの言語で選びます。各フェーズにつき 3~6 個です(
thinking、tool-use、tool-input、responding、requesting)。ブランド名をもじった言葉ではなく、voice.md(語彙、トーン)から選んでください。 - 誰も使わない言葉は削除します。テストでは、作り物のフレーズ(「サブエージェントを群れさせる」、「頭脳をフル回転させる」)やブランド名のもじり(「Cofounded」)は、目にした途端に不自然だと受け取られました。
- ターンの終了時には「 を 12 秒間」と表示されます(エンジンが「for」を追加します)。過去分詞が適しています(「Shipped」、「Cooked」)。
- 公開前に、チームの誰かにリストを読んでもらってください。
モッドの動作
- ターミナル: 3 つの立方体でできた 2×2 の正方形が、隙間を回転させながら表示され、その後にフェーズを表す言葉が表示されます。ブランドのスケールから選ばれた 1 つのグリントが、正方形と言葉の上を横切ります。Ghostty または kitty を直接実行している場合は、右端にロゴが表示されます(kitty graphics)。herdr、tmux、zellij、screen ではロゴも代替表示もありません。
- デスクトップアプリ(Code タブ): ソフトな SMIL の光が走るロゴが表示されます。ライトテーマではカラーのロゴ、OS がダークモードの場合はライトカラーのロゴが表示され、言葉は読みやすい 1 色で表示されます。
- ターンの終了時: 「Baked」の代わりに、ブランドの
doneの言葉が表示されます。 /<slug>-spinner offを実行すると Claude Code 独自のスピナーに戻り、その設定は保持されます。
設計上の判断と、その背景にある失敗例:method.md。動作例:examples/cofoundy/(パッケージ、mod.json、README を含む生成済みモッド)。
関連スキル
- brand-identity — このスキルが参照する配色とロゴの方向性です。
- brand-voice — スピナーの単語の由来となる語彙です。
- brand-guidelines — ブランドブックのアプリケーションセクションに、mod のプレビューを追加します。