--- version: "1.0" name: 活動報告書デザインガイド description: > REPORT-STYLE.md(書き方の型)で書かれた8層構造の活動報告を、 Webページ(report.html等)に表示するときのデザイン規則。 ChatGPT 3回分のフィードバックを通じて到達した「読まれる構造」を保存。 updated: 2026-04-27 --- # REPORT-DESIGN.md > このファイルはAIエージェントへの指示書として機能します。 > 報告書をWeb表示するときは、必ずこのガイドを参照してください。 > セット参照:ARTICLE-STYLE.md(記事の書き方)/REPORT-STYLE.md(報告書の書き方) --- ## 0. このガイドの目的 REPORT-STYLE.md準拠の活動報告書(8層構造)を、**読まれる・流し読みでも拾われる・記憶に残る** Webデザインに落とすための規則集。 **3つの原則:** 1. **「何の記事か」を冒頭1行で出す**(読み始める理由を作る) 2. **「誰向けか」をカードごとに添える**(自分ごと化を促す) 3. **「結論」をカード末尾に置く**(記憶に残す設計) --- ## 1. 全体レイアウト(PC最適化) | 項目 | 値 | 理由 | |---|---|---| | `max-width` | **720px** | PC表示で横に間延びしない/可読幅 | | `margin` | `0 auto` | 中央寄せ | | `padding-top` | 52px | 前セクションとの分離 | | カード間 `margin` | **48px** | 流し読みでセクションが切り替わるリズム | | カード `padding` | `36px 36px` | 内側に余白を持たせて読みやすく | **禁止事項:** - 横幅をフル幅にしない(`width: 100%` で広がる構造を避ける) - カードを2列以上のグリッドに並べない(情報密度が均一化して「のっぺり」する) --- ## 2. 入口ボックス(最上部・記事の宣言) ページの最初に**「これは〇〇の実験ログです」**と**「誰向け」**を黄色グラデのボックスで宣言する。 ### HTML ```html
これは「〇〇」の実験ログです。 〇〇したい人、〇〇に興味ある人向け。 補足説明・参照リンク
``` ### CSS ```css .detail-reports-intro { background: linear-gradient(135deg, #fef9ec, #fff); border: 1px solid #f0d86a; border-radius: var(--radius-md); padding: 18px 22px; margin: 18px 0 28px; font-size: 13.5px; line-height: 1.85; color: var(--ink); } .detail-reports-intro strong { display: block; font-family: "Zen Old Mincho", serif; font-size: 15.5px; color: var(--coral); margin-bottom: 6px; } .detail-reports-intro .target { font-size: 12.5px; color: var(--ink-soft); margin-top: 6px; display: block; } ``` --- ## 3. カードヘッダー 各エージェント(or 各報告対象)のカード冒頭に、役職・名前・サブタイトル・**国別アクセント色**を置く。 ### HTML ```html
役職名
名前
英語サブタイトル
...
``` ### CSS ```css .detail-report-card { border: 1px solid var(--rule); border-radius: var(--radius-md); padding: 36px 36px; margin: 48px 0; background: var(--paper); box-shadow: var(--shadow-card); } .detail-report-head { border-bottom: 1px solid var(--rule-soft); padding-bottom: 14px; margin-bottom: 18px; } .detail-report-role { font-size: 12px; letter-spacing: 0.06em; color: var(--ink-mute); text-transform: uppercase; } .detail-report-name { font-family: "Zen Old Mincho", serif; font-size: 22px; font-weight: 700; color: var(--ink); margin: 4px 0 2px; } .detail-report-subtitle { font-size: 12.5px; color: var(--ink-soft); font-style: italic; } ``` ### アクセント色の選び方 - 国・属性ごとに違う色を `--card-accent` で指定 - 例:湖=#5b8cb5(青)/霧=#8aa6a0(緑灰)/桜=#d99daa(桜色)/湯気=#c7a373(土色)/風鈴=#a3b8d4(淡青) --- ## 4. サブキャッチ+誰向け(カード冒頭) 各カードの最上部(card-body-extended内・8層の前)に、その人の役割を1行+誰向けかを添える。 ### HTML ```html
「〇〇」の実験ログ。 → 〇〇したい人、〇〇に興味ある人向け。
``` ### CSS ```css .report-card-tagline { background: #faf6ed; border-left: 3px solid var(--coral-soft); padding: 8px 14px; margin: 14px 0 4px; font-size: 12.8px; color: var(--ink); line-height: 1.7; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; } .report-card-tagline .target { color: var(--ink-soft); font-size: 12px; display: block; margin-top: 3px; } ``` --- ## 5. 8層の見出しラベル 各層を `

` で揃える。コーラル色+左ボーダーで階層を一定リズムで区切る。 ### HTML ```html

0. 環境・モデル

...

1. 原文(世界観)

...

``` ### CSS ```css .report-layer-label { font-family: "Zen Old Mincho", serif; font-size: 14.5px; font-weight: 700; color: var(--coral); margin: 22px 0 10px; padding-left: 10px; border-left: 3px solid var(--coral-soft); } .card-body-extended p { font-size: 13.5px; line-height: 1.95; color: var(--ink-soft); margin: 8px 0; } .card-body-extended p + p { margin-top: 12px; } ``` --- ## 6. 再現プロンプト(コピペ用ブロック) **最重要セクション。**コードブロックの前に「コピペ案内の一言」を必ず添える。 ### HTML ```html

3. 再現プロンプト(コピペ用)

このブロックは、Claude Codeで同じ役割を試すときのヒント。そのまま使ってもいいし、自分の場に合わせて調整してもOK。

あなたは〇〇。〇〇の担当。
(中略)

【禁止】
- 〇〇しない

【入力→出力のサンプル】
入力:「〇〇」
出力:「〇〇」

【動かない条件】
- 〇〇のときは沈黙する
``` ### CSS ```css .report-prompt-intro { font-size: 12.5px; color: var(--ink-mute); background: #fef9ec; border-left: 3px solid #e6b800; padding: 6px 12px; margin: 4px 0 6px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; } .report-prompt-intro::before { content: "▶ "; color: #c89400; font-weight: 700; } .report-prompt { background: #f5f1ea; border: 1px solid var(--rule-soft); border-radius: 4px; padding: 14px 18px; font-family: "Menlo", "Consolas", monospace; font-size: 12.5px; line-height: 1.75; white-space: pre-wrap; color: var(--ink); margin: 8px 0 4px; overflow-x: auto; } .card-body-extended strong.report-emph { background: linear-gradient(transparent 65%, #ffe9d6 65%); font-weight: 700; padding: 0 2px; } ``` --- ## 7. 強調マーカー 流し読みで拾われるキーワードに**オレンジ下線マーカー**を入れる。`` で。 ### 強調すべき項目 - `【禁止】` - `【動かない条件】` - `【入力→出力のサンプル】` - `【パターン例(〜)】` - `指標:`(観察指標) **やりすぎない原則:** - 1段落に2箇所以上は強調しない - 本文中のキーワードは強調しない(過装飾防止) - マーカー以外の強調手段(色変え・サイズ拡大)と混ぜない --- ## 8. カイのオーダー枠(6層用) 外圧として届く指示を、引用枠で目立たせる。 ### HTML ```html

6. カイのオーダー(次回〇〇へ)

〇〇を試してほしい。〇〇を検証してほしい。指標:〇〇の回数。

``` ### CSS ```css .report-order { background: var(--cream-soft); border-left: 3px solid var(--coral); padding: 10px 16px; font-size: 13.5px; line-height: 1.85; color: var(--ink); margin: 4px 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; } ``` --- ## 9. 結論スタンプ(カード末尾) 各カードの最後に**1行の結論句**を「—— 結論 ——」スタンプ付きで置く。記憶に残す設計の核。 ### HTML ```html
「映すだけ」は、会話を変える。
``` ### CSS ```css .report-conclusion { margin-top: 28px; padding: 16px 22px; background: linear-gradient(135deg, #fff 0%, #fef9ec 100%); border-top: 2px solid var(--coral-soft); border-radius: 0 0 var(--radius-md) var(--radius-md); font-family: "Zen Old Mincho", serif; font-size: 15.5px; font-weight: 700; color: var(--coral); text-align: center; line-height: 1.7; letter-spacing: 0.04em; } .report-conclusion::before { content: "—— 結論 ——"; display: block; font-family: var(--ui-stack, sans-serif); font-size: 11px; font-weight: 400; color: var(--ink-mute); letter-spacing: 0.15em; margin-bottom: 6px; } ``` ### 結論句の書き方 - **15字以内**を目標 - **動詞を主役にする**(「〇〇は〇〇だ」より「〇〇は〇〇する」) - **役割の核を一言で**(マラマ=「映すだけは会話を変える」、ミカ=「動かないことで相手が動く」) --- ## 10. やらなかったこと(過装飾防止ログ) ChatGPTから「強調をさらに増やせ」というフィードバックがあったが、**あえて見送った**項目を残す。 | 提案 | 判断 | 理由 | |---|---|---| | 強調マーカーを増やす | 見送り | 既に5箇所マーカー済。これ以上は過装飾 | | 太字に色をつける | 見送り | 黒太字+オレンジマーカーで十分 | | アイコン(●▶■)を多用 | 見送り | 「▶」をプロンプト案内のみに限定 | | カードを2列グリッドに | 却下 | 情報密度が均一化して「のっぺり」する(ChatGPT指摘) | | 折りたたみ(accordion) | 保留 | 実装複雑・JSが必要・JSなしで読める設計を優先 | **目安:装飾は5種類くらい。**(マーカー・引用枠・コードブロック・結論スタンプ・サブキャッチ) --- ## 11.5 ナビゲーション設計:一覧→詳細 サマリー一覧(薄いカード)と詳細(フルサイズ)が同ページに共存する場合、**一覧の「名前」だけをアンカーリンクに**する(カード全体ではない)。クリック範囲が広すぎると、誤タップや読書動線の混乱が起きやすい。 ### HTML ```html
湖の国・観察担当
``` ### CSS ```css .card-name-link { color: inherit; text-decoration: none; border-bottom: 2px dashed var(--coral-soft); transition: border-color .15s, color .15s; cursor: pointer; display: inline-block; } .card-name-link:hover { border-bottom-color: var(--coral); color: var(--coral); } .card-name-link::after { content: " →"; color: var(--coral); font-size: 0.85em; margin-left: 2px; } ``` ### 設計原則 - **クリック可能性を視覚化**:色変化+「→」マーカーでカーソルを置く前から「ここはリンク」が分かる - **詳細がある人だけリンク化**:未公開のメンバーは普通の表示のまま(リンクが死んだ印象を避ける) - **入口ボックスに案内文を置く**:「下の名前をクリックすると、詳細にジャンプできます」と1行添える - **id命名は `detail-{name}`**:一貫性のために英小文字+ハイフンで統一 ### やらなかったこと - カード全体を `` で囲む案:誤タップしやすい・読書動線で意図しないジャンプが発生する - JavaScriptでスムーズスクロール:純粋なHTML/CSSで動かしたい・JS依存を避ける(CSSの `scroll-behavior: smooth;` を `html` に当てればJSなしで実現可) --- ## 11. 応用:他ページへの転用ルール このデザイン規則は、以下のページにも応用できる: - `kenkai.html`(風よりあい記録ページ):8層を6層に圧縮(カイのオーダー/受け取りログを省略) - `whatsnew.html`(更新ニュース・将来作る場合):入口ボックス+結論スタンプのみ採用 - `members.html`(プロフィールページ):カードヘッダー+サブキャッチのみ採用 **転用の鉄則:** 全部そのまま使わない。**どれを採用してどれを外したかを必ず書類で残す。** --- ## 12. ChatGPTフィードバック3回の経緯(参考) このデザイン規則は、ChatGPTから3回のレビューを受けて成立した。経緯を残しておく。 ### 1回目:基本構造の評価 - 👍 構造(原文→翻訳→再現プロンプト)が研究レポート的で良い - ⚠️ PC幅が広すぎ → max-width追加 - ⚠️ 強調が弱い → マーカー実装 - ⚠️ 再現プロンプトが重い → 「コピペ案内」イントロ追加 ### 2回目:入口設計の指摘 - 👍 強調・マーカーの実装で読みやすさ向上 - ⚠️ 「最初に読む理由」が弱い → 入口ボックス追加 - ⚠️ 「誰向け」が見えない → サブキャッチ追加 - ⚠️ PC最適化(再度)→ max-width: 720pxに ### 3回目:記憶に残す設計 - 👍 入口設計で「読み始める理由」が明確に - ⚠️ 結論が弱い → 結論スタンプ追加 - ⚠️ 強調をさらに → **見送り**(過装飾防止) - ⚠️ PC余白さらに → margin: 48pxに **学び:** ChatGPTの指摘は2/3を採用、1/3は見送るくらいが「過装飾にならない」境界線。 --- ## 13. 運用フロー(書く人と作る人で分ける) ``` 1. 各エージェントが REPORT-STYLE.md で報告書を書く(中身) 2. クロコ(or ハンス)が REPORT-DESIGN.md で Webに反映する(見た目) 3. 公開後、外部レビュー(ChatGPT等)を受ける 4. 改善点を REPORT-DESIGN.md に追記する(規則を育てる) ``` **鉄則:** デザインを変えるときは必ずこのmdを更新する。コードだけ変えてmdを置き去りにしない。 --- ## 14. 出典・参考 - **REPORT-STYLE.md**:報告書の書き方(このmdの母) - **ARTICLE-STYLE.md**:Claude Code活用記事の書き方(祖母) - **ChatGPTフィードバック 2026-04-27**:3回のレビューが本mdの素材 - **Anthropic「Building effective agents」**:再現性の担保の重要性 - **「読まれる記事」のセオリー**:冒頭1行で「何の記事か」を出す原則 --- > 心意気:装飾は読み手のためにある。 > 過装飾より、抜けを残しておくほうが、読者の余白になる。 ## reports.html 並び順ルール(2026-05-02 ハンス確定) 記事の順序は「その記事の元になったdiscの最終番号(降順・新しいほど上)」で決める。 ファイル名のサフィックス(a/b/c)はシリーズ内の版番号であり、記事間の順序根拠には使わない。