LogoSkills

product:review

Execute review with a specific persona

ํ•ญ๋ชฉ๋‚ด์šฉ
Invoke/review
Categoryworkflow
Complexitymoderate
MCP Serverszenhub

/product:review โ€” ์ „๋ฌธ๊ฐ€ ํ•œ ๋ช…์—๊ฒŒ ์ฝ• ์ง‘์–ด ๊ฒ€ํ† ๋ฐ›๊ธฐ#

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

ํŠน์ • ๋ถ„์•ผ ์ „๋ฌธ๊ฐ€(์•„ํ‚คํ…ํŠธ, ๊ธฐํš์ž, UX ๋””์ž์ด๋„ˆ ๋“ฑ) ํ•œ ๋ช…์„ ์ง€๋ชฉํ•ด ๊ทธ ์‚ฌ๋žŒ ๊ด€์ ์œผ๋กœ๋งŒ ๊ฒ€ํ† ๋ฅผ ๋ฐ›๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ํšŒ์˜ ์ „์ฒด๋ฅผ ๋ถ€๋ฅด์ง€ ์•Š๊ณ  "์ด ๋ถ€๋ถ„์€ ๋ณด์•ˆ ๋‹ด๋‹น์ž์—๊ฒŒ๋งŒ ํ•œ๋ฒˆ ๋ด์ฃผ์„ธ์š”"์ฒ˜๋Ÿผ ๋”ฑ ํ•„์š”ํ•œ ์ „๋ฌธ๊ฐ€์—๊ฒŒ๋งŒ ์˜๊ฒฌ์„ ์ฒญํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์š”.

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

  • ์ „์ฒด ๊ฒ€ํ† ๊ฐ€ ์•„๋‹ˆ๋ผ ํŠน์ • ์ „๋ฌธ๊ฐ€์˜ ๊ฒ€ํ† ๋งŒ ํ•„์š”ํ•  ๋•Œ
  • ๊ฒŒ์ดํŠธ(ํ’ˆ์งˆ ๊ด€๋ฌธ)์—์„œ ํ•œ๋ฒˆ ๋–จ์–ด์ง„ ๋’ค, ๊ณ ์น˜๊ณ  ๋‚˜์„œ ๋‹ค์‹œ ๊ฒ€ํ† ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ
  • ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€๋งŒ ๋น ๋ฅด๊ฒŒ ์ ๊ฒ€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

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

์ง€๋ชฉํ•œ ์ „๋ฌธ๊ฐ€(ํŽ˜๋ฅด์†Œ๋‚˜) ๊ธฐ์ค€์œผ๋กœ ๊ฒ€ํ† ๋ฅผ ๋Œ๋ ค, ํ†ต๊ณผ(APPROVED) ๋˜๋Š” ๋ฐ˜๋ ค(REJECTED) ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

  • ํ†ต๊ณผํ•˜๋ฉด ๋ฌด์—‡์ด ์ž˜ ๋๋Š”์ง€ ํ•ญ๋ชฉ๋ณ„๋กœ ์ •๋ฆฌํ•ด ์ค๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ ค๋˜๋ฉด ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ์ง€ + ์–ด๋–ป๊ฒŒ ๊ณ ์ณ์•ผ ํ•˜๋Š”์ง€ + ๋‹ค์‹œ ๊ฒ€ํ† ๋ฐ›๋Š” ๋ช…๋ น์–ด๊นŒ์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
  • ๊ฒ€ํ†  ๊ธฐ์ค€์€ .claude/personas/(์ „๋ฌธ๊ฐ€ ์ •์˜)์™€ .claude/orchestrators/phase-gates.md(๊ฒŒ์ดํŠธ ๊ธฐ์ค€)๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋ฌธ๊ฐ€(ํŽ˜๋ฅด์†Œ๋‚˜)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • analyst โ€” ์š”๊ตฌ์‚ฌํ•ญยท๋ฒ”์œ„ยท์ˆ˜์šฉ ๊ธฐ์ค€ ๊ฒ€ํ† 
  • product-manager โ€” Epic/Story, ํฌ์ธํŠธ, ๋ผ๋ฒจ ๊ฒ€ํ† 
  • architect โ€” ์•„ํ‚คํ…์ฒ˜, Pure DI, API ๊ฒ€ํ† 
  • ux-designer โ€” CoUI, ๋ ˆ์ด์•„์›ƒ, ์ธํ„ฐ๋ž™์…˜ ๊ฒ€ํ† 
  • flutter-developer โ€” BLoC, ์œ„์ ฏ, ํ…Œ์ŠคํŠธ ๊ฒ€ํ† 
  • backend-developer โ€” ๋ชจ๋ธ, ์—”๋“œํฌ์ธํŠธ, DB ๊ฒ€ํ† 
  • scrum-master โ€” ์›Œํฌํ”Œ๋กœ์šฐ, ๋ธ”๋กœ์ปค ๊ฒ€ํ† 

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

# ์•„ํ‚คํ…ํŠธ์—๊ฒŒ ๊ฒ€ํ† ๋ฐ›๊ธฐ
/product:review --persona architect  " ํ˜„์žฌ PR ๊ฒ€ํ†  " 

 # ๊ธฐํš์ž(์• ๋„๋ฆฌ์ŠคํŠธ)์—๊ฒŒ ์š”๊ตฌ์‚ฌํ•ญ ๊ฒ€ํ† ๋ฐ›๊ธฐ
/product:review --persona analyst  " ์š”๊ตฌ์‚ฌํ•ญ ๊ฒ€ํ†  " 

 # UX ๋””์ž์ด๋„ˆ์—๊ฒŒ UI ๊ฒ€ํ† ๋ฐ›๊ธฐ
/product:review --persona ux-designer  " UI ๊ฒ€ํ†  " 

 # ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ ํ›„ ๋‹ค์‹œ ๊ฒ€ํ† ๋ฐ›๊ธฐ
/product:review --persona architect --retry

# ๋‘ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ๋™์‹œ์—(๋ณ‘๋ ฌ) ๊ฒ€ํ† ๋ฐ›๊ธฐ
/product:review --persona architect,ux-designer  " ๋””์ž์ธ ๊ฒ€ํ†  "
  • --persona(ํ•„์ˆ˜): ๋ˆ„๊ตฌ์—๊ฒŒ ๊ฒ€ํ† ๋ฐ›์„์ง€ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‰ผํ‘œ๋กœ ์—ฌ๋Ÿฌ ๋ช…์„ ํ•œ ๋ฒˆ์— ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์–ด์š”.
  • ๊ฒ€ํ†  ๋Œ€์ƒ("ํ˜„์žฌ PR ๊ฒ€ํ† " ๋“ฑ): ์ƒˆ ๊ฒ€ํ† ์ผ ๋•Œ๋Š” ๋ฌด์—‡์„ ๋ณผ์ง€ ํ•จ๊ป˜ ์ ์–ด ์ค๋‹ˆ๋‹ค.
  • --retry: ์ด์ „ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค์‹œ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.
  • --verbose: ๊ฒ€ํ†  ๊ฒฐ๊ณผ๋ฅผ ๋” ์ž์„ธํžˆ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

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

  1. ์ „๋ฌธ๊ฐ€ ์„ค์ • ๋ถˆ๋Ÿฌ์˜ค๊ธฐ โ€” ์ง€๋ชฉํ•œ ํŽ˜๋ฅด์†Œ๋‚˜์˜ ๊ฒ€ํ†  ๊ธฐ์ค€(์ฒดํฌ๋ฆฌ์ŠคํŠธ)์„ ์ฝ์–ด ์˜ต๋‹ˆ๋‹ค.
  2. ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์‹คํ–‰ โ€” ๊ทธ ๊ธฐ์ค€์— ๋งž์ถฐ ํ•ญ๋ชฉ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ฒฐ๊ณผ ์ง‘๊ณ„ โ€” ๋ชจ๋“  ํ•ญ๋ชฉ์„ ํ†ต๊ณผํ•˜๋ฉด ํ•ฉ๊ฒฉ, ํ•˜๋‚˜๋ผ๋„ ๊ฑธ๋ฆฌ๋ฉด ๋ฐ˜๋ ค๋กœ ํŒ์ •ํ•ฉ๋‹ˆ๋‹ค.
  4. ํ”ผ๋“œ๋ฐฑ ์ƒ์„ฑ โ€” ๋ฐ˜๋ ค๋œ ๊ฒฝ์šฐ ๋ฌธ์ œ์ ๊ณผ ๊ณ ์ณ์•ผ ํ•  ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด ์•Œ๋ ค ์ค๋‹ˆ๋‹ค.
  5. ์—ฌ๋Ÿฌ ๋ช…์ผ ๋•Œ๋Š” ๋™์‹œ์— โ€” ์ „๋ฌธ๊ฐ€๋ฅผ ์—ฌ๋Ÿฟ ์ง€์ •ํ•˜๋ฉด ๊ฐ์ž ๋ณ‘๋ ฌ๋กœ ๊ฒ€ํ† ํ•ด ๊ฒฐ๊ณผ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๋Œ๋ ค์ค๋‹ˆ๋‹ค.
  6. ๋‹ค์‹œ ๊ฒ€ํ† (์žฌ๊ฒ€ํ† ) โ€” --retry๋กœ ๋ถ€๋ฅด๋ฉด ์•ž์„œ ์ง€์ ๋œ ํ•ญ๋ชฉ์„ ์ง‘์ค‘์ ์œผ๋กœ ๋‹ค์‹œ ๋ณด๊ณ , ํ†ต๊ณผํ•˜๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

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

Triggers#

  • When only a specific persona review is needed
  • When re-reviewing after gate failure
  • When partial review is needed

Usage#

Basic Usage#

# Architect review
/product:review --persona architect  " current PR review " 

 # Analyst review
/product:review --persona analyst  " requirements review " 

 # UX Designer review
/product:review --persona ux-designer  " UI review "

Re-review Request#

# Re-review after applying feedback
/product:review --persona architect --retry

Multi-persona simultaneous review#

# Architect and UX Designer parallel review
/product:review --persona architect,ux-designer  " design review "

Parameters#

ParameterRequiredDescriptionExample
--personaโœ…Persona to review witharchitect, analyst
review targetโš ๏ธContent to review (required for new reviews)"current PR review"

Options#

OptionDefaultDescription
--retryfalseRe-review based on previous feedback
--verbosefalseDetailed review result output

Available Personas#

PersonaPhaseReview Items
analystAnalysisRequirements, scope, Acceptance Criteria
product-managerPlanningEpic/Story, Point, labels
architectSolutioningArchitecture, Pure DI, API
ux-designerSolutioningCoUI, layout, interaction
flutter-developerImplementationBLoC, Widget, tests
backend-developerImplementationModel, Endpoint, DB
scrum-masterImplementationWorkflow, blockers

Review Execution Logic#

Single Persona Review#

async function runPersonaReview(
  persona: PersonaType,
  input: ReviewInput,
  options: ReviewOptions
): Promise < ReviewResult >   {
  // Load persona configuration
  const personaConfig = loadPersona(persona);

  // Execute checklist
  const checks = await runChecklist(personaConfig.checks, input);

  // Aggregate results
  const pass = checks.every(c = >   c.status ===  " pass " );

  return {
    persona,
    pass,
    checks,
    feedback: pass ? undefined : generateFeedback(checks),
  };
}

Multi-Persona Parallel Review#

async function runParallelReviews(
  personas: PersonaType[],
  input: ReviewInput
): Promise < ReviewResult[] >   {
  return Promise.all(
    personas.map(persona = >   runPersonaReview(persona, input, {}))
  );
}

Output Format#

Review Passed#

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  ๐Ÿ—๏ธ Architect Review: APPROVED                                 โ•‘
โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
โ•‘                                                                โ•‘
โ•‘  โœ… Clean Architecture: PASS                                    โ•‘
โ•‘     - Layer separation correct                                       โ•‘
โ•‘     - BLoC โ†’ UseCase โ†’ Repository flow normal                    โ•‘
โ•‘                                                                โ•‘
โ•‘  โœ… Dependency wiring: PASS                                        โ•‘
โ•‘     - Pure DI pattern compliant                                        โ•‘
โ•‘     - BlocProvider direct creation verified                               โ•‘
โ•‘                                                                โ•‘
โ•‘  โœ… API design: N/A (No backend changes)                           โ•‘
โ•‘                                                                โ•‘
โ•‘  โœ… Security: PASS                                              โ•‘
โ•‘                                                                โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Review Rejected#

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  ๐Ÿ—๏ธ Architect Review: REJECTED                                 โ•‘
โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
โ•‘                                                                โ•‘
โ•‘  โœ… Clean Architecture: PASS                                    โ•‘
โ•‘                                                                โ•‘
โ•‘  โŒ Dependency wiring: FAIL                                        โ•‘
โ•‘     - getIt < Bloc > () usage found - Pure DI pattern violation              โ•‘
โ•‘                                                                โ•‘
โ•‘  Required fixes:                                                  โ•‘
โ•‘  1. Change to direct creation in BlocProvider:                        โ•‘
โ•‘     create: (_) = >   AuthorBloc()                                โ•‘
โ•‘                                                                โ•‘
โ•‘  Re-review command:                                                  โ•‘
โ•‘  /product:review --persona architect --retry                      โ•‘
โ•‘                                                                โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Re-review Flow#

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Re-review Flow                                                    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                 โ”‚
โ”‚  1. Initial review                                                   โ”‚
โ”‚     /product:review --persona architect  " review target "                 โ”‚
โ”‚                                                                 โ”‚
โ”‚  2. On review failure                                                โ”‚
โ”‚     โ†’ Check feedback                                              โ”‚
โ”‚     โ†’ Perform corrections                                           โ”‚
โ”‚                                                                 โ”‚
โ”‚  3. Request re-review                                                 โ”‚
โ”‚     /product:review --persona architect --retry                   โ”‚
โ”‚                                                                 โ”‚
โ”‚  4. Execute re-review                                                 โ”‚
โ”‚     โ†’ Focus review on previous feedback items                               โ”‚
โ”‚     โ†’ Additional feedback if new issues found                          โ”‚
โ”‚                                                                 โ”‚
โ”‚  5. On pass, proceed to next step                                     โ”‚
โ”‚                                                                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  • /product:bmad - Full BMAD workflow
  • /product:bmad-status - Status check
  • /product:gate - Gate verification
  • .claude/personas/ - Persona definitions
  • .claude/orchestrators/phase-gates.md - Gate criteria