# スタイルガイド

プロンプトアーキテクチャの各レイヤーごとにスタイルガイドを用意している。

| レイヤー | ガイド | 配置先 |
|---------|--------|--------|
| ペルソナ | [PERSONA_STYLE_GUIDE.md](PERSONA_STYLE_GUIDE.md) | system prompt（`{{agentDefinition}}`） |
| ポリシー | [POLICY_STYLE_GUIDE.md](POLICY_STYLE_GUIDE.md) | user message（instruction 内） |
| インストラクション | [INSTRUCTION_STYLE_GUIDE.md](INSTRUCTION_STYLE_GUIDE.md) | Phase 1 メッセージ（`{{instructions}}`） |
| 出力契約 | [OUTPUT_CONTRACT_STYLE_GUIDE.md](OUTPUT_CONTRACT_STYLE_GUIDE.md) | `report.format` |

## テンプレート

`templates/` にテンプレートファイルを用意している。新規作成時はコピーまたは参照して使う。

```
templates/
├── personas/          # ペルソナテンプレート
│   ├── simple.md      # ドメイン知識なし
│   ├── expert.md      # ドメイン知識あり
│   └── character.md   # キャラクター型
├── policies/          # ポリシーテンプレート
│   └── policy.md
├── instructions/      # インストラクションテンプレート
│   ├── plan.md
│   ├── architect.md
│   ├── implement.md
│   ├── review.md
│   ├── ai-review-standalone.md
│   ├── ai-fix.md
│   ├── fix.md
│   ├── arbitrate.md
│   └── supervise.md
└── reports/           # 出力契約テンプレート
    ├── plan.md
    ├── architecture-design.md
    ├── review.md
    ├── security-review.md
    ├── validation.md
    └── summary.md
```

## 3層プロンプトアーキテクチャ

```
System Prompt:
  [TAKT コンテキスト]
  [ペルソナ]              ← エージェントの identity・専門知識

User Message (Phase 1):
  [実行コンテキスト]
  [Piece Context]
  [User Request]
  [Previous Response]
  [Instructions]          ← ムーブメント固有の手順
    └── [ポリシー]        ← 共有行動規範（instruction 内に含まれる）
```

## 分離の判断フロー

```
この内容は…
├── 特定のエージェントだけが必要 → ペルソナ
├── 複数のエージェントが共有 → ポリシー
├── ムーブメント固有の手順 → インストラクション
└── エージェント出力の構造定義 → 出力契約
```
