con un clic
pr-comments
Fetch GitHub PR comments for the current branch to refresh context
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Fetch GitHub PR comments for the current branch to refresh context
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Follow strict Test Driven Development with small incremental steps
Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.
Move a config file into the ~/dotfiles repo, symlink it back to its original location, and update SETUP_MACOS.md so a fresh machine reproduces the setup. Use when the user says "port this to dotfiles", "track X in dotfiles", "let's save these settings to the dotfiles repo", or after editing a config that isn't yet under `~/dotfiles/`.
Port a Neovim colorscheme to a matching Ghostty theme so that switching colorschemes in nvim live-updates Ghostty. Use when the user installs a new nvim colorscheme and wants Ghostty to follow, or asks "add X to ghostty themes", "port X to ghostty", or `:colorscheme X` produces a mismatch with the terminal.
Fetch Linear ticket context from the current git branch
Refresh context after manual file updates
| name | pr-comments |
| description | Fetch GitHub PR comments for the current branch, triage the actionable ones into a task list, and draft a reply for each |
Fetch every comment on the GitHub pull request for the current branch, present them as context, then turn the actionable ones into a task list with a drafted reply per item.
git branch --show-current to get the branch.
General PR comments, review summaries, and requested reviewers:
gh pr view --json number,title,url,comments,reviews,reviewRequests
Inline review threads — most actionable feedback lives here, and gh pr view
cannot return it: there is no reviewThreads JSON field, so this GraphQL query is
the only way to get inline comments and the only source of resolved/outdated state:
gh api graphql -f query='
query($owner:String!,$repo:String!,$number:Int!){
repository(owner:$owner,name:$repo){
pullRequest(number:$number){
reviewThreads(first:100){
nodes{
isResolved isOutdated path line
comments(first:20){nodes{author{login} body createdAt}}
}
}
}
}
}' -F owner=<owner> -F repo=<repo> -F number=<n>
Get <owner>/<repo> from gh repo view --json owner,name.
If no PR exists for the branch, say so and stop.
Classify every thread. Skip isResolved: true and isOutdated: true — report only
how many were skipped, so a resolved thread never becomes a task.
For the rest, decide actionable vs not:
If the reviewer uses severity markers (🔴/🟡/🔵/🟢, or "blocker"/"worth fixing"/"nit"), carry them into task ordering — most severe first. Do not treat a low-severity marker as automatically non-actionable: a 🔵 or "nit" that asks a question or flags a real trade-off still needs a decision and a reply. Conversely, never inflate praise into work.
When a thread has several comments, the last one is the current state of the ask.
TaskCreate one task per actionable thread — per thread, never per file, so two comments
on one file stay separately resolvable.
path:line (e.g.
Log the rethrown non-transition error in submit-personnel-review.use-case.ts:64).Order most-severe first. If nothing is actionable, create no tasks and say so plainly rather than inventing work.
For each actionable thread, draft a short reply that either commits to a change, answers the question, or pushes back with a reason. Drafts go in the task description and the report.
Never post a reply, resolve a thread, or push a fix as part of this skill. Posting is outward-facing and needs explicit approval each time — present the drafts and let the user choose which to send. Nothing here edits code either; this skill produces a plan, not a diff.
Flag any comment you disagree with, with the reason, instead of silently drafting agreement — a reviewer can be wrong, and a draft that concedes a bad point is worse than one that argues.
path:line, reviewer, the ask in a few words.