acceptance-checklisted
Install: claude install-skill hirokisakabe/issuekit
# Acceptance Check Skill
GitHub issue の `## 受け入れ条件` セクションを機械的に抽出し、各項目について自動検査を試みて結果をレポートする read-only skill。issue-driven cycle における「受け入れ条件確認」を skill 化し、抜け漏れを防ぐ。
## スコープ
- **含む**: `## 受け入れ条件` セクションの抽出、各項目の自動検査、✓ / ✗ / ? 形式での結果報告。
- **含まない**:
- **自動修正**: failed 項目を自動で直さない。report のみに留める(scope creep 防止)。
- **issue body / code の変更**: 本 skill は完全に **read-only** であり、`gh issue edit` や code への書き込みは一切行わない。
- **動作確認 (verify-implementation)**: UI / CLI / library / config 等で検証方法が大きく異なるため、本 skill では扱わない。受け入れ条件項目ごとに「動作確認方法を提示する」ところまでは行うが、実際の動作確認は呼び出し側 (人間 or `issue-implement` cycle) の責任とする。
- **`## 受け入れ条件` 以外のセクション検証**: 検証可能な完了条件は `## 受け入れ条件` のみと定義されているため、背景・スコープ外等は対象外。
## 依存
- **`gh` CLI**: issue 本文取得に使用する。Codex CLI 等の外部 AI ツールには依存しない。
## 入力
- issue 番号
## 実行手順
### 1. issue 本文の取得
```bash
ISSUE_NUMBER=<issue 番号>
gh issue view "$ISSUE_NUMBER" --json body --jq '.body'
```
### 2. `## 受け入れ条件` セクションの抽出
issue 本文から `## 受け入れ条件` の見出し以降〜次の `## ` 見出し直前までを取り出し、`- [ ]` または `- [x]` で始まるチェックリスト項目をすべて抽出する。
該当セクションが存在しない、または空の場合は「受け入れ条件が定義されていない」旨を報告して終了する(フォーマット不備の可能性があるので、`issue-refine` skill での整理を案内してよい)。
### 3. 各項目の自動検査
抽出した各項目について、以下のいずれかの方法で検査を試みる。
| 検査タイプ | 例 | 手段 |
| --------------------- | --------------------------------------------------------------- | ----------------------------- |
| **file existence** | 「`packages/.../SKILL.md` が追加されている」 | `test -f <path>