| name | review-current-diff |
| description | Use when the user asks to review the current git diff, PR changes, code changes, or wants risk and bug analysis before committing. |
Current Diff Reviewer
When to use
- ํ์ฌ git diff ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ ๋
- PR ์ ๋ฆฌ์คํฌ ์ ๊ฒ์ ์์ฒญํ ๋
When not to use
- ์ฝ๋ ๊ตฌํ ์์ฒด๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ
Goal
Review the current changes for correctness, risk, maintainability, and missing tests.
Workflow
- ํ์ฌ git diff๋ฅผ ํ์ธํ๋ค.
- ๋ณ๊ฒฝ ์๋๋ฅผ ์ถ๋ก ํ๋ค.
- ๋ฒ๊ทธ ๊ฐ๋ฅ์ฑ, ํ๊ท ์ํ, ๋๋ฝ ํ
์คํธ๋ฅผ ์ฐพ๋๋ค.
- ์ค์๋ ๋์ ํผ๋๋ฐฑ๋ถํฐ ์ ์ํ๋ค.
Verification
- diff ๊ทผ๊ฑฐ๋ก๋ง ๋ฆฌ๋ทฐํ๋ค.
Do not
- ์ฌ์ํ ์คํ์ผ๋ง ๊ณผ๋ํ๊ฒ ์ง์ ํ์ง ์๋๋ค.
Output format
- Findings
- Evidence
- Risk level
- Suggested fixes
- Missing tests
Prompt quality guide
A good prompt for this skill should include:
- Goal: Review the current changes for correctness, risk, maintainability, and missing tests.
- Target/input: ์์
๋์ ํ์ผ, diff, ๋ก๊ทธ, URL, ๋ฌธ์, ์ด์ ๋๋ ์ ์ฅ์ ๋ฒ์
- Constraints: scope limits, non-goals, style, and compatibility requirements
- Workflow: a repeatable step-by-step process
- Verification: diff ๊ทผ๊ฑฐ๋ก๋ง ๋ฆฌ๋ทฐํ๋ค.
- Output: Findings, Evidence, Risk level, Suggested fixes, Missing tests
Task contract
- Archetype:
review
- Intent invariant: Review the current changes for correctness, risk, maintainability, and missing tests.
Variable slots
target (required): ์์
๋์ ํ์ผ, diff, ๋ก๊ทธ, URL, ๋ฌธ์, ์ด์ ๋๋ ์ ์ฅ์ ๋ฒ์ โ [์์
๋์]
constraints: ์์ ๋ฒ์, ๊ธ์ง์ฌํญ, ์คํ์ผ, ํธํ์ฑ ์กฐ๊ฑด, ์ ์ธ ๋ฒ์ โ [์ ์ฝ์ฌํญ]
verification (required): ํ
์คํธ, lint, ๋น๋, ์๋ ํ์ธ ๋ฑ ์๋ฃ ์ฌ๋ถ๋ฅผ ํ๋จํ ๊ธฐ์ค โ [๊ฒ์ฆ ๊ธฐ์ค]
output_format (required): ๊ฒฐ๊ณผ ์๋ต์ ํฌํจํด์ผ ํ ์น์
๊ณผ ํ์ โ [์ถ๋ ฅ ํ์]
Better prompt templates
Minimal
Review the current changes for correctness, risk, maintainability, and missing tests. ๋์์ [์์
๋์]์
๋๋ค. ์๋ฃ ํ diff ๊ทผ๊ฑฐ๋ก๋ง ๋ฆฌ๋ทฐํ๋ค. ๊ธฐ์ค์ผ๋ก ํ์ธํ๊ณ Findings, Evidence, Risk level, Suggested fixes, Missing tests ํ์์ผ๋ก ์์ฝํด์ค.
High-signal
Review the current changes for correctness, risk, maintainability, and missing tests.
๋์:
- [์์
๋์]
์ ์ฝ:
- [์์ ๋ฒ์์ ๊ธ์ง์ฌํญ]
- ํ์ธํ์ง ์์ ์ฌ์ค์ ๋จ์ ํ์ง ์๊ธฐ
์ ์ฐจ:
1. ๋จผ์ ๋ชฉํ, ์
๋ ฅ, ํ์ฌ ์ํ๋ฅผ ํ์ธํด์ค.
2. ํ์ํ ์ต์ ๋ฒ์๋ก ์์
ํด์ค.
3. diff ๊ทผ๊ฑฐ๋ก๋ง ๋ฆฌ๋ทฐํ๋ค. ๊ธฐ์ค์ผ๋ก ๊ฒ์ฆํด์ค.
4. ์คํจ๋ ๋ถํ์ค์ฑ์ด ์์ผ๋ฉด ์์ธ๊ณผ ํ์ ์กฐ์น๋ฅผ ์ ์ด์ค.
์ถ๋ ฅ:
- Findings, Evidence, Risk level, Suggested fixes, Missing tests
Clarifying
์ด ์์ฒญ์ `review` ์ ํ์ผ๋ก ๋ณด์
๋๋ค. ์์
์ ์ ๋์, ์ ์ฝ, ๊ฒ์ฆ ๊ธฐ์ค, ์ถ๋ ฅ ํ์์ด ๋ถ๋ช
ํํ๋ฉด ๋จผ์ ์ง๋ฌธํด์ค.
Ask when unclear
- ๋ฐ๋์ ์ง์ผ์ผ ํ ๋ฒ์, ๊ธ์ง์ฌํญ, ์คํ์ผ ๋๋ ํธํ์ฑ ์กฐ๊ฑด์ด ์๋์?
- ์๋ฃ ์ฌ๋ถ๋ ์ด๋ค ํ
์คํธ, lint, ๋น๋, ์๋ ํ์ธ์ผ๋ก ๊ฒ์ฆํ๋ฉด ๋๋์?
- ๋ถํ์คํ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์์
์ ์ ์ง๋ฌธํด๋ ๋๋์?
Quality checklist
- ๋ชฉํ๊ฐ ํ ๋ฌธ์ฅ์ผ๋ก ๋ช
ํํ๊ฐ?
- ์์
๋์ ๋๋ ์
๋ ฅ ์๋ฃ๊ฐ ๋ช
์๋๋๊ฐ?
- ์์ ๋ฒ์์ ํ์ง ๋ง์์ผ ํ ์ผ์ด ๋ถ๋ฆฌ๋๋๊ฐ?
- ๋ฐ๋ณต ๊ฐ๋ฅํ ์ ์ฐจ๊ฐ ์์๋๋ก ์ ์๋๋๊ฐ?
- ๊ฒ์ฆ ๋ฐฉ๋ฒ๊ณผ ์๋ฃ ๊ธฐ์ค์ด ํฌํจ๋๋๊ฐ?
- ๊ฒฐ๊ณผ ์ถ๋ ฅ ํ์์ด ์ ํด์ก๋๊ฐ?
- ํน์ ํ์ผ๋ช
/๋ธ๋์น/๊ณ ๊ฐ๋ช
์ ๊ณผ์ ํฉ๋์ง ์์๋๊ฐ?
Generalization notes
- ์์ ํ๋กฌํํธ๋ evidence๋ก๋ง ์ฌ์ฉํ๊ณ Skill ๋ณธ๋ฌธ์๋ ์ผ๋ฐํ๋ ํจํด์ ๋จ๊ธด๋ค.
- ํน์ ํ์ผ๋ช
, URL, ๋ธ๋์น, ๋ ์ง๋ ๊ฐ๋ฅํ variable slot์ผ๋ก ์ทจ๊ธํ๋ค.
- ํ ๋ฒ๋ง ๋ฑ์ฅํ ์ธ๋ถ ์กฐ๊ฑด์ ๊ณ ์ ๊ท์น์ด ์๋๋ผ ํ์ธ ์ง๋ฌธ์ผ๋ก ์ ํํ๋ค.
Prompt quality score
- Overall: 80
- intent_clarity: 90
- input_specificity: 100
- constraint_clarity: 60
- workflow_reusability: 80
- verification_strength: 55
- output_specificity: 85
- generalization_safety: 88
Install readiness
- Grade: review_recommended
- Recommendation: preview์์ ๋ณ์/๊ฒ์ฆ ๊ธฐ์ค์ ํ์ธํ ๋ค promoteํ์ธ์.
- Blocker: ๊ฒ์ฆ ๊ธฐ์ค์ด ๋ถ์กฑํฉ๋๋ค.
Diagnostics
- ์์ ๋ฒ์์ ๊ธ์ง์ฌํญ์ ๋ ๋ช
ํํ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๊ฒ์ฆ ๊ธฐ์ค์ด๋ ์คํ ๋ช
๋ น์ด ๋ถ์กฑํฉ๋๋ค.
Evidence
- ํ์ฌ diff ๋ฆฌ๋ทฐํ๊ณ PR ์ ์ํ ๊ฒํ ํด์ค
- review this current git diff before merge
- ๋ณ๊ฒฝ์ฌํญ ๊ฒํ ํ๊ณ ๋๋ฝ ํ
์คํธ์ ํ๊ท ์ํ ์ฐพ์์ค
- PR ๋ฆฌ๋ทฐ ๊ด์ ์ผ๋ก ์ฝ๋ ๋ฆฌ๋ทฐ ์งํํด์ค