원클릭으로
code-review-quality
Five-axis code review for comprehensive quality assessment
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Five-axis code review for comprehensive quality assessment
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Build features in thin vertical slices with continuous verification
Write tests before code using RED-GREEN-REFACTOR cycle
Skill to automate the full deployment process including build, test, and release steps
Skill to perform a thorough security audit of the codebase
SOC 직업 분류 기준
| name | Code Review & Quality |
| description | Five-axis code review for comprehensive quality assessment |
"Approve a change when it definitely improves overall code health, even if it isn't perfect."
Progress over perfection. Continuous incremental improvement.
Questions to ask:
Test adequacy:
Questions to ask:
Complexity checks:
Questions to ask:
Over-engineering checks:
Input validation:
Authentication & Authorization:
Secrets management:
Common issues:
Async handling:
| Size | Lines | Guidance |
|---|---|---|
| Ideal | ~100 | Easy to review thoroughly |
| Acceptable | ~300 | Requires focused review |
| Too Large | 1000+ | Split into smaller PRs |
Each PR should be one logical change, not an entire feature.
Use prefixes to clarify intent:
| Label | Meaning | Action Required |
|---|---|---|
| (none) | Required change | Must fix before merge |
Critical: | Merge blocker | Must fix before merge |
Nit: | Minor/style | Optional, author's choice |
Optional: | Suggestion | Consider, not required |
FYI: | Informational | No action needed |
Examples:
Critical: This allows SQL injection via the `name` parameter.
Nit: Consider renaming `data` to `userData` for clarity.
Optional: You could use `Array.from()` here instead of spread.
FYI: We have a shared utility for this in `src/utils/format.ts`.
Tests reveal:
Walk through changes with the 5 axes in mind.
❌ "This is confusing"
✅ "This nested conditional is hard to follow. Consider extracting
the inner logic to a named function like `isEligibleForDiscount()`"
## Review: [PR Title]
### Summary
[1-2 sentences on overall assessment]
### Critical Issues
- **[file:line]** [Issue description]
### Important
- **[file:line]** [Issue description]
### Suggestions
- **[file:line]** [Suggestion]
### Verdict
- [ ] Approve
- [ ] Request changes
- [ ] Needs discussion