From app-tone-manner
Designs app tone & manner via 8-agent discussions: brand archetypes/personality, colors/typography/visuals, tone of voice. Outputs Pencil files + Markdown reports.
npx claudepluginhub sean-sunagaku/claude-code-plugin --plugin app-tone-mannerThis skill uses the workspace's default tool permissions.
version: 1.0.0
Creates DESIGN_GUIDELINES.md defining customer-specific UI/UX with aesthetic direction, design tokens, typography, color, motion, components, and layouts. Requires CUSTOMER.md; avoids generic AI aesthetics.
Guides Apple-level product design: visual systems, UX flows, accessibility, design tokens, Figma prototyping, handoff, typography, motion, cognitive principles. For design systems, UX/UI reviews, branding.
Generates 5 custom UI design variations in Pencil with 15 parallel agents analyzing app codebase, domain, personas, competitors. Builds screens simultaneously for comparison, A/B testing, design exploration.
Share bugs, ideas, or general feedback.
version: 1.0.0
8名のエージェントがディスカッション形式でアプリのトーン&マナーを設計するスキル。 ブランド基盤(Phase 1)→ ビジュアル言語化(Phase 2)→ トーン・オブ・ボイス(Phase 3)の3フェーズで進行し、 各フェーズの Gate を identity-critic が運営する。
Step 1: ヒアリング(必須/任意の情報収集 + ペルソナ自動検索)
Step 2: チーム作成・エージェント起動
Step 3: ディスカッション型ラウンド進行
Phase 1: ブランド基盤設計(並列) → Gate 1
Phase 2: ビジュアル言語化(並列) → Gate 2
Phase 3: トーン・オブ・ボイス → Gate 3(Devil's Advocate)
Step 4: ファイル書き込み検証
Step 5: Pencil 出力生成
Step 6: 統合レポート作成(TONE_MANNER_REPORT.md)
Step 7: ユーザーへの最終報告
Step 8: クリーンアップ(全エージェントシャットダウン)
.claude/app-tone-manner/{YYYY-MM-DD}_{project}/
├── context.md ← 全セッション引き継ぎファイル
├── TONE_MANNER_REPORT.md ← 最終成果物(後続スキルが最初に読むファイル)
├── round-{N}/
│ ├── context.md ← このラウンドの目的・制約
│ ├── log.md ← 議事録(リーダーが記録)
│ ├── brand-foundation.md ← ブランド基盤・パーソナリティ定義
│ ├── competitor-analysis.md ← 競合トンマナ調査結果
│ ├── user-psychology.md ← ユーザー心理分析
│ ├── color-palette.md ← カラーパレット設計
│ ├── typography.md ← タイポグラフィ設計
│ ├── visual-style.md ← ビジュアルスタイル設計
│ ├── tone-of-voice.md ← コミュニケーションスタイル
│ └── critique.md ← identity-critic の Gate 結果
└── references/
├── competitive-analysis.md ← 競合調査(引き継ぎ用)
└── inspiration-board.md ← 参考事例整理
| 項目 | 内容 |
|---|---|
| アプリ/サービス名 | プロダクトの名前 |
| アプリ概要 | 何をするアプリか(1〜3文) |
| ターゲットユーザー | 年齢層・性別・ライフスタイル・利用シーン |
| 競合/参考サービス | 3〜5個(URL または名前) |
| 項目 | 内容 |
|---|---|
| 好みのテイスト | 「ミニマル」「温かみのある」「高級感」等の方向性 |
| NGな色・スタイル | 絶対に避けたい要素 |
| 既存ブランドガイドライン | リブランディングの場合 |
| 調査設定 | 「途中確認あり(推奨)」「一気に最後まで」「重要な発見があれば都度」 |
ヒアリング完了後、以下のパスを Glob で検索してペルソナデータを取得する:
docs/personas/*.md
.claude/persona-creation/*/personas/*.md
見つかった場合: 全エージェントの起動プロンプトにペルソナ情報を組み込む。 見つからない場合: 「persona-creation スキルで先にペルソナを作成することを推奨しますが、ヒアリング情報で代替可能です」とユーザーに案内。
以下のパスを Glob で検索し、見つかれば読み込んでコンテキストに追加する:
.claude/product-discovery/*/product-context.md
ヒアリング完了後、初期化スクリプトを実行してプロジェクトディレクトリを作成:
bash /Users/babashunsuke/.claude/skills/app-tone-manner/scripts/init.sh "{project-name}"
| name | 役割 | Phase | 起動タイミング |
|---|---|---|---|
| brand-strategist | アーキタイプ・パーソナリティ・デザイン原則 | Phase 1 | 初回起動 |
| competitor-analyst | 競合トンマナ調査・差別化機会 | Phase 1 | 初回起動 |
| user-psychologist | ペルソナ心理・知覚・感情分析 | Phase 1 | 初回起動 |
| color-expert | カラーパレット設計 | Phase 2 | Gate 1 PASS 後 |
| typography-director | フォント選定・ペアリング | Phase 2 | Gate 1 PASS 後 |
| visual-style-architect | 形状・影・スペーシング・モーション・アイコン | Phase 2 | Gate 1 PASS 後 |
| tone-of-voice-writer | UIコピー・コミュニケーションスタイル | Phase 3 | Gate 2 PASS 後 |
| identity-critic | ライブモデレーター + Gate運営 + Devil's Advocate | 全Phase | 初回起動 |
Phase 1 開始時に以下のタスクを作成:
Task A: brand-strategist — ブランド基盤設計(アーキタイプ、パーソナリティスコア、デザイン原則、デザインテンション)
Task B: competitor-analyst — 競合トンマナ調査(ビジュアル監査、差別化機会)
Task C: user-psychologist — ユーザー心理分析(ペルソナ×デザイン変数マッピング)
Task D: identity-critic — Phase 1 ライブモデレーション(矛盾検出、一貫性チェック)
Task A, B, C は並列起動。Task D は A, B, C と並走(blockなし)。
各エージェントの起動時に以下を送信する:
重要: Phase 2 のタスクは Gate 1 PASS 後に作成する。Phase 3 のタスクは Gate 2 PASS 後に作成する。初回に全タスクを作成してはならない。
全エージェントが共通で使用するディスカッションの進め方。
1. 独立作業: 各エージェントが自分の専門領域で調査・分析を実施
2. 共有 + [CHALLENGE]/[DEFEND]: 結果を SendMessage で共有し、他エージェントが批判
3. 修正/追加調査: 批判を受けて修正、必要なら追加調査(最大2回)
[CHALLENGE] → {対象エージェント名}
主張: {相手の主張を要約}
問題: {矛盾・疑問の具体的内容}
根拠: {自分のデータ/ロジック/ブランド原則}
提案: {修正案 or 追加調査すべき点}
[DEFEND] ← {批判元エージェント名}
批判: {受けた批判を要約}
反論: {なぜ自分の提案が妥当か}
根拠: {データ/理論/ユーザー心理}
妥協案: {部分的に受け入れる場合の修正案}
参加者: brand-strategist, competitor-analyst, user-psychologist, identity-critic
並列作業:
ディスカッションの焦点:
必須出力:
成果物ファイル:
round-{N}/brand-foundation.md ← brand-strategist が執筆round-{N}/competitor-analysis.md ← competitor-analyst が執筆round-{N}/user-psychology.md ← user-psychologist が執筆運営者: identity-critic
PASS 基準:
FAIL の場合: 不一致の論点を特定し、追加ディスカッション(最大2巡)。それでも FAIL なら identity-critic が調停案を提示し、多数決で決定。
Gate 1 中間レポート: identity-critic が round-{N}/critique.md に以下を記録:
ユーザーチェックポイント(設定による): 調査設定が「途中確認あり」の場合、Gate 1 結果をユーザーに報告し、方向性の合意を得る。 「一気に最後まで」の場合はスキップ。
前提: Gate 1 PASS が必須。Phase 1 の成果物を全エージェントに共有。
タスク作成(Gate 1 PASS 後):
Task E: color-expert — カラーパレット設計(プライマリ/セカンダリ/アクセント/ニュートラル/セマンティック + ダークモード)
Task F: typography-director — タイポグラフィ設計(ディスプレイ/ボディ/日本語フォント + スケール)
Task G: visual-style-architect — ビジュアルスタイル設計(形状/影/スペーシング/アイコン/モーション/イラスト)
Task H: identity-critic — Phase 2 ライブモデレーション
並列作業:
ディスカッションの焦点:
必須出力:
成果物ファイル:
round-{N}/color-palette.md ← color-expert が執筆round-{N}/typography.md ← typography-director が執筆round-{N}/visual-style.md ← visual-style-architect が執筆運営者: identity-critic
PASS 基準:
ユーザーチェックポイント(設定による): 調査設定が「途中確認あり」の場合、ビジュアル方向性をユーザーに報告し合意を得る。
前提: Gate 2 PASS が必須。Phase 1 + Phase 2 の成果物を tone-of-voice-writer に共有。
タスク作成(Gate 2 PASS 後):
Task I: tone-of-voice-writer — トーン・オブ・ボイス設計
Task J: identity-critic — Gate 3 Devil's Advocate + 最終検証
tone-of-voice-writer の作業:
成果物ファイル:
round-{N}/tone-of-voice.md ← tone-of-voice-writer が執筆運営者: identity-critic
Devil's Advocate ラウンド:
独立検証: identity-critic が WebSearch で以下を独自調査:
PASS 基準:
ディスカッション中に情報不足が判明した場合の手順:
Gate 3 PASS 後、最終レポート作成前に全ファイルの存在と内容を確認する。
round-{N}/brand-foundation.md
round-{N}/competitor-analysis.md
round-{N}/user-psychology.md
round-{N}/color-palette.md
round-{N}/typography.md
round-{N}/visual-style.md
round-{N}/tone-of-voice.md
round-{N}/critique.md
Phase 2 の成果物を Pencil (.pen) ファイルとして出力する。
全フェーズの成果物を統合し、TONE_MANNER_REPORT.md を作成する。
references/report-template.md のテンプレートに従って作成する。主要セクション:
レポート完成後、以下をユーザーに報告:
shutdown_request を送信| スキル | 受け取る情報 | 検索パス |
|---|---|---|
| persona-creation | ペルソナデータ | docs/personas/*.md, .claude/persona-creation/*/personas/*.md |
| market-research | 市場データ・競合情報 | .claude/market-research/*/MARKET_REPORT.md |
| app-naming | アプリ名の方向性 | .claude/app-naming/*/context.md |
| product-discovery | プロダクトコンテキスト | .claude/product-discovery/*/product-context.md |
| スキル | 渡す情報 | 参照ファイル |
|---|---|---|
| logo-design | ブランドカラー・パーソナリティ・スタイル方針 | TONE_MANNER_REPORT.md |
| ui-review | トンマナガイドライン・ビジュアル評価基準 | TONE_MANNER_REPORT.md |
| feature-discussion | UIコンポーネントのトンマナ準拠チェック | TONE_MANNER_REPORT.md |
| aso-optimize | ストア説明文のトーン・オブ・ボイス | TONE_MANNER_REPORT.md §7 |
| frontend-design | デザインシステムの基盤 | TONE_MANNER_REPORT.md §4-6 |
全てのデザイン判断を構造化する42個の変数。各エージェントが担当する変数を以下に示す。
完全な定義は references/design-variables.md を参照。
| # | 変数名 | 説明 |
|---|---|---|
| 1 | brand_archetype | 主要ユングアーキタイプ |
| 2 | brand_archetype_secondary | 副次アーキタイプ |
| 3 | personality_sincerity | Aaker 誠実性スコア (1-10) |
| 4 | personality_excitement | Aaker 刺激性スコア (1-10) |
| 5 | personality_competence | Aaker 能力スコア (1-10) |
| 6 | personality_sophistication | Aaker 洗練性スコア (1-10) |
| 7 | personality_ruggedness | Aaker 頑健性スコア (1-10) |
| 41 | design_tension | デザインテンション(矛盾ペア) |
直接の変数担当はないが、全変数の判断に競合差別化の視点を提供する。
| # | 変数名 | 説明 |
|---|---|---|
| 35 | formality_level | 全体のフォーマリティ (1-10) |
| 38 | target_age_primary | 主要ターゲット年齢層 |
| 39 | cultural_context | 主要文化コンテキスト |
| 40 | accessibility_level | アクセシビリティ基準 |
| # | 変数名 | 説明 |
|---|---|---|
| 8 | color_primary | メインブランドカラー |
| 9 | color_secondary | サポートカラー |
| 10 | color_accent | アクセントカラー |
| 11 | color_harmony_type | 色彩調和タイプ |
| 12 | color_warmth | パレットの暖かさ (1-10) |
| 13 | color_saturation_level | 彩度レベル |
| 14 | neutral_tone | ニュートラルトーン |
| 15 | dark_mode_strategy | ダークモード戦略 |
| # | 変数名 | 説明 |
|---|---|---|
| 16 | font_display | 見出しフォント |
| 17 | font_body | 本文フォント |
| 18 | font_display_category | 見出しフォント分類 |
| 19 | font_body_category | 本文フォント分類 |
| 20 | font_jp_category | 日本語フォントカテゴリ |
| 21 | type_scale_ratio | タイポグラフィスケール比 |
| 22 | type_base_size | ベースフォントサイズ |
| # | 変数名 | 説明 |
|---|---|---|
| 23 | spacing_base_unit | グリッド基本単位 |
| 24 | spacing_density | スペーシング密度 |
| 25 | corner_radius_style | 角丸スタイル |
| 26 | shadow_style | 影/エレベーションスタイル |
| 27 | elevation_levels | エレベーション段階数 |
| 28 | icon_style | アイコンスタイル |
| 29 | icon_stroke_width | アイコン線幅 |
| 30 | animation_style | モーションスタイル |
| 31 | animation_duration_base | ベーストランジション時間 |
| 32 | illustration_style | イラストスタイル |
| 33 | visual_style | 全体UIスタイル |
| 34 | information_density | 情報密度 |
| 42 | photography_style | 写真スタイル |
| # | 変数名 | 説明 |
|---|---|---|
| 36 | voice_humor | ユーモアレベル (1-10) |
| 37 | voice_enthusiasm | エネルギーレベル (1-10) |
完全なリストは references/anti-patterns.md を参照。以下は概要。