Nubase
OtterMind/Nubase
A skill your agent uses when the user mentions Nubase broadly, wants a backend for an AI-generated app, or needs to deploy/publish generated code online — across Database, Auth, Storage, Assets…
Triage, verdict, and reply to automated PR review comments from GitHub Copilot and Greptile, then iterate until the bots have nothing left to say.
$ npx skills add pgplex/pgconsole --skill pr-bot-reviews -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pgplex/pgconsole pr-bot-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/pgplex/pgconsole.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/pr-bot-reviews .claude/skills/pr-bot-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 "pr-bot-reviews" agent skill from https://github.com/pgplex/pgconsole/tree/main/.claude/skills/pr-bot-reviews into .claude/skills/pr-bot-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-bot-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/pgplex/pgconsole/tree/main/.claude/skills/pr-bot-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 pgplex/pgconsole --skill pr-bot-reviews -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pgplex/pgconsole pr-bot-reviews --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pgplex/pgconsole.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/pr-bot-reviews .agents/skills/pr-bot-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 "pr-bot-reviews" agent skill from https://github.com/pgplex/pgconsole/tree/main/.claude/skills/pr-bot-reviews into .agents/skills/pr-bot-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-bot-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 pgplex/pgconsole --skill pr-bot-reviews -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pgplex/pgconsole pr-bot-reviews --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pgplex/pgconsole.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/pr-bot-reviews .cursor/skills/pr-bot-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 "pr-bot-reviews" agent skill from https://github.com/pgplex/pgconsole/tree/main/.claude/skills/pr-bot-reviews into .cursor/skills/pr-bot-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-bot-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/pgplex/pgconsole.git --path .claude/skills/pr-bot-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 pgplex/pgconsole --skill pr-bot-reviews -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pgplex/pgconsole pr-bot-reviews --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pgplex/pgconsole.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/pr-bot-reviews .gemini/skills/pr-bot-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 "pr-bot-reviews" agent skill from https://github.com/pgplex/pgconsole/tree/main/.claude/skills/pr-bot-reviews into .gemini/skills/pr-bot-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-bot-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 pgplex/pgconsole pr-bot-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 pgplex/pgconsole --skill pr-bot-reviews -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pgplex/pgconsole.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/pr-bot-reviews .github/skills/pr-bot-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 "pr-bot-reviews" agent skill from https://github.com/pgplex/pgconsole/tree/main/.claude/skills/pr-bot-reviews into .github/skills/pr-bot-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-bot-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 pgplex/pgconsole --skill pr-bot-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 pgplex/pgconsole pr-bot-reviews --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pgplex/pgconsole.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/pr-bot-reviews .opencode/skills/pr-bot-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 "pr-bot-reviews" agent skill from https://github.com/pgplex/pgconsole/tree/main/.claude/skills/pr-bot-reviews into .opencode/skills/pr-bot-reviews/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-bot-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.
pr-bot-reviewsTriage, verdict, and reply to automated PR review comments from GitHub Copilot and Greptile, then iterate until the bots have nothing left to say.
PR Bot Reviews is an agent skill from pgplex/pgconsole. Triage, verdict, and reply to automated PR review comments from GitHub Copilot and Greptile, then iterate until the bots have nothing left to say. Use this whenever a pull request has feedback from Copilot or Greptile and the user wants those comments handled — e.g. "deal with the bot review comments", "address the Copilot/Greptile feedback on my PR", "go through the review bots", "resolve the automated review", or after pushing a branch and asking to "clear the AI reviewers". It judges each comment on its merits…
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts and reference files (for example `references/extras.md`, `scripts/fetch-bot-threads.sh` and `scripts/wait-for-review.sh`).
It sits in Development, covering Pull requests. It works with PostgreSQL, Model Context Protocol, SQL and Supabase. The repository describes itself as: Minimal Postgres editor for speed, collaboration, and AI. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit bf166f0. 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.
Ships 2 files in scripts/ (Shell), which the agent can run.
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 Bot Reviews loads about 2.1k tokens when it runs, and up to ~2.7k if it reads all its reference files. Until then it costs about 181 tokens; SKILL.md has 926 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); the scripts in this folder are not scanned.
The full file from pgplex/pgconsole at commit bf166f0, republished under its Apache-2.0 licence (© pgplex). 926 words, ~2,056 tokens.
.claude/skills/pr-bot-reviews/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Automated reviewers (GitHub Copilot, Greptile) leave a lot of comments. Some are real bugs worth fixing; many are nitpicks, style preferences, or simply wrong. Your job is to act like a thoughtful senior engineer reviewing the reviewer: judge each comment honestly, fix what deserves fixing, push back on the rest with clear reasoning, and drive the PR to a clean state.
This is a loop. Each round: collect the bots' open comments → verdict each → apply accepted fixes → reply inline on every thread → commit & push → re-request both bots → wait for the fresh review → repeat. Stop when a new round produces no actionable comments.
Bots optimize for finding things to say, not for whether the change is worth making. Do not blindly comply. The bar for a change is: would a thoughtful senior engineer make this change? If yes, make it. If not, decline and say why.
CLAUDE.md or surrounding code), or
anything that would add complexity without real benefit. The project guidelines
here explicitly favor simplicity and surgical changes — defend that.path:line and read the surrounding code before accepting a claim. Confirm the
problem is real against the actual code, not just the snippet in the comment.
Reject confidently-worded comments that are factually wrong, and say so plainly.When you decline, be concrete and respectful — explain the reasoning, cite the code or convention, and leave room that you might have misread it. You are having a technical conversation, not winning an argument.
gh is authenticated (gh auth status). The repo resolves from the cwd.
A PR exists for the current branch. Get its context:
gh pr view --json number,headRefOid,state,urlIf there is no PR, stop and tell the user — there is nothing to review.
The bot author logins this skill targets:
| Bot | user.login |
|---|---|
| GitHub Copilot | copilot-pull-request-reviewer[bot] |
| Greptile | greptile-apps[bot] |
Run the helper, which returns only unresolved inline threads authored by the two bots that you have not already replied to (so old/handled threads are skipped automatically):
.claude/skills/pr-bot-reviews/scripts/fetch-bot-threads.sh <pr-number>It prints a JSON array of {thread_id, comment_id, author, path, line, body}.
If the array is empty, the bots have nothing open — go to Termination.
For every thread, open path around line, read the real code, and decide
ACCEPT (fix it) or REJECT (push back), following the pragmatism principle
above. Treat each comment on its own merits — bots sometimes contradict each
other. Jot a one-line rationale per comment; you'll turn these into replies.
Make the minimal correct change for each ACCEPT. Match surrounding style. Don't "improve" adjacent code. Batch all of a round's fixes together, then commit and push once so the bots re-review a single new head commit:
git add -A
git commit -m "fix: address review comments" # match the repo's commit conventions
git push
NEW_SHA="$(gh pr view --json headRefOid --jq .headRefOid)"If a round has zero accepted fixes (all rejected), skip the commit/push — there's no new code to review. Still post your replies (step 4), then go to Termination rather than re-requesting (nothing changed for the bots to look at).
Reply on each thread's root comment (comment_id from the helper). Use the
REST replies endpoint; pass the body on stdin so multi-line text is clean:
gh api --method POST \
"repos/{owner}/{repo}/pulls/<pr>/comments/<comment_id>/replies" \
-F body=@- <<'EOF'
<your reply>
EOFReply to both accepted and rejected comments — silence reads as ignoring the reviewer. Keep replies short and specific:
Good catch — fixed in `<sha>`. <one line on what changed>.Leaving as-is: <reason>. <cite the code/convention>.Optionally resolve threads you've definitively handled to keep the PR tidy (see
references/extras.md). Resolving is not required — the fetch helper already
skips threads you've replied to, so they won't reappear next round.
Only if you pushed a new commit in this round.
Copilot (this gh is < 2.88, so the --add-reviewer @copilot flag is
unavailable — use the REST remove-then-add; re-adding an already-requested
reviewer is a no-op otherwise):
gh api --method DELETE "repos/{owner}/{repo}/pulls/<pr>/requested_reviewers" \
-f "reviewers[]=copilot-pull-request-reviewer[bot]" 2>/dev/null || true
gh api --method POST "repos/{owner}/{repo}/pulls/<pr>/requested_reviewers" \
-f "reviewers[]=copilot-pull-request-reviewer[bot]"Greptile (re-reviews on a mention; the handle is @greptileai):
gh pr comment <pr> --body "@greptileai review"Poll until each re-requested bot posts a review against NEW_SHA. Matching on the
commit SHA (not a timestamp) is the robust signal that it's this round, not an
old one. Run the helper once per bot, and give the Bash tool a 600000 ms
timeout since bots can take a few minutes:
.claude/skills/pr-bot-reviews/scripts/wait-for-review.sh <pr> "$NEW_SHA" "copilot-pull-request-reviewer[bot]"
.claude/skills/pr-bot-reviews/scripts/wait-for-review.sh <pr> "$NEW_SHA" "greptile-apps[bot]"It prints ready on success or timeout after ~10 min. If it times out, re-run
it to keep waiting; after a second timeout, report the stall to the user instead
of looping forever. Once both are ready, go back to step 1.
Stop the loop when a fresh review round produces no actionable bot comments
(the fetch helper returns [], or the only new comments are approvals / "LGTM" /
pure praise). Also stop, and report, if:
Then give a concise final report:
PR #<n> — bot review: <N> rounds
Accepted & fixed: <count> (one bullet each: file:line — what changed)
Pushed back: <count> (one bullet each: file:line — why)
Status: clean / stalled / handed backscripts/fetch-bot-threads.sh — list unresolved, un-replied bot threads as JSON.scripts/wait-for-review.sh — poll until a bot reviews a given commit SHA.references/extras.md — resolving threads, verifying bot logins, gotchas.© pgplex, 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
SKILL.md and 3 other files (scripts, references) in .claude/skills/pr-bot-reviews of pgplex/pgconsole.
Open the folder on GitHubat commit bf166f0
PR Bot Reviews 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 Bot Reviews this skillpgplex/pgconsole | 155 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| NubaseOtterMind/Nubase | 623 | — | ~2.2k | Automated safety check: Notes | Apache-2.0 | |
| New Lintsupabase/splinter | 280 | — | ~2.9k | Automated safety check: Notes | None | |
| Requesting Code Reviewt1mmen/srtd | 105 | — | ~807 | Automated safety check: Pass | MIT | |
| Mz PR ReviewMaterializeInc/materialize | 6.4k | — | ~1.6k | Automated safety check: Notes | Custom licence | |
| Supabase Advanced Troubleshootingjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~2.8k | Automated safety check: Pass | MIT |
OtterMind/Nubase
A skill your agent uses when the user mentions Nubase broadly, wants a backend for an AI-generated app, or needs to deploy/publish generated code online — across Database, Auth, Storage, Assets…
supabase/splinter
Create a new splinter lint — a SQL view that checks for a database anti-pattern.
t1mmen/srtd
Structured code review workflow for SRTD development. An agent skill from t1mmen/srtd.
MaterializeInc/materialize
Local code review of current branch vs Materialize standards.
jeremylongshore/tons-of-skills-marketplace
Deep Supabase diagnostics: pgstatstatements for slow queries, lock debugging with pglocks, connection leak detection, RLS policy conflicts, Edge Function cold starts, and Realtime connection drop…
t1mmen/srtd
Expert knowledge for developing the SRTD codebase itself. An agent skill from t1mmen/srtd.
pgplex/pgconsole
Take screenshots of the running pgconsole app for documentation.
Categories
Triage, verdict, and reply to automated PR review comments from GitHub Copilot and Greptile, then iterate until the bots have nothing left to say. PR Bot Reviews is an agent skill from pgplex/pgconsole. Triage, verdict, and reply to automated PR review comments from GitHub Copilot and Greptile, then iterate until the bots have nothing left to say.
PR Bot Reviews fits situations like: tasks that involve Pull requests.
Run `npx skills add pgplex/pgconsole --skill pr-bot-reviews -a claude-code`. Or copy the skill folder (.claude/skills/pr-bot-reviews in pgplex/pgconsole) into .claude/skills/pr-bot-reviews in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pgplex/pgconsole --skill pr-bot-reviews -a codex`. Or copy the skill folder (.claude/skills/pr-bot-reviews in pgplex/pgconsole) into .agents/skills/pr-bot-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 pgplex/pgconsole --skill pr-bot-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/pr-bot-reviews, .gemini/skills/pr-bot-reviews, .github/skills/pr-bot-reviews and .opencode/skills/pr-bot-reviews in your project.
Going by SKILL.md and its folder, PR Bot Reviews needs a shell for the scripts in its folder and the command-line tools its instructions call (gh and git). Our summary lists: A Bash shell.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
PR Bot Reviews 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 2.1k tokens (SKILL.md is roughly 8.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 661 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with PR Bot Reviews: Nubase (OtterMind/Nubase, 623 stars), New Lint (supabase/splinter, 280 stars), Requesting Code Review (t1mmen/srtd, 105 stars) and Mz PR Review (MaterializeInc/materialize, 6.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pgplex (a GitHub organization) maintains it in pgplex/pgconsole, which has 155 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on August 14, 2026.
Source: pgplex/pgconsole on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.