define-acceptance-criterialisted
Install: claude install-skill YasuakiOmokawa/skills
# define-acceptance-criteria
3 必須カテゴリ × controlled vocabulary 観点 (軸数は tier 表: lite 1 / standard 3 / deep 5) のマトリクスを埋めて AC を書き出す。詳細は `<plan>.analysis.md` に、サマリーのみプランファイル末尾に追記する。
```
│ 観点A │ 観点B │ 観点C
──────────────┼──────────┼──────────┼──────────
正常系 │ 具体I/O │ 具体I/O │ 具体I/O ← 必須 (全セル ≥1 項目)
異常系 │ Err+HTTP │ Err+HTTP │ Err+HTTP ← 必須 (全セル ≥1 項目)
エッジケース │ 境界値 │ 境界値 │ 境界値 ← 必須 (全セル ≥1 項目)
非影響確認 │ 既存A │ 既存B │ 既存C ← 推奨 (a/b/c から選択)
```
- 必須 3 カテゴリの全セル ≥1 項目 (空セル = 検討不足)
- AC 行頭は controlled label ([references/perspectives.md](references/perspectives.md)) — 自由形式禁止。**ただし非影響確認カテゴリは例外**で、隣接する既存機能名で記述し controlled label 接頭辞は不要 (label 必須は正常系 / 異常系 / エッジケースの 3 必須カテゴリのみ)
- プラン本文に欠落する仕様を AC で仮置きする場合は末尾に `(仕様確定要)`
## 上流/下流 contract (変更禁止)
| 項目 | 値 |
|---|---|
| 分析ファイルパス | プランファイル拡張子前に `.analysis` 挿入 |
| 必須セクション | `## 受け入れ条件` / `### 正常系` / `### 異常系` / `### エッジケース` / `### 非影響確認` |
| AC 行頭 | 正常系 / 異常系 / エッジケースは `- [ ] <controlled label>: ...` ([references/perspectives.md](references/perspectives.md))。非影響確認は `- [ ] [既存機能名]が...` で label 不要 |
| プラン末尾 | `## 品質検証` 1 行サマリー |
`/mece-plan-review` が AC を `- [ ]` 単位で enumerate するため必須。(この contract は最重要の厳守ルールのため本文前方に置く — 長時間セッションの auto-compaction では各 skill の先頭 5,000 トークンのみ再添付されるので、末尾配置だと黙って失われる)
## Task complexity tier
実行前に変更規模を判定 → tier を選択 → 該当する scope で AC を作成する:
| Tier | 判定 (OR で 1 つ該当) | 観点軸数 | 必須セル数 | 技術リスク |
|---|---|---|---|---|
| **lite** | 1 ファイル <50 LoC / pure UI・copy・typo・co