define-acceptance-criterialisted
Install: claude install-skill YasuakiOmokawa/skills
3 必須カテゴリ × tier 固有の controlled vocabulary 観点を埋める。詳細は `<plan>.analysis.md`、品質検証サマリーはプラン末尾へ書く。
`$ARGUMENTS` は `[--reset-mece] <plan path>`。`--reset-mece` は既存の MECE 追加 AC と結果を破棄して再生成する明示指定で、省略時は保持を優先する。
使い捨て PoC の実現性検証だけが目的なら、AC を生成せず skip を報告して停止する。
- 必須 3 カテゴリの全セル ≥1 項目 (空セル = 検討不足)
- **不変条件と非影響確認は観点軸に紐づかないため、必須セル数にカウントしない** (マトリクスの下段。件数は tier 表で別に決まる)
- AC 行頭は controlled label ([references/perspectives.md](references/perspectives.md)) — 自由形式禁止 (不変条件・非影響確認カテゴリのみ例外。下表参照)
- プラン本文に欠落する仕様を AC で仮置きする場合は末尾に `(仕様確定要)` (リテラルのまま置く。理由を添えるなら直前に別の括弧で: `... (目標値未定義のため仮値) (仕様確定要)`)
## 上流/下流 contract (変更禁止)
| 項目 | 値 |
|---|---|
| 分析ファイルパス | プランファイル拡張子前に `.analysis` 挿入 (`feature-xxx.md` → `feature-xxx.analysis.md`) |
| 必須セクション | `## 受け入れ条件` / `### 正常系` / `### 異常系` / `### エッジケース` / `### 不変条件` / `### 非影響確認` |
| AC 行頭 | 正常系 / 異常系 / エッジケースは `- [ ] <controlled label>: ...` ([references/perspectives.md](references/perspectives.md))。不変条件は `- [ ] [不変条件: <パターン>]: ...`、非影響確認は `- [ ] [既存機能名]が...` で controlled label 不要 |
| プラン末尾 | `## 品質検証` 1 行サマリー |
`/mece-plan-review` は AC を `- [ ]` 単位で enumerate する。
## Task complexity tier
実行前に変更規模を判定 → tier を選択 → 該当する scope で AC を作成する:
| Tier | 判定 (OR で 1 つ該当) |
|---|---|
| **lite** | 1 ファイル <50 LoC / pure UI・copy・typo・comment / lint-only / config 値変更のみ |
| **standard** (default) | 2-5 ファイル / 中規模 feature / 単一 domain |
| **deep** | 6+ ファイル / multi-domain / auth・billing・payment・DB migration・security config |
**リスク領域** (auth / billing / payment / DB migration