From vibe-recipe
cook, fix, tidy 이후 recipe acceptance, task handoff, diff, verification evidence를 종합해 APPROVE / REQUEST_CHANGES / BLOCK verdict를 냅니다. /vr:taste 호출, merge 전 review, TDD loop 판정, security/red-team 검수가 필요할 때 사용합니다.
npx claudepluginhub pj4316/vibe-recipe --plugin vibe-recipeThis skill uses the workspace's default tool permissions.
`cook`, `fix`, `tidy` 이후와 merge 전에 사용합니다. `taste`는 코드를 수정하지 않는 review orchestrator입니다. 목적은 recipe가 요구한 행동이 실제 변경과 검증 증거로 충족됐는지 판단하고, 다음 loop를 명확히 정하는 것입니다.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
cook, fix, tidy 이후와 merge 전에 사용합니다. taste는 코드를 수정하지 않는 review orchestrator입니다. 목적은 recipe가 요구한 행동이 실제 변경과 검증 증거로 충족됐는지 판단하고, 다음 loop를 명확히 정하는 것입니다.
taste는 사용자가 호출할 수 있는 top-level orchestrator skill입니다.taste는 reviewer, tester, security-auditor, red-team subagent를 조율합니다.taste가 합성합니다.autopilot입니다.taste와 review subagent는 제품 코드를 수정하지 않습니다. 허용되는 쓰기는 현재 spec 번호에 해당하는 .agent/spec/handoffs/NNNN-taste.md report뿐입니다.cook, fix, tidy 중 직전 실행의 summary 또는 handoff를 읽었습니다.git status를 확인했고, 관련 없는 사용자 변경을 review 범위에 섞지 않습니다..agent/commands.json에서 focused command, test, e2e, verify 상태를 확인했습니다..agent/spec/design.md, 관련 ADR, .agent/memory/red-team-findings.md를 필요한 범위에서 읽었습니다.taste의 메인 에이전트는 원자료를 장시간 들고 있는 reviewer가 아니라 bounded evidence를 합성하는 orchestrator입니다. 메인 컨텍스트에는 최종 판단에 필요한 최소 요약, path, command 결과, finding만 유지합니다.
librarian이 .agent/memory/red-team-findings.md에 정리하도록 recommendation에 남깁니다.taste 완료 후 메인 응답은 verdict, blocker, coverage gap, next loop만 요약하고 상세 원자료는 현재 spec의 .agent/spec/handoffs/NNNN-taste.md를 가리킵니다.BLOCK > REQUEST_CHANGES > APPROVE입니다.verify가 null이거나 실패하면 기본 verdict는 BLOCK입니다.APPROVE: acceptance가 covered이고 BLOCKER가 없으며 merge 전 남은 것은 선택적 follow-up뿐입니다.REQUEST_CHANGES: 요구사항 충족을 위해 추가 cook 또는 fix가 필요합니다.BLOCK: spec mismatch, failing release gate, security/data-loss 위험, human gate 미승인이 있어 진행을 멈춥니다.verify 결과를 확인하고 필요하면 실행합니다.Check별 evidence를 대조합니다.reviewer로 spec 부합성, maintainability, local convention을 점검합니다.security-auditor, red-team으로 위험을 분리 검토합니다.tester: acceptance별 verification evidence와 coverage gap을 확인합니다.reviewer: diff가 spec, architecture, local convention에 맞는지 봅니다.security-auditor: auth, secret, injection, unsafe IO, dependency, data-loss 위험을 봅니다.red-team: abuse, replay, race, boundary, timezone/locale, automation 위험을 봅니다.모든 review subagent는 read-only입니다. 파일을 고치지 않고 finding만 부모 taste에 반환합니다.
각 subagent에는 아래 입력 패킷을 넘깁니다.
Spec:
Diff scope:
Handoff:
Command profile:
Focus area:
Return format: severity, affected behavior, evidence reference, recommendation
Forbidden writes: product code, tests, generated artifacts, spec edits
covered, blocked, not covered, manual only 중 하나로 분류합니다.e2e command 또는 Playwright MCP evidence가 없으면 coverage gap으로 표시합니다.verify가 null이거나 실패하면 release-ready가 아니며 verdict는 BLOCK입니다.taste는 review report를 현재 spec 번호에 맞는 .agent/spec/handoffs/NNNN-taste.md에 남깁니다. 이 파일은 peek, wrap, serve가 같은 spec의 최신 verdict를 재사용할 수 있는 source입니다.
제품 코드, test, generated artifact, active spec 본문은 수정하지 않습니다. spec 자체가 틀렸다면 report에 recipe escalation을 남깁니다.
# Taste Report: NNNN <slug>
Verdict: APPROVE / REQUEST_CHANGES / BLOCK
Reason:
Source spec:
Diff scope:
Handoff source:
Evidence refs:
## Summary
무엇이 바뀌었고, recipe가 어디까지 충족됐으며, 무엇이 merge를 막는지 설명합니다.
## Verification
- Regression:
- Acceptance coverage:
- Project verify:
- Manual checks:
## Findings
- BLOCKER:
- CONCERN:
- SUGGESTION:
## Coverage Gap
## Loop Recommendation
`cook`, `fix`, `recipe`, `tidy`, `wrap`, `serve` 중 다음 경로와 이유를 제안합니다.
blocked 또는 request_changes면 report와 최종 응답에 아래를 함께 남깁니다.
- `Blocked reason` 또는 `Change needed`
- `Why this gate exists`
- `How to unblock`
recipe로 보냅니다.cook으로 보냅니다.fix로 보냅니다.tidy로 보냅니다.APPROVE이고 version/changelog 준비가 필요하면 wrap으로 보냅니다.wrap이 끝났고 release gate만 남았으면 serve로 보냅니다.recipe로 돌려보냅니다.fix 또는 추가 cook, 구조 개선은 tidy, release 준비는 wrap으로 보냅니다.BLOCK입니다.taste에서 직접 수행하지 말고 loop recommendation으로 넘깁니다.