npx skills add ...
npx skills add prisma/prisma-next --skill review-implement-phase
npx skills add prisma/prisma-next --skill review-implement-phase
Implements triaged review actions, commits focused fixes, and posts Done plus resolves threads. Use when the user wants only the implementation phase of the review-framework workflow.
Run only the implementation phase of the review-framework loop:
take triaged will_address actions, make code changes, commit in logical steps, post GitHub status updates, and update action status.
Run commands from this skill directory. All script paths below are relative to it.
review-actions.json in output dirIf output directory is omitted, derive:
wip/reviews/<owner>_<repo>_pr-<number>/
<output-dir>/review-actions.json must exist and be valid v2.
System dependencies required on PATH:
gh (GitHub CLI)If gh is missing, halt immediately and ask the user to install it. The implement-phase scripts no longer depend on jq.
GitHub admin capability must be available before starting implementation:
If missing, instruct user to run:
/review-fetch-phase <PR_URL> [output-dir]/review-triage-phase <PR_URL> [output-dir]decision: will_addressstatus: pending | in_progresscheck-github-admin-ready.mjs and fail fast if unavailablegh pr review --comment ...addPullRequestReview, addPullRequestReviewComment, addPullRequestReviewThread (this workflow never uses pending reviews)addPullRequestReviewThreadReply (or wrapper script)addComment (or wrapper script)review_thread targets, always reply using thread replies (never inline PR review comments).
addPullRequestReviewThreadReply.pull_request_review targets (review-body findings, PRR_… node ids), inline replies are not possible. post-review-thread-reply.mjs auto-detects this and posts a top-level PR issue comment instead (response kind: "issue_comment"); there is no thread to resolve, so the implementer skips resolve-review-thread.mjs for these and records the issue-comment id in the action's done record../agents/review-implementer.mdtarget.kind === "review_thread" and a threadNodeId is available. pull_request_review targets have no inline thread, so the implementer skips the resolve step for them and records the issue-comment id in the action's done record (per behavior step 3).node ./scripts/post-review-thread-reply.mjs --repo <owner>/<repo> --pr <number> --comment-node-id <primaryCommentNodeId> --body "<text>" (works for both review_thread and pull_request_review — auto-detects node kind)node ./scripts/resolve-review-thread.mjs --thread-node-id <threadNodeId> (only for review_thread targets)python -c, node -e, ruby -e, ad-hoc awk/sed JSON parsing)status: done after Done (and, for review_thread targets, resolve) succeedsreview-actions.json (status, done.doneAt, done.summary, done.commits) in the same completion stepReturn:
review-actions.json, review-actions.md)Suggest next steps:
/review-fetch-phase <PR_URL> [output-dir]/review-triage-phase <PR_URL> [output-dir]