원클릭으로
review-feedback
Pragmatic analysis of PR feedback. Validates issues, assesses severity, and recommends actions (fix, defer, or dismiss).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Pragmatic analysis of PR feedback. Validates issues, assesses severity, and recommends actions (fix, defer, or dismiss).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Validate all LLM-accelerated GitHub issues through systematic QA testing via Circuit Electron.
Human-in-the-loop QA loop for verifying a large feature or refactor against the locally-running app before merge/release. Use when automated tests (e2e, web-e2e) don't cover the behavioral/UX surface and you need a structured, interactive "you drive / I observe" verification pass with in-session bug fixes. Complements qa-pr (automated, Circuit) and qa-web (Playwright).
Automated QA testing for Prose PRs using Circuit Electron. Use when testing pull requests before merge.
Implement one solo-ist/prose GitHub issue end-to-end and open a PR ready for review. Use when an Oz child agent is assigned exactly one issue to fix or build in this repo.
Reference and checklist for building and maintaining CI/CD workflows, inter-workflow communication, dispatch scripts, and cloud agent infrastructure. Use when modifying any workflow YAML, dispatch script, or sentinel-based communication.
Merge scorer and PE signals to route PRs. Applies routing matrix (hitl-light / hitl-full) based on score thresholds and risk levels.
| name | review-feedback |
| description | Pragmatic analysis of PR feedback. Validates issues, assesses severity, and recommends actions (fix, defer, or dismiss). |
Pragmatic analysis of PR review comments. Validates concerns, assesses severity, and provides actionable recommendations.
Pragmatism over compliance. This skill does not blindly accept all feedback:
/review-feedback <pr-number>
Use the GitHub MCP to get PR information and all review comments:
mcp__github__pull_request_read (method: "get", owner: "solo-ist", repo: "prose", pullNumber: <pr-number>)
Then fetch review comments (inline code comments):
mcp__github__pull_request_read (method: "list_reviews", owner: "solo-ist", repo: "prose", pullNumber: <pr-number>)
mcp__github__pull_request_read (method: "get_review_comments", owner: "solo-ist", repo: "prose", pullNumber: <pr-number>)
And general PR comments:
mcp__github__pull_request_read (method: "get_comments", owner: "solo-ist", repo: "prose", pullNumber: <pr-number>)
Group each piece of feedback into categories:
| Category | Description | Examples |
|---|---|---|
| Blocking | Security, crashes, data loss | SQL injection, null pointer, file corruption |
| Functional | Bugs, broken features | Feature doesn't work, edge case failure |
| Code Quality | Style, patterns, maintainability | Naming conventions, design patterns |
| Nitpicks | Preferences, minor suggestions | Formatting, comment wording |
| Questions | Clarifications, not actionable | "Why did you choose X?" |
For each piece of feedback, investigate:
Read the actual code files to validate. Don't trust summaries.
For validated issues:
| Dimension | Levels |
|---|---|
| Severity | Critical / High / Medium / Low |
| Effort | Quick fix (< 5 min) / Moderate (< 30 min) / Significant refactor |
| Risk | What happens if we don't fix it? |
Output this structured analysis:
## PR Feedback Analysis: #<number>
### Summary
<1-2 sentence overview of feedback and recommendation>
### Recommendation: [MERGE | FIX REQUIRED | NEEDS DISCUSSION]
---
### Must Fix Before Merge
| Issue | Severity | Effort | Rationale |
|-------|----------|--------|-----------|
| ... | Critical | Quick | ... |
### Consider Fixing
| Issue | Severity | Effort | Recommendation |
|-------|----------|--------|----------------|
| ... | Medium | Moderate | Fix now / Defer |
### Defer to Follow-up
| Issue | Rationale | Suggested Ticket |
|-------|-----------|------------------|
| ... | Out of scope | "Refactor X for consistency" |
### Dismissed
| Feedback | Reason |
|----------|--------|
| ... | Style preference, not a bug |
---
### Follow-up Tickets (if applicable)
Ready-to-create issue descriptions for deferred items.
If the user approves, create GitHub issues for deferred items:
mcp__github__issue_write (method: "create", owner: "solo-ist", repo: "prose", title: "...", body: "...")
## PR Feedback Analysis: #42
### Summary
Reviewer flagged 5 items: 1 valid bug, 2 style preferences, 1 pre-existing issue, 1 question.
The bug is a quick fix; other items can be deferred or dismissed.
### Recommendation: FIX REQUIRED
---
### Must Fix Before Merge
| Issue | Severity | Effort | Rationale |
|-------|----------|--------|-----------|
| Null check missing in `handleSave` | High | Quick | Crashes on new files |
### Consider Fixing
| Issue | Severity | Effort | Recommendation |
|-------|----------|--------|----------------|
| Variable naming (`tmp` vs `tempFile`) | Low | Quick | Fix now - easy win |
### Defer to Follow-up
| Issue | Rationale | Suggested Ticket |
|-------|-----------|------------------|
| Refactor file service to use Result type | Pre-existing code, out of scope | "Refactor file service error handling" |
### Dismissed
| Feedback | Reason |
|----------|--------|
| "Consider using lodash here" | Adds 70kb dep for one function, native works fine |
| "Why not use React Query?" | Question, not actionable. Current approach works. |
---
### Follow-up Tickets
**Title:** Refactor file service error handling
**Body:**
The file service currently uses try/catch with mixed return types. Consider:
- Using a Result<T, E> pattern for explicit error handling
- Consolidating error types
Related: PR #42 review feedback