Address PR Feedback for ruby-git
ruby-git/ruby-git
Addresses unresolved pull request review threads and suppressed (low-confidence) Copilot review comments on the current branch, folds each fix into the…
Collects every review comment on a pull request, checks each against the real code, fixes the valid ones, pushes, and replies on and resolves each thread.
$ npx skills add stickerdaniel/linkedin-mcp-server --skill triage-reviews -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install stickerdaniel/linkedin-mcp-server triage-reviews --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/stickerdaniel/linkedin-mcp-server.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/triage-reviews .claude/skills/triage-reviews && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "triage-reviews" agent skill from https://github.com/stickerdaniel/linkedin-mcp-server/tree/main/.agents/skills/triage-reviews into .claude/skills/triage-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-reviews", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/stickerdaniel/linkedin-mcp-server/tree/main/.agents/skills/triage-reviewsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add stickerdaniel/linkedin-mcp-server --skill triage-reviews -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install stickerdaniel/linkedin-mcp-server triage-reviews --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stickerdaniel/linkedin-mcp-server.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/triage-reviews .agents/skills/triage-reviews && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "triage-reviews" agent skill from https://github.com/stickerdaniel/linkedin-mcp-server/tree/main/.agents/skills/triage-reviews into .agents/skills/triage-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-reviews", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add stickerdaniel/linkedin-mcp-server --skill triage-reviews -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install stickerdaniel/linkedin-mcp-server triage-reviews --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stickerdaniel/linkedin-mcp-server.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/triage-reviews .cursor/skills/triage-reviews && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "triage-reviews" agent skill from https://github.com/stickerdaniel/linkedin-mcp-server/tree/main/.agents/skills/triage-reviews into .cursor/skills/triage-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-reviews", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/stickerdaniel/linkedin-mcp-server.git --path .agents/skills/triage-reviews--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add stickerdaniel/linkedin-mcp-server --skill triage-reviews -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install stickerdaniel/linkedin-mcp-server triage-reviews --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stickerdaniel/linkedin-mcp-server.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/triage-reviews .gemini/skills/triage-reviews && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "triage-reviews" agent skill from https://github.com/stickerdaniel/linkedin-mcp-server/tree/main/.agents/skills/triage-reviews into .gemini/skills/triage-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-reviews", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install stickerdaniel/linkedin-mcp-server triage-reviewsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add stickerdaniel/linkedin-mcp-server --skill triage-reviews -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/stickerdaniel/linkedin-mcp-server.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/triage-reviews .github/skills/triage-reviews && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "triage-reviews" agent skill from https://github.com/stickerdaniel/linkedin-mcp-server/tree/main/.agents/skills/triage-reviews into .github/skills/triage-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-reviews", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add stickerdaniel/linkedin-mcp-server --skill triage-reviews -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install stickerdaniel/linkedin-mcp-server triage-reviews --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stickerdaniel/linkedin-mcp-server.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/triage-reviews .opencode/skills/triage-reviews && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "triage-reviews" agent skill from https://github.com/stickerdaniel/linkedin-mcp-server/tree/main/.agents/skills/triage-reviews into .opencode/skills/triage-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "triage-reviews", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
triage-reviewsCollects every review comment on a pull request, checks each against the real code, fixes the valid ones, pushes, and replies on and resolves each thread.
The agent finds the PR number from your argument or from the GitHub CLI, then pulls reviews, inline comments and issue comments through `gh api` with pagination. It removes duplicates across automated reviewers such as Copilot and Greptile and human ones, and groups what remains by file and line.
Every finding is checked before it is accepted: the agent reads the code at the referenced line, sees whether a later commit already fixed it, and verifies the claim through code analysis, the `btca` resource lookup or web search. Each one is classed as valid or a false positive. Valid issues are fixed, the project's lint and test commands run, and the changed files are committed with a fix message and pushed with `gt submit` or plain `git push`. A further phase replies on each review thread with the verdict and resolves it, so the PR view matches the triage.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ad00920. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
PR Review Triage loads about 1.4k tokens when it runs. Until then it costs about 28 tokens; SKILL.md has 603 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from stickerdaniel/linkedin-mcp-server at commit ad00920, republished under its Apache-2.0 licence (© stickerdaniel). 603 words, ~1,425 tokens.
.claude/skills/triage-reviews/SKILL.md (or your agent's skills folder).Fetch all review comments on the current PR, verify each finding against real code, fix valid issues, and push.
Determine the PR number:
$ARGUMENTS if providedgh pr view --json number --jq .numberFetch ALL comments (reviewers post in multiple places):
gh api --paginate repos/{owner}/{repo}/pulls/{pr}/reviews
gh api --paginate repos/{owner}/{repo}/pulls/{pr}/comments
gh api --paginate repos/{owner}/{repo}/issues/{pr}/commentsExtract unique findings — deduplicate across Copilot, Greptile, and human reviewers. Group by file and line.
For EVERY finding, verify against real code before accepting or rejecting:
btca resources to see what's available, then btca ask -r <resource> -q "..." for library/framework questionsgit add only changed files, git commit with message:fix: Address PR review feedback
- <one-line summary per fix>gt submit (or git push if not using Graphite)Pushing the fix isn't enough. Each inline review comment lives in its own thread that GitHub keeps showing as "Unresolved" until someone explicitly resolves it. The skill must close that loop for every Valid and False-positive finding so the PR view actually reflects what was triaged.
Workflow per finding:
Reply on the thread with the verdict and evidence:
Fixed in <short-sha>. <one-line what changed>.Valid, deferred to follow-up. Reason: <why>.False positive. <one-line evidence: file:line shows X, or doc link Y>.Resolve the thread only when the finding is Fixed or False positive. Valid + unfixed threads must stay open so the PR view continues to surface the real bug. Resolving them would let the PR look ready while the bug is still in the code. Leave the maintainer to close those threads when they file the follow-up.
GitHub's review threads can only be resolved via GraphQL (REST has no endpoint). The thread ID is a GraphQL node ID, not the REST comment ID, so fetch both together. Use --paginate so PRs with more than 100 threads are covered, the page size cap is per-request not total:
PR=<pr-number>
OWNER=<owner>
REPO=<repo>
gh api graphql --paginate -f query='
query($owner: String!, $repo: String!, $pr: Int!, $endCursor: String) {
repository(owner: $owner, name: $repo) {
pullRequest(number: $pr) {
reviewThreads(first: 100, after: $endCursor) {
pageInfo { hasNextPage endCursor }
nodes {
id
isResolved
comments(first: 1) { nodes { databaseId path line body } }
}
}
}
}
}' \
-F owner="$OWNER" -F repo="$REPO" -F pr=$PR \
--jq '.data.repository.pullRequest.reviewThreads.nodes[] | select(.isResolved == false) | {threadId: .id, commentId: .comments.nodes[0].databaseId, path: .comments.nodes[0].path, line: .comments.nodes[0].line}' \
> /tmp/triage-threads-$PR.jsonEach entry now has {threadId, commentId, path, line}. Match it against your Phase-2 finding map (by path + line or commentId). For each match:
# Post reply (REST endpoint for replies on a specific review comment)
gh api -X POST "/repos/$OWNER/$REPO/pulls/$PR/comments/$COMMENT_ID/replies" \
-f body="Fixed in $SHORT_SHA. <one-line>."
# Resolve the thread (GraphQL) — Fixed and False-positive only. SKIP for Valid+unfixed.
gh api graphql -f query="
mutation {
resolveReviewThread(input: {threadId: \"$THREAD_ID\"}) {
thread { isResolved }
}
}"If the parent review left a separate top-level summary comment (Greptile's Greptile Summary issue-level comment, for example), leave it alone, only inline review threads need resolving.
Cap: resolve only threads tied to findings you actually classified. Do not bulk-resolve unrelated threads (other reviewers, human discussion, follow-up questions that aren't from this triage round).
Present a final summary table of ALL findings with verdicts:
| # | Source | File:Line | Finding | Verdict | Reason | Thread |
|---|
Last column: replied + resolved, replied + still open (e.g. waiting on reviewer), or n/a (no inline thread, only summary). If any thread stayed open, name it explicitly so the next pass picks it up.
© stickerdaniel, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/triage-reviews of stickerdaniel/linkedin-mcp-server.
Open the folder on GitHubat commit ad00920
PR Review Triage next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| PR Review Triage this skillstickerdaniel/linkedin-mcp-server | 3.8k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Address PR Feedback for ruby-gitruby-git/ruby-git | 1.8k | — | ~657 | Automated safety check: Pass | MIT | |
| Contributor-First PR MergeHKUDS/OpenHarness | 16k | 1 repos | ~847 | Automated safety check: Pass | MIT | |
| Create Pull Requestcline/cline | 70k | 1 repos | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| PR Review State Fetchprisma/orm | 48k | — | ~767 | Automated safety check: Pass | Apache-2.0 | |
| Create Pull Request with Work Item IDmakeplane/plane | 61k | — | ~824 | Automated safety check: Pass | AGPL-3.0 |
ruby-git/ruby-git
Addresses unresolved pull request review threads and suppressed (low-confidence) Copilot review comments on the current branch, folds each fix into the…
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
cline/cline
Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.
prisma/orm
Fetches a pull request's canonical review state as JSON, validates it, and renders markdown, a text summary and triage target files from it using bundled scripts.
makeplane/plane
Opens a pull request for the current branch using the repo's template, a work item ID in the title and a description filled in from the actual diff.
redis/jedis
Generate a clear, concise GitHub PR title and description from the diff between two local git branches, and save it to prDescription.md in the repo root.
stickerdaniel/linkedin-mcp-server
Turns the open issues and pull requests of the linkedin-mcp-server repository into a read-only priority list for maintainers.
stickerdaniel/linkedin-mcp-server
Investigates a reported LinkedIn-MCP issue by matching the reporter's tool call to the exact source file and tests, without applying a fix.
stickerdaniel/linkedin-mcp-server
Reviews a candidate pull request's diff and tests against its linked issue, with an optional live comparison against a previously captured baseline, without editing, merging or pushing.
stickerdaniel/linkedin-mcp-server
Searches git repositories cloned locally under a sandbox folder to answer questions with cited links and complete code snippets.
stickerdaniel/linkedin-mcp-server
Turns a bug report or feature idea into a properly sourced GitHub issue or comment, only after searching for a matching issue first.
stickerdaniel/linkedin-mcp-server
Rules for using the bundled LinkedIn MCP server for profile, company, job, post, feed and inbox work, with explicit authorization required for messages and connection requests.
Categories
Collects every review comment on a pull request, checks each against the real code, fixes the valid ones, pushes, and replies on and resolves each thread. The agent finds the PR number from your argument or from the GitHub CLI, then pulls reviews, inline comments and issue comments through `gh api` with pagination. It removes duplicates across automated reviewers such as Copilot and Greptile and human ones, and groups what remains by file and line.
PR Review Triage fits situations like: working through a stack of bot and human review comments on an open PR; separating real bugs from reviewer misreadings before changing code; closing out review threads after pushing fixes.
Run `npx skills add stickerdaniel/linkedin-mcp-server --skill triage-reviews -a claude-code`. Or copy the skill folder (.agents/skills/triage-reviews in stickerdaniel/linkedin-mcp-server) into .claude/skills/triage-reviews in your project. Claude Code loads it when a task matches its description.
Run `npx skills add stickerdaniel/linkedin-mcp-server --skill triage-reviews -a codex`. Or copy the skill folder (.agents/skills/triage-reviews in stickerdaniel/linkedin-mcp-server) into .agents/skills/triage-reviews in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add stickerdaniel/linkedin-mcp-server --skill triage-reviews -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/triage-reviews, .gemini/skills/triage-reviews, .github/skills/triage-reviews and .opencode/skills/triage-reviews in your project.
Going by SKILL.md and its folder, PR Review Triage needs the command-line tools its instructions call (gh and git). Our summary lists: GitHub CLI (`gh`) with access to the repository; Git; Graphite CLI (`gt`) if the repo uses it.
SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
PR Review Triage is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with PR Review Triage: Address PR Feedback for ruby-git (ruby-git/ruby-git, 1.8k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Create Pull Request (cline/cline, 70k stars) and PR Review State Fetch (prisma/orm, 48k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
stickerdaniel (a GitHub user) maintains it in stickerdaniel/linkedin-mcp-server, which has 3,816 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 10, 2026.
Source: stickerdaniel/linkedin-mcp-server on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.