---
name: diagram-guidelines
description: HTML図解のデザインガイドライン。図解を作成するときに参照。
---
# 図解デザインガイドライン
コミット情報をHTML図解に変換する際のデザイン基準です。
## 必須手順(最重要)
**図解生成の前に、以下のファイルを必ず読み込んでください:**
```
.claude/skills/diagram-guidelines/examples/daily-summary.html # 今日の開発(統合版)
.claude/skills/diagram-guidelines/examples/branch-summary.html # ブランチ詳細
.claude/skills/diagram-guidelines/examples/by-app.html
.claude/skills/diagram-guidelines/examples/timeline.html
.claude/skills/diagram-guidelines/examples/tips.html
```
これらのexamplesと**同じデザインパターン**で生成してください。自己流で作らないこと。
## サイズ仕様(固定)
| 項目 | 値 |
|------|-----|
| **幅** | 420px 固定 |
| **高さ** | 600px 固定 |
| **スクリーンショット** | 840 x 1200px(Retina 2x) |
コンテンツが収まらない場合は、項目数を減らすか複数枚に分割してください。
## 出力ファイル構成(5種類)
| ファイル | 名称 | 役割 |
|----------|------|------|
| **daily-summary.html** | 今日の開発 | 統計情報 + ハイライト(誰が何をしたか、最大4件) |
| **branch-summary.html** | ブランチ詳細 | デフォルトブランチ: 今日反映された変更 / その他: 今日の作業内容 |
| by-app.html | アプリ別 | アプリごとの変更一覧(最大5件/アプリ)、ブランチタグ付き |
| timeline.html | タイムライン | 時系列での作業履歴(**最大4件**)、ブランチタグ付き |
| tips.html | ワンポイントTIPS | 今日の変更に関連する豆知識(設定で有効時のみ)、ブランチタグ付き |
**ページ分割ルール:**
- コンテンツが多い場合は `by-app-1.html`, `by-app-2.html` のように分割
- タイムラインは4件を超えるとフッターが見切れるため、残りは「+N more commits」で表示
- TIPSはプロジェクト設定の `tips.enabled` が `true` の場合のみ生成
## ブランチタグ(全ページ共通)
すべてのコミット/ハイライト項目には**ブランチタグ**を表示します。
### ブランチの分類
**重要**: ブランチ名の prefix(feature/、fix/等)ではなく、**デフォルトブランチかどうか**で判断します。
```bash
# デフォルトブランチの取得
DEFAULT_BRANCH=$(gh api repos/{owner}/{repo} --jq '.default_branch')
```
### ブランチタグの色分け
| 判定方法 | 背景色 | テキスト色 | ドット色 |
|---------|--------|-----------|---------|
| デフォルトブランチ | bg-green-100 | text-green-600/700 | bg-green-500 |
| fix/* prefix | bg-orange-100 | text-orange-600/700 | bg-orange-500 |
| docs/* prefix | bg-purple-100 | text-purple-600/700 | bg-purple-500 |
| その他全て | bg-blue-100 | text-blue-600/700 | bg-blue-500 |
**重要**: ラベルは常に**ブランチ名をそのまま表示**する(main, feature/xxx, fix/xxx等)。色だけで種類を区別する。
### ブランチタグのHTML
```html
```
### フッターの凡例
すべてのページに**ブランチ凡例**を含めます(色のみで区別):
```html
デフォルト
作業
fix
```
※ 凡例は「色の意味」を示すもの。実際のタグにはブランチ名を表示する。
## ビジネス視点での記述
**重要**: すべての説明は「ユーザーにとって何が変わったか」を中心に記述します。
### 禁止表現と置き換え
| 禁止 | 代わりに書くべき内容 |
|------|----------------------|
| バグ修正 | 〇〇できなかった問題を解消 |
| 調整 | 〇〇が見やすく/使いやすくなった |
| 改善 | 〇〇が速く/簡単になった |
| 対応 | 〇〇できるようになった |
| リファクタリング | 〇〇の動作が安定した |
詳細は **code-analyzer** スキルを参照してください。
## 技術スタック
- **Tailwind CSS**: CDN版を使用 ``
- **shadcn/ui風デザイン**: slate系カラー、rounded-lg、shadow-sm
- **アイコン**: インラインSVG(Lucide互換)を使用、絵文字は使わない
- **GitHubアバター**: `https://avatars.githubusercontent.com/u/{user_id}?v=4`
## 基本レイアウト
```html
レポート
```
**重要**:
- 幅 `420px`、高さ `600px` 固定
- `flex flex-col` でコンテンツを配置
- `min-height: 100vh` は使わない
## カラーパレット(shadcn/ui準拠)
| 用途 | Tailwindクラス |
|------|----------------|
| 背景 | bg-white, bg-slate-50 |
| テキスト(メイン) | text-slate-900 |
| テキスト(サブ) | text-slate-500, text-slate-400 |
| ボーダー | border-slate-200 |
| アクセント(青) | bg-blue-500, text-blue-600 |
| アクセント(紫) | bg-purple-500, text-purple-600 |
| アクセント(緑) | bg-emerald-500, text-emerald-600 |
| アクセント(オレンジ/ハイライト) | bg-amber-500, text-amber-600 |
## コンポーネント
### ヘッダー(共通)
```html
```
### 統計バー(サマリー用)
```html
```
### ハイライトアイテム(サマリー用)
```html
```
### アプリ別セクション(by-app用)
```html
```
### 変更アイテム(by-app用)
```html
```
### タイムラインアイテム(timeline用)
```html
username
12/26 12:01
変更内容
```
### フッター(共通)
```html
```
### ワンポイントTIPS(tips用)
TIPSは以下の構成で生成する:
1. **ヘッダー**: 電球アイコン + タイトル(設定の `tips.title` を使用)
2. **関連する変更**: どの変更に関連するTIPSか
3. **トピックタイトル**: 解説するテーマ
4. **図解**: 簡単なフロー図やイラスト(bg-slate-50の中にボックスを並べる)
5. **解説テキスト**: わかりやすい説明
6. **今回の修正**: このTIPSと今日の変更の関連
7. **フッター**: カテゴリラベル + Generated by Claude Code
**レイアウト制約(重要):**
- **図解は3ステップまで**に収める(4ステップ以上は見切れる原因)
- 各要素の margin/padding を小さめに(mb-3, p-2.5 など)
- 解説テキストは2段落以内に
- 600px内に収まるか確認してからスクリーンショット
TIPSの内容はプロジェクト設定の `tips.prompt` に従って生成する(省略時は変更内容から自動判断)。
## よく使うアイコン(インラインSVG)
### GitHubロゴ
```html
```
### スター(ハイライト)
```html
```
### スマートフォン(モバイルアプリ)
```html
```
### パズル(ツール/プラグイン)
```html
```
## スクリーンショット撮影
**screenshot-capture** スキルのスクリプトを使用:
```bash
node .claude/skills/screenshot-capture/scripts/capture.js input.html output.png
```
出力サイズ: 840 x 1200px(Retina 2x)
## 注意事項
- 絵文字は使用しない(プロフェッショナルなアイコンを使用)
- GitHubアバターを積極的に使用
- モノレポの場合は必ずアプリ別にグループ化
- 日本語で説明文を記述
- **すべての説明はビジネス視点で記述**
- "Generated by Claude Code" をフッターに含める