d2-c4-level1-system-contextlisted
Install: claude install-skill Acceler-Digital/karura
# D2: C4モデル レベル1(システムコンテキスト)
## 前提: karura-conventions 規約の遵守(必須)
**本成果物を生成・更新する前に、必ず `karura-conventions` スキルを参照し、その全規約に従うこと。** 規約に反する出力をしてはならない。
## inputする成果物
| 成果物のパス | 内容 |
|---|---|
| `docs/D1.business-requirements/actor-list.md` | アクター一覧(**人(Person)の定義元**。`ACT-*` の名称・役割・ID をそのまま図・表に引く) |
| `docs/D2.system-requirements/external-system-list.md` | 外部システム一覧(**外部システム(System_Ext)の定義元**。`EXT-*` の名称・区分・連携目的をそのまま図・表に引く) |
| `docs/D1.business-requirements/product-requirement-document.md` | PRD(**対象システム(System)の説明・内製スコープ境界の定義元**。§プロダクト概要から中央システムの説明と内製/外部の境界を引く) |
## outputする成果���
| 成果物のパス | 内容 |
|---|---|
| `docs/D2.system-requirements/c4-level1-system-context.md` | システムコンテキスト図(Mermaid `flowchart`・C4風)+ 登場要素表。骨組みは `.claude/skills/d2-c4-level1-system-context/template.md` に従う |
## 図の方針(Mermaid `flowchart`・C4風)
- **可読性優先で `flowchart LR` の3カラム構成**にする: **利用者(左)→ 対象システム(中央)→ 外部システム(右)**。C4 専用記法(`C4Context`)は要素が増えると中央へ線が放射状に集中し可読性が落ちるため用いない。
- **色分けで C4 の意味を保つ**: `classDef` で 利用者=青系 / 対象システム=濃い青 / 外部システム=灰系。各ノードラベルに ID(`ACT-*` / `EXT-*`)を併記する。
- **線の向きを揃えて交差を減らす**: 利用者は全て `利用者 --> システム`、外部システムは全て `システム --> 外部システム`。逆向きの関係を作らない(例: 受け取り系も利用者起点の向きに統一する)。
- **`subgraph` でグルーピング**: 左を社内/社外、右を自社別システム/外部サービス 等で括ると見通しが良い。
- 関係ラベルは **業務言語の概括**(例: `引受査定` / `本人確認依頼`)。
- **L1 の抽象度を厳守**: 内部コンテナ・技術スタック・API/プロトコル名・データ項目は書かない(C4 L2・D3 設計へ降ろす)。
## 描く対象の範囲(本図のスコープ)
- 本図は **システムに直接情報を授受するアクター・外部システムのみ** を描く(全アクターの網羅ではない)。モニタリング・管理・監督・サポート等で**間接的にしか関与しない**業務関係者(受取人・各種募集管理者・経営層・IT部門・募集人サポート・監督官庁 等。シス