Resolve PR Review
shencangsheng/easydb_app
Resolve pull request code review comments end-to-end. An agent skill from shencangsheng/easydb_app.
Reviews a Tabularis pull request locally, judging the diff against the repo's rule files, verifying every claim in its description against the code, and running its tests on the real branch.
$ npx skills add TabularisDB/tabularis --skill tabularis-pr-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TabularisDB/tabularis tabularis-pr-review --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/TabularisDB/tabularis.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/tabularis-pr-review .claude/skills/tabularis-pr-review && 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 "tabularis-pr-review" agent skill from https://github.com/TabularisDB/tabularis/tree/main/.claude/skills/tabularis-pr-review into .claude/skills/tabularis-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tabularis-pr-review", 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/TabularisDB/tabularis/tree/main/.claude/skills/tabularis-pr-reviewType 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 TabularisDB/tabularis --skill tabularis-pr-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TabularisDB/tabularis tabularis-pr-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TabularisDB/tabularis.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/tabularis-pr-review .agents/skills/tabularis-pr-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tabularis-pr-review" agent skill from https://github.com/TabularisDB/tabularis/tree/main/.claude/skills/tabularis-pr-review into .agents/skills/tabularis-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tabularis-pr-review", 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 TabularisDB/tabularis --skill tabularis-pr-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TabularisDB/tabularis tabularis-pr-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TabularisDB/tabularis.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/tabularis-pr-review .cursor/skills/tabularis-pr-review && 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 "tabularis-pr-review" agent skill from https://github.com/TabularisDB/tabularis/tree/main/.claude/skills/tabularis-pr-review into .cursor/skills/tabularis-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tabularis-pr-review", 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/TabularisDB/tabularis.git --path .claude/skills/tabularis-pr-review--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 TabularisDB/tabularis --skill tabularis-pr-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TabularisDB/tabularis tabularis-pr-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TabularisDB/tabularis.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/tabularis-pr-review .gemini/skills/tabularis-pr-review && 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 "tabularis-pr-review" agent skill from https://github.com/TabularisDB/tabularis/tree/main/.claude/skills/tabularis-pr-review into .gemini/skills/tabularis-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tabularis-pr-review", 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 TabularisDB/tabularis tabularis-pr-reviewInstalls 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 TabularisDB/tabularis --skill tabularis-pr-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TabularisDB/tabularis.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/tabularis-pr-review .github/skills/tabularis-pr-review && 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 "tabularis-pr-review" agent skill from https://github.com/TabularisDB/tabularis/tree/main/.claude/skills/tabularis-pr-review into .github/skills/tabularis-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tabularis-pr-review", 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 TabularisDB/tabularis --skill tabularis-pr-review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TabularisDB/tabularis tabularis-pr-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TabularisDB/tabularis.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/tabularis-pr-review .opencode/skills/tabularis-pr-review && 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 "tabularis-pr-review" agent skill from https://github.com/TabularisDB/tabularis/tree/main/.claude/skills/tabularis-pr-review into .opencode/skills/tabularis-pr-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tabularis-pr-review", 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.
tabularis-pr-reviewReviews a Tabularis pull request locally, judging the diff against the repo's rule files, verifying every claim in its description against the code, and running its tests on the real branch.
The stated core principle is not to trust the PR description: pulling the PR's metadata and diff is followed by reading the .rules markdown files for every changed file's domain, which name common offenders such as calling setState synchronously inside useEffect, missing exhaustive effect dependencies, use of any in TypeScript, and new user-facing strings missing their i18n keys.
Each factual claim in the PR description is then checked directly against the code, for example grepping for the i18n keys it claims to use or confirming a new Tauri command is registered in the invoke handler, rather than accepted at face value. An impact-analysis step runs a graph-impact tool upstream from each changed symbol and flags high or critical blast radius.
Checking out the actual PR branch is called mandatory before running any tests, because testing against the reviewer's own branch silently reports the new test cases as missing rather than failing. The deliverable is a review plus a copy-paste manual test plan with staged real data, not just opinions on the diff.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e98d1fb. 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:
ghcargogitpnpmkubectlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, git, pnpm and kubectl, 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.
Tabularis Local PR Review loads about 1.4k tokens when it runs. Until then it costs about 99 tokens; SKILL.md has 622 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 TabularisDB/tabularis at commit e98d1fb, republished under its Apache-2.0 licence (© TabularisDB). 622 words, ~1,360 tokens.
.claude/skills/tabularis-pr-review/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.A read-everything-then-verify review for Tabularis PRs. Goes beyond a diff skim: judges the diff against the repo's own .rules/, confirms the PR's stated claims are true, runs the PR's tests on the PR branch, and stages real data so the human can manually exercise the change. The deliverable is a review plus a copy-paste test plan, not just opinions.
Core principle: Don't trust the PR description — verify every claim against the code, then prove the behavior with real data.
Work top to bottom. Each step feeds the next.
gh pr view <N> --json title,body,author,baseRefName,headRefName,state,additions,deletions,changedFiles,labels
gh pr diff <N> --name-only # scope
gh pr diff <N> # full diffRead .rules/*.md for every changed file's domain before forming opinions. The common offenders:
react.md #2 — setState called synchronously in useEffect (async-after-await is fine). Very common in modal/form PRs.react.md #1 — exhaustive useEffect/useMemo/useCallback deps.typescript.md — no any.rust.md — pure helpers extracted + unit-tested; mod.rs stays orchestration-only; public APIs re-exported on refactor.general.md — English-only comments; new user-facing strings need i18n keys in src/i18n/locales/*.For each factual assertion in the description, prove it:
common.search / common.noResults i18n keys" → grep '"search"\|"noResults"' src/i18n/locales/en.json.searchable={false} enables search" → read the component default (grep searchable src/components/ui/Select.tsx).default_port from the manifest" → check the type (src/types/plugins.ts) — is it nullable? What's the fallback?src-tauri/src/lib.rs invoke_handler.For each non-trivial symbol the PR touches, run gitnexus_impact({target, direction: "upstream"}) and note blast radius / risk. Flag HIGH/CRITICAL.
Your local checkout is almost never the PR branch, so its tests silently don't exist (cargo test <name> → "0 filtered out", vitest count looks normal but is missing the new cases). Always:
git branch --show-current # confirm you are NOT on the PR branch
gh pr checkout <N> # handles forks; working tree must be cleanTell the user which branch they were on so they can return (git checkout <their-branch>).
pnpm vitest run <changed test files> # e.g. tests/utils/k8s.test.ts
cd src-tauri && cargo test --lib <module>::<test_mod> # full path; partial names filter to 0Report real pass counts, not "looks fine."
This is the highest-value step and the reason to review locally. Decide what real inputs the feature consumes, stage them, and verify the change's core command/logic against them directly before handing off. Pattern:
/tmp/pr<N>-*.{yaml,sql} covering every code path: the happy path, the path that must NOT trigger, and the rejected/edge path.kubectl ... -o jsonpath=... the PR added and confirm output).Example (K8s dialog PR): minikube + manifest with a single-port service (auto-prefill should fire), a multi-port service (must not fire), and a pod (skipped).
Concise: what's solid, numbered non-blocker notes (rule + practical impact), blockers separately, and an approve / approve-with-nits / request-changes call.
| Symptom | Cause |
|---|---|
cargo test → "0 passed, N filtered out" | Wrong branch (PR code absent) or partial test name — use the full module::test_mod path. |
| Tests "pass" but new cases missing | Reviewing on your own branch, not the PR branch. Do step 5. |
Number(v) on a cleared input → 0 | Empty form field coerces to 0; watch for it silently disabling defaults/guards. |
| Hardcoded fallback survives a "remove hardcoding" PR | Grep the magic value in the diff's neighborhood — a ?? 3306 often lingers. |
.rules/ → missing the project's own conventions.© TabularisDB, 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 1 other file in .claude/skills/tabularis-pr-review of TabularisDB/tabularis.
Open the folder on GitHubat commit e98d1fb
Tabularis Local PR Review 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 |
|---|---|---|---|---|---|---|
| Tabularis Local PR Review this skillTabularisDB/tabularis | 5.1k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Resolve PR Reviewshencangsheng/easydb_app | 590 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Code Reviewoaslananka/kicad-mcp-pro | 120 | — | ~3.9k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| MAUI PR Performance Analysisdotnet/maui | 23k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Verify Candidate PR Fixstickerdaniel/linkedin-mcp-server | 3.8k | — | ~2k | Automated safety check: Pass | Apache-2.0 |
shencangsheng/easydb_app
Resolve pull request code review comments end-to-end. An agent skill from shencangsheng/easydb_app.
oaslananka/kicad-mcp-pro
A skill your agent uses for GitHub Copilot pull request and code reviews in oaslananka/kicad-mcp-pro.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
dotnet/maui
Interprets pinned managed benchmark evidence for a dotnet/maui pull request and writes a narrative for the performance review workflow, without running or publishing anything.
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.
EveryInc/compound-engineering-plugin
Runs a staged pull request or diff review using selected reviewer personas, checking the change against its stated intent and project standards before producing findings.
TabularisDB/tabularis
Guides building or updating a Tabularis database driver plugin in Rust that speaks JSON-RPC over stdio and follows the repository's rules.
Works with
Categories
Reviews a Tabularis pull request locally, judging the diff against the repo's rule files, verifying every claim in its description against the code, and running its tests on the real branch. rules markdown files for every changed file's domain, which name common offenders such as calling setState synchronously inside useEffect, missing exhaustive effect dependencies, use of any in TypeScript, and new user-facing strings missing their i18n keys.
Tabularis Local PR Review fits situations like: reviewing a Tabularis pull request before merging it; verifying that a PR's description actually matches what the code does; preparing a manual test plan with real data for a reviewer to exercise a PR.
Run `npx skills add TabularisDB/tabularis --skill tabularis-pr-review -a claude-code`. Or copy the skill folder (.claude/skills/tabularis-pr-review in TabularisDB/tabularis) into .claude/skills/tabularis-pr-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TabularisDB/tabularis --skill tabularis-pr-review -a codex`. Or copy the skill folder (.claude/skills/tabularis-pr-review in TabularisDB/tabularis) into .agents/skills/tabularis-pr-review 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 TabularisDB/tabularis --skill tabularis-pr-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tabularis-pr-review, .gemini/skills/tabularis-pr-review, .github/skills/tabularis-pr-review and .opencode/skills/tabularis-pr-review in your project.
Going by SKILL.md and its folder, Tabularis Local PR Review needs the command-line tools its instructions call (gh, cargo, git, pnpm and kubectl). Our summary lists: The gh CLI; A local checkout of the Tabularis repository.
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.
Tabularis Local PR Review 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.4k 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 Tabularis Local PR Review: Resolve PR Review (shencangsheng/easydb_app, 590 stars), Code Review (oaslananka/kicad-mcp-pro, 120 stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars) and MAUI PR Performance Analysis (dotnet/maui, 23k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
TabularisDB (a GitHub organization) maintains it in TabularisDB/tabularis, which has 5,142 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 9, 2026.
Source: TabularisDB/tabularis on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.