define-acceptance-criterialisted
Install: claude install-skill YasuakiOmokawa/skills
# define-acceptance-criteria
3 必須カテゴリ × controlled vocabulary 観点 (3-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 で仮置きする場合は末尾に `(仕様確定要)`
## Task complexity tier
実行前に変更規模を判定 → tier を選択 → 該当する scope で AC を作成する:
| Tier | 判定 (OR で 1 つ該当) | 観点軸数 | 必須セル数 | 技術リスク |
|---|---|---|---|---|
| **lite** | 1 ファイル <50 LoC / pure UI・copy・typo・comment / lint-only / config 値変更のみ | 1 軸 | 3 セル | 0-1 件 (省略可) |
| **standard** (default) | 2-5 ファイル / 中規模 feature / 単一 domain | 3 軸 | 9 セル | 3 件 |
| **deep** | 6+ ファイル / multi-domain / auth・billing・payment・DB migration・security config | 5 軸 | 15 セル | 3-5 件 |
**リスク領域** (auth / billing / payment / DB migration / security config) は LoC によらず強制的に **deep**。判定不能なら **standard**。`<plan>.analysis.md` 冒頭の `### Tier` に判定結果と理由を 1 行記録 (例: `Tier: standard (3 files, single domain)`)。
## Quantitative scaffolding (SSOT)
| 項目 | lite | standard | deep |
|---|---|---|---|
| 観点軸数