LogoSkills

product:gate

Manual BMAD phase gate verification

ํ•ญ๋ชฉ๋‚ด์šฉ
Invoke/gate
Categoryworkflow
Complexitymoderate

/product:gate โ€” ๋‹จ๊ณ„ ํ†ต๊ณผ ๊ฒ€์‚ฌ(ํ’ˆ์งˆ ๊ฒ€๋ฌธ์†Œ)#

ํ•œ๋งˆ๋””๋กœ#

๊ฐ ์ž‘์—… ๋‹จ๊ณ„๋ฅผ ๋‹ค์Œ์œผ๋กœ ๋„˜๊ธฐ๊ธฐ ์ „์— "ํ†ต๊ณผํ•ด๋„ ๋˜๋Š”์ง€" ์ ๊ฒ€ํ•˜๋Š” ๊ฒ€๋ฌธ์†Œ์ž…๋‹ˆ๋‹ค. ๊ณตํ•ญ ๋ณด์•ˆ ๊ฒ€์ƒ‰๋Œ€์ฒ˜๋Ÿผ, ์กฐ๊ฑด์„ ๋‹ค ํ†ต๊ณผํ•ด์•ผ๋งŒ ๋‹ค์Œ ๊ฒŒ์ดํŠธ๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์–ด์š”.

๋ˆ„๊ฐ€ยท์–ธ์ œ ์“ฐ๋‚˜์š”#

  • ์ง€๊ธˆ ์–ด๋А ๊ฒŒ์ดํŠธ๊ฐ€ ๋ง‰ํ˜€ ์žˆ๋Š”์ง€ ์ƒํƒœ๋งŒ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  • ๊ฒŒ์ดํŠธ์—์„œ ํ•œ ๋ฒˆ ๋–จ์–ด์ง„ ๋’ค, ์ง€์ ์‚ฌํ•ญ์„ ๊ณ ์น˜๊ณ  ๋‹ค์‹œ ๊ฒ€์‚ฌ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ
  • ํŠน์ • ๋‹จ๊ณ„์˜ ํ†ต๊ณผ ์กฐ๊ฑด์„ ์ฝ• ์ง‘์–ด ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ

๋ฌด์—‡์„ ํ•ด์ฃผ๋‚˜์š”#

๋„ค ๋‹จ๊ณ„(๋ถ„์„ / ๊ธฐํš / ์„ค๊ณ„ / ๊ตฌํ˜„)์˜ ํ†ต๊ณผ ์กฐ๊ฑด์„ ์ ๊ฒ€ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด์ด๋Š” ํ‘œ ํ˜•ํƒœ๋กœ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  • ํ†ต๊ณผํ•˜๋ฉด "PASSED"์™€ ํ•จ๊ป˜ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๋„ ๋œ๋‹ค๊ณ  ์•ˆ๋‚ด
  • ๋–จ์–ด์ง€๋ฉด "FAILED"์™€ ํ•จ๊ป˜ ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ์ง€, ์–ด๋–ป๊ฒŒ ๊ณ ์ณ์•ผ ํ•˜๋Š”์ง€, ์–ด๋–ค ๋ช…๋ น์œผ๋กœ ์žฌ๊ฒ€์‚ฌํ•˜๋Š”์ง€๊นŒ์ง€ ์•Œ๋ ค์คŒ
  • --all์„ ์“ฐ๋ฉด ์ „์ฒด ๊ฒŒ์ดํŠธ์˜ ํ†ต๊ณผ/๋Œ€๊ธฐ/์‹คํŒจ ํ˜„ํ™ฉ์„ ํ•œ ์žฅ์œผ๋กœ ์š”์•ฝ

์–ด๋–ป๊ฒŒ ์“ฐ๋‚˜์š”#

# ํŠน์ • ๋‹จ๊ณ„ ๊ฒŒ์ดํŠธ ๊ฒ€์‚ฌํ•˜๊ธฐ
/product:gate --phase analysis
/product:gate --phase planning
/product:gate --phase solutioning
/product:gate --phase implementation

# ์ง€์ ์‚ฌํ•ญ์„ ๊ณ ์นœ ๋’ค ๋‹ค์‹œ ๊ฒ€์‚ฌ๋ฐ›๊ธฐ
/product:gate --phase solutioning --retry

# ์ „์ฒด ๊ฒŒ์ดํŠธ ํ˜„ํ™ฉ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ
/product:gate --all
  • --phase ๋˜๋Š” --all ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋” ์ž์„ธํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ  ์‹ถ์œผ๋ฉด --verbose๋ฅผ ๋ง๋ถ™์ด์„ธ์š”.

์•ˆ์—์„œ ๋ฌด์Šจ ์ผ์ด ๋ฒŒ์–ด์ง€๋‚˜์š”#

๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ์ •ํ•ด์ง„ ์ ๊ฒ€ ํ•ญ๋ชฉ์„ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ถ„์„ ๊ฒŒ์ดํŠธ โ€” ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ช…ํ™•ํ•˜๊ณ  ์ธก์ • ๊ฐ€๋Šฅํ•œ์ง€, ์ด์Šˆ ํ•˜๋‚˜๋กœ ์ ๋‹นํ•œ ํฌ๊ธฐ์ธ์ง€, ํ…Œ์ŠคํŠธ๋กœ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ธฐํš ๊ฒŒ์ดํŠธ โ€” EpicยทStory ๊ตฌ์กฐ๊ฐ€ ์ ์ ˆํ•œ์ง€, ์ž‘์—… ํฌ๊ธฐ(์Šคํ† ๋ฆฌ ํฌ์ธํŠธ)๊ฐ€ 1~8 ๋ฒ”์œ„์ธ์ง€, ๋ผ๋ฒจ๊ณผ ์˜์กด์„ฑ์ด ์ •๋ฆฌ๋๋Š”์ง€ ๋ด…๋‹ˆ๋‹ค.
  3. ์„ค๊ณ„ ๊ฒŒ์ดํŠธ โ€” ์•„ํ‚คํ…ํŠธ ๊ด€์ (๊ตฌ์กฐยท๋ณด์•ˆ ๋“ฑ)๊ณผ UX ๊ด€์ (๋ ˆ์ด์•„์›ƒยท์ƒํ˜ธ์ž‘์šฉยท์ ‘๊ทผ์„ฑ ๋“ฑ)์„ ๋‚˜๋ˆ  ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ตฌํ˜„ ๊ฒŒ์ดํŠธ โ€” ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ๊ทœ์น™, ์ฝ”๋“œ ๊ฒ€์‚ฌ(lint) ํ†ต๊ณผ, PR ์ค€๋น„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒŒ์ดํŠธ๋Š” ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๋–จ์–ด์ง€๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์—†๊ณ , ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ˜์˜ํ•ด ๋‹ค์‹œ ๊ฒ€์‚ฌ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๊ธด๊ธ‰ ๋ชจ๋“œ๋Š” ๊ด€๋ฆฌ์ž ์Šน์ธ์ด ์žˆ์–ด์•ผ๋งŒ ์˜ˆ์™ธ๋กœ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.)


โš™๏ธ ์ƒ์„ธ ์˜ต์…˜ยท์‹คํ–‰ ๋ช…์„ธ (๊ฐœ๋ฐœ์ž / AI ์—์ด์ „ํŠธ์šฉ)

Triggers#

  • Manual gate status check
  • Re-verification after gate failure
  • Checking specific gate conditions

Usage#

Basic Usage#

# Verify a specific phase gate
/product:gate --phase analysis
/product:gate --phase planning
/product:gate --phase solutioning
/product:gate --phase implementation

Re-verification Request#

# Re-verify after applying feedback
/product:gate --phase solutioning --retry

Check All Gates#

# Check overall gate status
/product:gate --all

Options#

OptionRequiredDescription
--phaseโš ๏ธ*Phase to verify
--allโš ๏ธ*Check all gates
--retryโŒRe-verification mode
--verboseโŒDetailed result output

*Either --phase or --all is required


Gate Verification Items#

Analysis Gate#

checks:
  - requirement_clarity:
      description:  " Are requirements specific and measurable? " 
   - scope_appropriateness:
      description:  " Is it an appropriate size for a single issue? " 
   - ac_testability:
      description:  " Are AC automatable for testing? "

Planning Gate#

checks:
  - epic_story_structure:
      description:  " Is the hierarchy structure appropriate? " 
   - story_point:
      description:  " Is it within 1-8 SP range? " 
       threshold: { min: 1, max: 8, split_required: 13 }
  - labeling:
      description:  " Are Type and Scope labels present? " 
   - dependencies:
      description:  " Are blockers resolvable? "

Solutioning Gate#

checks:
  architect:
    - clean_architecture
    - pure_di_wiring  # No getIt/injectable, direct BlocProvider creation
    - api_design  # when backend changes
    - security
  ux_designer:
    - coui_compliance  # recommended when the Co < X >   design system is in use; see cc-coui skill. Not a hard block.
    - layout
    - interaction
    - accessibility  # recommended

Implementation Gate#

sub_gates:
  - step_4_branch:
      pattern:  " ^(feature|fix|refactor|chore)/[0-9]+ " 
   - step_8_5_lint:
      commands: [ " dart analyze " ,  " dcm analyze " ]
  - step_9_pr:
      checks: [branch_format, issue_linked, commits_exist, lint_passed]

Output Format#

Gate Passed#

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  Analysis Gate: โœ… PASSED                                      โ•‘
โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
โ•‘                                                                โ•‘
โ•‘  โœ… Requirements clarity: PASS                                       โ•‘
โ•‘     - 3 functional requirements identified                                    โ•‘
โ•‘     - Success criteria clear                                           โ•‘
โ•‘                                                                โ•‘
โ•‘  โœ… Scope appropriateness: PASS                                         โ•‘
โ•‘     - Expected complexity: Medium (3-5 SP)                               โ•‘
โ•‘     - Appropriate for a single issue                                         โ•‘
โ•‘                                                                โ•‘
โ•‘  โœ… Acceptance Criteria Testability: PASS                        โ•‘
โ•‘     - 3 Acceptance Criteria defined                            โ•‘
โ•‘     - All convertible to BDD scenarios                            โ•‘
โ•‘                                                                โ•‘
โ•‘  โ†’ Ready to proceed to Planning phase                                 โ•‘
โ•‘                                                                โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Gate Failed#

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  Solutioning Gate: โŒ FAILED                                   โ•‘
โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
โ•‘                                                                โ•‘
โ•‘  ๐Ÿ—๏ธ Architect review: โŒ FAILED                                  โ•‘
โ•‘  โ”œโ”€โ”€ โœ… Clean Architecture                                     โ•‘
โ•‘  โ”œโ”€โ”€ โŒ Dependency wiring: getIt usage found (Pure DI violation)         โ•‘
โ•‘  โ”œโ”€โ”€ โœ… API Design (N/A)                                       โ•‘
โ•‘  โ””โ”€โ”€ โœ… Security                                               โ•‘
โ•‘                                                                โ•‘
โ•‘  ๐ŸŽจ UX Designer review: โœ… PASSED                                โ•‘
โ•‘  โ”œโ”€โ”€ โœ… CoUI compliance                                              โ•‘
โ•‘  โ”œโ”€โ”€ โœ… Layout                                               โ•‘
โ•‘  โ”œโ”€โ”€ โœ… Interaction                                               โ•‘
โ•‘  โ””โ”€โ”€ โš ๏ธ Accessibility (recommended)                                          โ•‘
โ•‘                                                                โ•‘
โ•‘  Gate result: FAILED (Architect review failed)                     โ•‘
โ•‘                                                                โ•‘
โ•‘  Required actions:                                                  โ•‘
โ•‘  1. Change to direct creation in BlocProvider:                        โ•‘
โ•‘     create: (_) = >   AuthorBloc()                                โ•‘
โ•‘                                                                โ•‘
โ•‘  Re-verification command:                                                  โ•‘
โ•‘  /product:gate --phase solutioning --retry                        โ•‘
โ•‘                                                                โ•‘
โ•‘  โš ๏ธ Cannot proceed to Implementation phase.                โ•‘
โ•‘                                                                โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Overall Gate Status#

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  BMAD Gate Status (All)                                       โ•‘
โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
โ•‘                                                                โ•‘
โ•‘  Analysis Gate:       โœ… PASSED                                โ•‘
โ•‘  Planning Gate:       โœ… PASSED                                โ•‘
โ•‘  Solutioning Gate:    โŒ FAILED (Architect - Pure DI violation)     โ•‘
โ•‘  Implementation Gate: โณ PENDING                               โ•‘
โ•‘                                                                โ•‘
โ•‘  Current blocker: Solutioning Gate                                 โ•‘
โ•‘  Next action: /product:gate --phase solutioning --retry            โ•‘
โ•‘                                                                โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Mandatory Gate Policy#

โš ๏ธ Important: All gates are mandatory.

On gate failure:
โ”œโ”€โ”€ Cannot proceed to next phase
โ”œโ”€โ”€ Feedback provided
โ””โ”€โ”€ Re-verification required

Exception:
โ”œโ”€โ”€ Emergency mode (--emergency)
โ”‚   โ””โ”€โ”€ Admin approval required
โ””โ”€โ”€ Post-review required

  • /product:bmad - Full BMAD workflow
  • /product:review - Persona-specific review
  • /product:bmad-status - Status check
  • .claude/orchestrators/phase-gates.md - Detailed gate definitions
  • .claude/personas/ - Per-persona review criteria