원클릭으로
oh-notes
Address PR comments for GitHub issue PRs, resolve feedback, push fixes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Address PR comments for GitHub issue PRs, resolve feedback, push fixes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Do the work. Pre-flight, build, detect drift, salvage if needed. Use when you have a clear aim and are ready to implement.
Resolve multi-dependency fan-in by merging dependency PRs into a common base and updating issue dependencies
Review and merge open PRs for GitHub issues as a cohesive batch
Claim a GitHub issue, create its branch and draft PR before implementation, execute the work in isolation, and hand the completed draft to RNA's full ship gate.
Check work and detect drift before committing. A second opinion that catches misalignment early. Use at natural pause points, before PRs, or when something feels off.
Agent-led PR/working-tree review triage. Start from the diff, add RNA graph/business context only where it changes review decisions, and state when raw git diff is enough.
| name | oh-notes |
| description | Address PR comments for GitHub issue PRs, resolve feedback, push fixes |
Address feedback on a PR created by oh-task: work in an isolated worktree, resolve comments, push fixes, and use linked GitHub issues for descendant work.
/oh-notes <pr-number>
<pr-number> - the pull request number to address comments onissue/<number>)Load project background from AGENTS.md, relevant .oh/ artifacts, and RNA MCP context when available.
Get PR branch info and create worktree:
# Save original directory for cleanup
ORIGINAL_DIR=$(pwd)
# Get the PR branch name and linked issue
BRANCH=$(gh pr view <pr-number> --json headRefName -q .headRefName)
# Extract issue number from branch (issue/<number>)
PARENT_ISSUE=${BRANCH#issue/}
# Fetch and create worktree tracking the remote branch
git fetch origin
git worktree add .worktrees/pr-<pr-number> -B $BRANCH origin/$BRANCH
cd .worktrees/pr-<pr-number>
Note: -B $BRANCH creates/resets the local branch to track origin.
Fetch PR comments (both top-level and inline review comments):
gh pr view <pr-number> --json comments,reviews
gh api repos/{owner}/{repo}/pulls/<pr-number>/comments --paginate --slurp
Identify unresolved comments:
For each unresolved comment:
a. Understand the feedback
b. Make the fix
c. Stage changes (git add)
d. Run the repo-local /review skill on staged changes
e. Handle review findings:
Creating descendant issues:
# Create issue linked to parent
NEW_ISSUE=$(gh issue create \
--title "Fix: <brief description>" \
--body "Spawned from #${PARENT_ISSUE} during PR #<pr-number> review.
## Context
<what repo-local review found>
## Acceptance
- [ ] Fix applied
- [ ] repo-local review passes" \
--assignee @me | grep -oE '[0-9]+$')
echo "Created descendant issue #${NEW_ISSUE}"
Complete ALL descendant issues before commit. Any GitHub issue created during this session = descendant that blocks push.
Note: If feedback requires significant architectural changes, consider escalating back to the original task author rather than creating many descendant issues.
While ANY unclosed issues created in this session:
/review skill (each issue gets its own review!)Fixes to close it before mergeCommit all fixes:
# If there are descendant issues to close, include them in commit
git commit -m "address PR #<pr-number> feedback
- <summary of each addressed comment>
Fixes #<descendant-issue-1>
Fixes #<descendant-issue-2>
[outcome:<name>]"
Push changes:
git push
Reply to addressed comments (optional but helpful):
gh api repos/{owner}/{repo}/pulls/{pr}/comments/{comment_id}/replies \
-f body="Fixed in $(git rev-parse --short HEAD)"
Cleanup worktree:
cd $ORIGINAL_DIR
git worktree remove .worktrees/pr-<pr-number>
Exit and report:
When in doubt, address it. Better to over-fix than under-fix.
CRITICAL: You MUST signal completion when done. Call the signal_completion tool as your FINAL action.
Signal based on outcome:
| Outcome | Call |
|---|---|
| All comments addressed | signal_completion(status: "success", pr: "<pr-url>") |
| Needs human decision | signal_completion(status: "blocked", blocker: "<reason>") |
| Unrecoverable failure | signal_completion(status: "error", error: "<reason>") |
| If you do not signal, the orchestrator will not know you are done and the session becomes orphaned. |
Fallback: If the signal_completion tool is not available, output your completion status as your final message in the format: COMPLETION: status=<status> pr=<url> or COMPLETION: status=<status> error=<reason>.
$ /oh-notes 42
Getting PR #42 info...
Branch: issue/123
Parent issue: #123
Creating worktree .worktrees/pr-42 on branch issue/123
Loading repo-local review guidance...
Fetching comments...
Found 4 comments:
1. "Add null check before accessing user.email" (line 45)
2. "This error message could be clearer" (line 72)
3. [coderabbit] "Consider using optional chaining" (line 45)
4. "Why not use the existing validate() function?" -> needs decision
Addressing comment 1: Add null check...
Staging changes...
Running repo-local `/review`...
No issues found.
Addressing comment 2: Improve error message...
Staging changes...
Running repo-local `/review`...
No issues found.
Addressing comment 3: Use optional chaining...
Staging changes...
Running repo-local `/review`...
No issues found.
Skipping comment 4: Requires human decision
(Unsure whether to refactor to use validate() or keep current approach)
Committing fixes...
[issue/123 a1b2c3d] address PR #42 feedback
- Add null check before accessing user.email
- Improve error message clarity
- Use optional chaining per CodeRabbit suggestion
Pushing...
To github.com:org/repo.git
f1e2d3c..a1b2c3d issue/123 -> issue/123
Cleaning up worktree...
signal_completion(status: "blocked", blocker: "Comment about validate() function needs decision")
Done.
Addressed: 3 comments
Blocked: 1 (comment about validate() function)
PR: https://github.com/org/repo/pull/42
$ /oh-notes 43
Getting PR #43 info...
Branch: issue/456
Parent issue: #456
Creating worktree .worktrees/pr-43 on branch issue/456
Loading repo-local review guidance...
Fetching comments...
Found 1 comment:
1. "Add input validation" (line 12)
Addressing comment 1: Add input validation...
Staging changes...
Running repo-local `/review`...
repo-local review found P2 issue:
"Validation should also handle edge case X"
Creating descendant issue...
Created issue #457: "Fix: Handle validation edge case X"
Working on #457...
Making fix...
Staging...
Running repo-local `/review`...
No issues found.
Committing all fixes...
[issue/456 b2c3d4e] address PR #43 feedback
- Add input validation per review
- Handle validation edge case X
Fixes #457
Pushing...
Cleaning up worktree...
signal_completion(status: "success", pr: "https://github.com/org/repo/pull/43")
Done.
Addressed: 1 comment
Descendant issues closed: #457
PR: https://github.com/org/repo/pull/43