mcpField
L
lov-branding-consistency

lov-branding-consistency

github.com/lovstudioマーケティング・グロース7373 回インストール今日更新
リポジトリ

lov-branding-consistency について

ブランドや読者の文脈に沿って文案を作成・審査するスキルです。ウェブサイト、アプリ、ソーシャルメディアなどの可視文案を対象とし、読者のニーズを優先しながら、アクセシビリティテキスト、帰属表示、制作メタデータを区別します。

主な機能

  1. 01媒体と読者に合わせた文案作成
  2. 02ブランドボイスと文脈の審査
  3. 03文案と制作メタデータの分離
  4. 04文案品質の確認ワークフロー
  5. 05ローカル監査と設定保存

活用シーン

  1. 01WeChatのキャプションを読者向けに調整
  2. 02ブランドと読者の観点でウェブ文案を確認
  3. 03アプリのボタンや空状態、エラー文を作成
  4. 04ポスターや告知文を顧客向けに修正

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lovstudio/skills --skill lov-branding-consistency

インストール後、Claude Code で/lov-branding-consistencyを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
CHANGELOG.md
LICENSE
pricing-card.yaml
README.md
skill-card.md
skill-card.yaml
skill.yaml
cases/
cases.json
references/
context-contract.md
dependent-skills.yaml
quality-gate.md
scene-conventions.md
skill-card-standard.md
skill-composition.md
user-profile.md
scripts/
copy_audit.py
profile_store.py
sync_dependents.py
validate_skill.py
tests/
trigger-evals.json

詳細

ブランド校正担当 · Brand Editor

コピーを、モデルの回答の残骸ではなく、実際の製品や出版物の一部として扱います。誰がどのような状況でこの文を目にし、今何を達成しようとしているのかを確認してから、何を書くか、どれだけ書くか、そもそも文字を表示すべきかどうかを決めます。

トリガー

次の場合に有効化
  • 「この Caption はひどいので、公式アカウントの読者の習慣に合わせて書き直してください。」
  • 「ブランドとターゲットオーディエンスの観点から、この一連のウェブサイトのコピーを校正してください。」
  • 「App の空状態、ボタン、エラーメッセージ向けに、専門的なコピー一式を書いてください。」
  • 「企画書/ポスター/リリースノートを、ターゲット顧客が実際に読む言葉に書き直してください。」
  • 「この製品画面に合わせて、オーディエンスを意識したコピーを書いてください。」
  • 「ブランドボイスとユーザーの状況に照らして、この UI コピーをレビューしてください。」
次の場合は有効化しない
  • ユーザーが特定の作者の個人的な文体の再現だけを求めている場合は、該当する writing-style または style-clone の機能を使用します。
  • ユーザーが AI らしい決まり文句、均一な文型、プラットフォーム上の AI リスクの検出だけを求めている場合は、humanizer または anti-AI 監査を使用します。
  • ユーザーがマーケティング用ランディングページのコンバージョン構成、SEO キーワード、広告配信戦略だけを求めている場合は、copywriting、landing または SEO の機能を使用します。この Skill は、その出力後に状況に合っているかを確認できます。
  • ユーザーが事実調査、翻訳、レイアウト、ビジュアルデザイン、正式な公開だけを求めており、読者に見えるコピーの変更を必要としていない場合。

ユーザープロファイル

実行のたびに skill.yaml で宣言された user-profile/v1 のコンテキストを読み込み、現在のリクエスト、プロジェクトのコンテキスト、本 Skill の records、共有 preferences、ブランド/ユーザー Profile、安全なデフォルト値に基づいて解決します。ブランド名、ポジショニング、トーン、使用禁止表現、ターゲットオーディエンスは Profile または現在の brief から取得し、Skill のソースにはハードコードしません。

ユーザーが直接表明し、今後のタスクにも適用したいコピーの好みは、次のコマンドで記録します。

python3 scripts/profile_store.py record \
  --skill-id lov-branding-consistency \
  --path records.<field> \
  --value '<json>' \
  --confirm

共有 Profile に書き戻し、canonical パスを報告します。推測した値、非公開の素材、認証情報は永続化してはいけません。

Skill グループの構成

実行前に Skill composition を読み込みます。本 Skill が独占するのは、「最終的に読者に見えるコピーが、具体的なメディア、オーディエンス、ブランドの役割に合っているか」という検収結果です。隣接する機能との連携は、brief、草稿、ブランド Profile、監査レポートを介した任意の引き継ぎに限られ、隠れた依存関係ではありません。

Skill 間の依存関係に関する契約

本 Skill が別の Skill の depends_on によって呼び出された場合:

  1. その Skill が納品または公開しようとしている、オーディエンスに見えるテキストだけを校正し、事実、データ、コード、チャネルに関する責務を引き受けません。
  2. 引用、文字起こし、ソースデータ、法的文書、識別子、コード、ユーザーの元の入力は、原則として一字一句変更しません。
  3. タイトル、Caption、要約、ボタン、説明、CTA、章タイトル、公開時の説明など、創作的なフィールドは、その場で検収します。
  4. コピーの修正は対象の成果物に直接反映します。診断と内部向けの説明は納品レポートに残し、本文には混ぜません。
  5. 公開を担当する Skill で hard failure が見つかった場合は、まず修正するか公開を止めます。「ブランドのゲートを呼び出した」ことを合格の証拠にしてはいけません。

基本ルール:オーディエンスの立場から書く

モデル、デザイナー、運用担当者が知っている制作上の事実が、そのまま読者に必要な情報になるわけではありません。ユーザーに見せるコピーに残すのは、理解を助ける情報、行動を助ける情報、必要な帰属を示す情報の三種類だけです。それ以外の制作説明は、alt、注記、manifest、デザインの注釈、納品レポートに残します。

例:

  • 内部向けの事実:これは本文のメインビジュアルです。Logo は公式版です。元作品と Logo を合成した画像です。
  • 読者に必要な情報:誰の作品か、作品名、制作時期。必要に応じて所蔵先や著作権情報を補足します。
  • プロフェッショナルな Caption:Piet Mondrian,《Composition (No. 1) Gray-Red》,1935。
  • より適切な選択:本文に「表紙に掲載した作品」の説明がすでに十分にある場合、メインビジュアルには Caption を表示しないこともできます。

ワークフロー(必須)

Step 0:コンテキストと参照資料を確認する
  1. 現在のリクエスト、関連する画面または文書、共有 Profile、本 Skill の records を読み込みます。
  2. Context contract をすべて読み込みます。
  3. 対象メディアに応じて Scene conventions を読み込みます。
  4. 出力前に Quality gate を読み込みます。
  5. 入力が十分なら、そのまま進めます。不足項目によってブランドのアイデンティティ、オーディエンス、行動の結果が変わる場合に限り、質問を一つします。
Step 1:内部向けコンテキスト契約を作成する

次の十一項目を内部で解決し、原則として表示しません。

  1. surface:公式アカウント、ウェブサイト、App、企画書、ポスター、メール、ソーシャルメディアなど。
  2. component:タイトル、Caption、ボタン、メッセージ、Hero、本文、CTA、フォーム、脚注など。
  3. audience:誰が目にするのか、すでに何を知っていて、何を最も重視するのか。
  4. moment:閲覧、比較、意思決定、入力、待機、失敗、完了、共有のいずれか。
  5. job:この文が読者のために果たすべき唯一のタスク。
  6. brand_role:個人、製品、会社、メディア、専門家、プラットフォームのどの立場で、今話しているのか。
  7. tone:ブランド Profile と状況に基づいて決めます。一般的な「プロらしさ」から決まり文句を推測しません。
  8. constraints:文字数、階層、画面、プラットフォームの表記規則、法務、アクセシビリティ、検証可能な事実。
  9. visibility:どの事実を読者に伝え、どれを制作工程内にとどめるか。
  10. artifact_boundary:現在の納品物が最終成果物、内部校正、修正説明、チャットの返信のどれに当たるか。異なる artifact のコンテキストを混在させてはいけません。
  11. reader_start_state:ターゲット読者が成果物を開いた時点ですでに知っていること。成果物内のタイトル、前文、隣接する画面、または実際に共有されている一般常識からのみ判断し、チャット履歴、旧稿、ユーザーのフィードバック、Agent の作業過程から推測してはいけません。

通常のタスクでは、この contract を前置きとして出力しません。これは判断のためのものであり、ユーザー向けの成果物ではありません。

単独で流通する記事、ウェブページ、ポスター、メール、レポートでは、原則として reader_start_state = zero-session-context を使用します。成果物内で明確な先行表現がすでに確立されていない限り、「前のバージョン」「前の稿」「先ほど」「ご要望に沿って」「以前お話しした」など、会話履歴に依存する表現を直接使ってはいけません。

Step 2:コピーを表示する必要があるか判断する

まず次の三点を確認します。

  1. この文がなくても、読者は正しく理解したり行動したりできますか?
  2. 近くのタイトル、画像、コントロール、プラットフォームのフィールドに、同じ情報がすでに表示されていますか?
  3. この文は、制作者が何をしたか説明しているだけではありませんか?

三つとも残す理由にならない場合は、書き直すより削除を優先します。コピーをゼロにすることも適切な結果です。特に、装飾画像、見れば分かる本文のメインビジュアル、重複するボタンの説明、プラットフォームがすでに表示している作者フィールドに当てはまります。

Step 3:読者に見せるコピーとメタデータを分ける

可視性の境界を設けます。

  • Visible copy:読者が理解、判断、行動するために必要な情報。
  • Accessibility text:画像またはコントロール自体の説明。マーケティングや制作説明は含めません。
  • Attribution:作者、作品、日付、出典、著作権など、必要な帰属情報。
  • Production metadata:本文のメインビジュアル、公式 Logo、生成方法、エクスポート仕様、承認状況、ファイル名、コンポーネント名、旧稿の版、ユーザーのフィードバック、チャットの経緯、実装説明。原則として読者向けコピーには含めません。

Alt、Caption、デザインの注釈、本文はそれぞれ別のフィールドです。内部向けの説明をすべての場所にコピーしてはいけません。

Step 4:コンポーネントの慣例に沿って草稿を作成する
  1. まず job だけを果たす要点を一文で書きます。
  2. 対象コンポーネントの専門的な慣例に基づいて、長さ、構文、句読点、呼びかけ方、情報の順序を決めます。
  3. ブランドらしさは、語彙、判断、リズム、節度によって表現します。「公式」「ブランドらしい」「プロフェッショナル」と自称してはいけません。
  4. 読者にすでに見えている事実、内部用語、説明のための付け足し、防御的な補足を削除します。
  5. 事実、名前、日付、バージョン、引用、権利の状態、行動の結果は正確に保ちます。
  6. ユーザーが一部分のコピーだけを求めている場合は、その部分だけを納品し、「どのような改善を行ったか」は付け加えません。
ステップ 5:実際の画面で確認する

文案を実際の前後の要素と一緒に配置して確認します。前後の行、画像、ボタン、ページタイトル、プラットフォーム上の投稿者フィールド、モバイルでの幅を確認してください。コンポーネントから切り離して見ると「よさそう」な文も、画面に戻すと重複したり、階層を乱したり、デザインの引き継ぎ説明のように見えたりすることがあります。

単独で共有される長文については、cold-reader test も実施します。審査者にタイトルと冒頭の 300 字だけを見せ、チャット履歴、タスクの説明、旧稿は提供しません。審査者から「どの版ですか」「さっき誰が言ったのですか」「今回は何と比べているのですか」と尋ねられるなら、hard failure です。まず内部の履歴を削除するか、完成物に読者が本当に必要とする前提を補ってください。

短い文案には、補助的な監査を実行できます。

python3 scripts/copy_audit.py --text '確認する文案' \
  --surface wechat --component caption --format json

このスクリプトは、観察可能なメタ発言、制作に関する用語、コンポーネントとの不一致を特定するだけであり、対象読者やブランドの意味に関する確認の代わりにはなりません。

ステップ 6:品質ゲートを適用する

次の項目を一つずつ確認します。

  1. 話者は AI、デザイナー、実行エージェントではなく、対象ブランドになっていますか?
  2. 文案は、対象読者が今取り組んでいる唯一のタスクを達成する助けになっていますか?
  3. 本文、メイン画像、公式ロゴ、コンポーネント、生成、エクスポートなど、制作工程の情報が表に出ていませんか?
  4. プラットフォーム、インターフェース、画像がすでに伝えている内容を繰り返していませんか?
  5. alt、キャプション、帰属、本文を混同していませんか?
  6. トーンはブランドと状況に沿っていますか。それとも「専門的」「温かい」「上質」といった中身のない形容詞に頼っていませんか?
  7. このコンポーネントに適した実際の長さ、構文、句読点、行動による結果になっていますか?
  8. 削除したほうがよくなりますか? そうなら削除してください。
  9. 初見の読者が、現在の完成物だけで、すべての版、人物、出来事、指示対象を把握できますか?
  10. 作者とエージェントの協業過程を、記事の物語として書いていませんか?

どれか一つでも満たせていない場合は、納品前に修正してください。

出力の条件

  • 特に指定がなければ、貼り付けたり対象の場所に書き込んだりできる最終文案だけを出力します。
  • 校正の依頼では、まず結論を一文で述べ、次に優先度の高い問題を示します。ユーザーが修正を求めている場合は、最終版をそのまま添えます。
  • 妥当な方向性が複数ある場合は最大 3 案まで提示し、対象読者やブランド戦略による違いを明確にします。同義の文を並べないでください。
  • 内部ブリーフ、推論の手順、制作説明、プロンプト、検収チェックリストを読者向けの成果物に混ぜないでください。
  • ブランドに関する事実、ユーザー調査、データ、評価、権利の状態、製品の約束を捏造しないでください。

依存関係

中核機能は instruction-first であり、ネットワーク、認証情報、兄弟 Skill への強い依存はありません。Python 3.8+ は、任意のローカル監査と Profile の保存に使用します。ソース全体の検証には PyYAML が必要です。

コメント