pr-feedback
This skill should be used for integrating PR review comments back into devloop plan, parsing review feedback, addressing reviewer concerns
What this skill does
# PR Feedback - Integrate Review Comments
Fetch PR review feedback and add actionable items to the plan. **You do the work directly.**
## Step 1: Identify PR
**If PR number provided:** Use `$ARGUMENTS`
**Otherwise, detect from current branch:**
```bash
gh pr view --json number,title,state,reviewDecision
```
If no PR found for current branch, inform user and exit.
## Step 2: Fetch Feedback
**Get PR details:**
```bash
gh pr view --json number,title,body,reviews,reviewDecision,comments
```
**Get inline code comments:**
```bash
gh api repos/{owner}/{repo}/pulls/{number}/comments --jq '.[] | {path, line, body, user: .user.login}'
```
## Step 3: Parse Comments
**Categorize each comment:**
| Pattern | Category |
|---------|----------|
| Review state = CHANGES_REQUESTED | Blocker |
| "must", "need to", "please fix" | Blocker |
| "should", "consider", "might" | Suggestion |
| "why", "what if", "?$" | Question |
| "nit", "minor", "optional" | Nitpick |
**Extract actionable items:**
For each comment/review body:
1. Check if it requests action
2. Summarize the request
3. Note the author
4. Track file/line if inline comment
## Step 4: Present Findings
**Display to user:**
```markdown
## PR #123 Feedback
**Status**: CHANGES_REQUESTED by @reviewer
### Blockers (must address)
1. Fix null handling in parseConfig (src/config.ts:42)
2. Add tests for edge cases
### Suggestions
3. Consider caching the parsed config
### Questions (respond or address)
4. Why not use the existing parser?
### Nitpicks (optional)
5. Rename variable for clarity
```
**Ask which to add to plan:**
```yaml
AskUserQuestion:
questions:
- question: "Which feedback items should be added to the plan?"
header: "Select"
multiSelect: true
options:
- label: "All blockers"
description: "Add items 1-2"
- label: "Blockers + suggestions"
description: "Add items 1-3"
- label: "All items"
description: "Add everything"
- label: "Select individually"
description: "Choose specific items"
```
## Step 5: Update Plan
**Add PR Feedback section to `.devloop/plan.md`:**
```markdown
---
## PR Feedback
PR #123 - @reviewer (CHANGES_REQUESTED)
### Blockers
- [ ] [PR-123-1] Fix null handling in parseConfig
- [ ] [PR-123-2] Add tests for edge cases
### Suggestions
- [ ] [PR-123-3] Consider caching config
---
```
**Add Progress Log entry:**
```markdown
- YYYY-MM-DD: Added N PR feedback items from review
```
## Step 6: Next Steps
```yaml
AskUserQuestion:
questions:
- question: "Feedback added to plan. What next?"
header: "Action"
multiSelect: false
options:
- label: "Start fixing"
description: "Work on first blocker"
- label: "Respond first"
description: "Reply to questions"
- label: "Review plan"
description: "See updated plan"
```
---
## Handling Responses
**For questions that need responses (not code changes):**
```bash
gh pr comment {number} --body "Re: [question]
[Your response]"
```
**After addressing feedback:**
```bash
gh pr comment {number} --body "Addressed feedback:
- [x] Fixed null handling
- [x] Added edge case tests
Ready for re-review."
```
---
## Quick Reference
| Command | Purpose |
|---------|---------|
| `gh pr view` | Get PR details |
| `gh pr view --comments` | See all comments |
| `gh api .../comments` | Get inline comments |
| `gh pr comment` | Reply to PR |
---
## Example Output
```
Fetching PR #42 feedback...
Found 5 comments from review by @alice:
BLOCKERS (2):
1. [src/parser.ts:15] Handle null input
2. [src/parser.ts:42] Add input validation
SUGGESTIONS (1):
3. Consider using zod for validation
QUESTIONS (1):
4. Why a custom parser vs. existing library?
Added 4 items to plan under "PR Feedback" section.
```
Related in Code Review
gstack
IncludedFast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)
startup-due-diligence
IncludedLegal due diligence review for seed-stage and Series A startups (US, Delaware C-Corp focus). Supports both investor and founder perspectives. Capabilities include: (1) Interactive document review and issue spotting; (2) Document request list generation; (3) Cap table and SAFE/convertible note analysis; (4) Red flag identification with severity ratings; (5) Diligence report generation. TRIGGERS: due diligence, DD, startup investment, cap table review, Series A, seed round, investor diligence, legal review startup, SAFE analysis, convertible note, 409A, founder vesting.
interview-master
IncludedThis skill should be used when the user asks to "generate interview questions", "prepare for interview", "optimize resume", "conduct mock interview", "analyze git commits for resume", "generate resume from code", "review my resume", or mentions interview preparation, career assistance, or extracting project experience from git history. Provides comprehensive interview and career development guidance for both job seekers and interviewers.
fix-issue
IncludedFixes GitHub issues using parallel analysis agents for root cause investigation, code exploration, and regression detection. Reads issue context from gh CLI, searches codebase and memory for related patterns, generates a fix with tests, and links the resolution back to the issue via PR. Includes prevention analysis to avoid recurrence. Use when debugging errors, resolving regressions, fixing bugs, or triaging issues.
sf-apex
IncludedGenerates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.
swift-development
IncludedComprehensive Swift development for building, testing, and deploying iOS/macOS applications. Use when Claude needs to: (1) Build Swift packages or Xcode projects from command line, (2) Run tests with XCTest or Swift Testing framework, (3) Manage iOS simulators with simctl, (4) Handle code signing, provisioning profiles, and app distribution, (5) Format or lint Swift code with SwiftFormat/SwiftLint, (6) Work with Swift Package Manager (SPM), (7) Implement Swift 6 concurrency patterns (async/await, actors, Sendable), (8) Create SwiftUI views with MVVM architecture, (9) Set up Core Data or SwiftData persistence, or any other Swift/iOS/macOS development tasks.