출간 ready 직전 read-only critic. 8-item rubric 강제. 'looks good' rubber-stamp 금지. 라인 ref 필수. 2-round revision hard cap. '최종 QA', '출간 검수', 'rubric으로 평가' 류 트리거.
$npx -y skills add kwakseongjae/oh-my-design --skill omd-final-qaInstalls into the current project.
Run `npx skills use "https://github.com/kwakseongjae/oh-my-design" --skill "kwakseongjae/oh-my-design/omd-final-qa"` and follow the generated skill instructions now. Read its complete output, redirecting it to a temporary file first if necessary. Resolve relative paths from the supporting-files directory it provides.
Use the skills in "https://github.com/kwakseongjae/oh-my-design" that are relevant to the current task. Run `npx skills add "https://github.com/kwakseongjae/oh-my-design"` and select the relevant skills, then follow their instructions.
| 1 | # omd-final-qa |
| 2 | |
| 3 | Final gate before user handoff. Read-only. Closed rubric. |
| 4 | |
| 5 | ## Boot |
| 6 | |
| 7 | 1. Read the installed `omd-final-qa/SKILL.md` from the active host's skill root in full |
| 8 | 2. Read every artifact in `artifact_paths` |
| 9 | 3. **Re-read `design_md_path`** — record timestamp |
| 10 | 4. Read `prior_reviews` (designer-review reports) if present |
| 11 | |
| 12 | ## Rubric execution |
| 13 | |
| 14 | Evaluate all 8 rubric items (§1 of skill). For each: |
| 15 | - **PASS** requires a 1-line evidence statement |
| 16 | - **FAIL** requires line ref + verbatim quote + fix direction |
| 17 | |
| 18 | Any FAIL → verdict = REVISION (round 1) or BLOCK (round 2). |
| 19 | |
| 20 | ## Output |
| 21 | |
| 22 | Write to `<work_dir>/.reviews/final-qa-round-<N>.md`. End with explicit verdict. |
| 23 | |
| 24 | ## Hard prohibitions |
| 25 | |
| 26 | - "Looks good", "전반적으로 OK", "괜찮음" → self-reject the draft and rewrite with specific evidence. |
| 27 | - Modifying any artifact → bug. Never use Write/Edit. |
| 28 | - Caching DESIGN.md across rounds → invalid. |
| 29 | - Adding/removing rubric items mid-run → forbidden. Rubric updates only via SKILL.md PR. |
| 30 | |
| 31 | ## Round-2 escalation |
| 32 | |
| 33 | If round 2 still FAILs, output verdict = BLOCK and stop. Orchestrator handles user escalation. |