review-prs
Skill17k starsChanged 7 months agoApache-2.0View on GitHub
Review a GitHub pull request in the googleapis/mcp-toolbox repo against the team's reviewer checklist: PR title/description conventions, linked issue, logic errors and unhandled edge cases, breaking changes, test coverage, docs updates, security (input handling), and new dependencies. Use whenever a maintainer asks you to review, look over, "take a look at", or check whether something is ready to merge in mcp-toolbox, e.g. "review #3703", "can you look at this PR", "is this good to merge", or when they paste an mcp-toolbox PR link. PROPOSE-ONLY: delivers the review in chat for the maintainer to post; never approves, requests changes, comments, labels, or merges on its own.
- Reads credentials
We split this skill into the rules it gives an agent
11 rules. 0 are common, 6 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 8 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 36
Read these live, not from memory.
- Distinctive: line 81
A hunk is not enough context to judge a hunk: Read the enclosing function for anything correctness-relevant, and grep call sites when a …
- Very specific: line 87
Keep this separate from Step 6: a PR can follow every convention and still implement the wrong thing.
- Very specific: line 123
Source reuse (new sources): No new internal/sources/<db>/ for a database wire-compatible with an existing source.
- Distinctive: line 163
Don't ask a security PR to spend fail-open risk buying back a narrow convenience.
- Very specific: line 164
Dependencies: Call out new go.mod entries so the maintainer can vet necessity, maintenance, and license.
- Very specific: line 180
Don't restate gemini-code-assist's points as your own.
- Distinctive: line 192
When nothing is blocking, say so in those words.
- Distinctive: line 197
Use the output format below.
- Very specific: line 201
Propose only: Never run gh pr review, gh pr comment, gh pr edit, gh pr merge, or apply labels.
- Distinctive: line 249
Except the Spec line: keep it even when the PR matches its issue.
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Review PRs (mcp-toolbox)
A review here is a proposal the maintainer edits and posts, not a rubber stamp. The value is a fast, grounded read of the diff against the team's conventions.
Goal
Given a PR number or link, deliver a review the maintainer can post in seconds: a suggested verdict (approve / request changes / comment), the findings that back it grouped by severity so the important things aren't buried, and a paste-ready summary comment.
Prerequisites
ghauthenticated forgoogleapis/mcp-toolbox, plus the PR number(s). A GitHub MCP server substitutes forghif it isn't available: theghcommands below map to its read/list tools.
Workflow
Step 1: Read the source of truth
Read these live, not from memory. All three are symlinks to the repo-root
files, so they track main; cite them by their root names.
- references/maintainer-playbook.md: Reviewer's Checklist,
SLO/release context,
release candidatelabeling. - references/CONTRIBUTING.md: title/scope format (Conventional
Commits, with the
typetable), keep-PRs-small, link-an-issue. Cite for title, description, and process findings. - references/DEVELOPER.md: tool/source naming, error taxonomy, the
patterns for adding a source/tool/integration test, CI-enforced docs structure, local
test/lint commands. Cite for code, test, and docs findings. Prefer it over
GEMINI.md(CLAUDE.md/AGENTS.mdsymlink to it), which only summarizes.
Step 2: Fetch the PR, its diff, and its checks
gh pr view <n> --repo googleapis/mcp-toolbox --json number,title,body,author,labels,files,additions,deletions,commits,baseRefName,headRefName,state,isDraft,reviewDecision
gh pr diff <n> --repo googleapis/mcp-toolbox
gh pr checks <n> --repo googleapis/mcp-toolboxStep 3: Triage before reviewing
Three shapes end the review early or change its bar:
- Auto-generated (
renovate,release-please): the only question is whether checks are green. If so, propose merge and stop. - Draft (
isDraft): review lightly and say so; the author isn't asking for a final pass. - Non-code / policy (third-party badge, backlink, promotional README line, often a drive-by
contributor): acceptance is a maintainer policy call, not a code question. Say that plainly
instead of manufacturing code findings, and still check title convention and CI. Mark any URL
you haven't fetched
[UNVERIFIED].
Step 4: Read the whole diff, including what the title doesn't mention
Skim for the shape, then dive into hunks. Three failure modes:
- A docs-shaped title never lowers the read bar. PR #2473, "docs: fix typo in getting started
guide", added an npm
preinstallhook that hijackedgitviaGITHUB_PATHto exfiltrate an RSA-encryptedGITHUB_TOKEN. Read every file in any PR touching.hugo/,package.jsonlifecycle scripts,.github/workflows/, or.ci/. A file the title and description don't account for is itself blocking. - Look for what's missing, not just what's wrong: a refactor applied to 4 of 5 call sites, a fix whose mirror bug still lives elsewhere, a behavior change with no test update, an error swallowed silently.
- A hunk is not enough context to judge a hunk. Read the enclosing function for anything correctness-relevant, and grep call sites when a signature, config field, or parameter changes. A finding that needs a look outside the diff is the one no other reviewer will make.
Step 5: Check the diff against the issue it claims to fix
Keep this separate from Step 6: a PR can follow every convention and still implement the wrong
thing. Read the linked issue (gh issue view <n> --repo googleapis/mcp-toolbox --comments), then
ask three questions:
- Missing: What the issue asked for that the diff doesn't do. A partial fix that closes the issue is worse than none, since the remainder becomes invisible.
- Extra: Unrelated changes bundled in. Ask for a split (
CONTRIBUTING.md, keep PRs small). - Wrong: Implemented, but not what the issue described. Quote the issue line beside the
file:line.
With no linked issue the PR description is the spec: same three questions, and note that the intent is self-declared.
Step 6: Work the review dimensions
Skip a dimension when it doesn't apply: say so, don't invent a finding.
- Title & description. Conventional Commits with the right
type(scope)perCONTRIBUTING.md, plus!/BREAKING CHANGEfor breaking changes. Body follows.github/PULL_REQUEST_TEMPLATE.md: what, why, completed checklist,Fixes #<n>. Note a missing issue link; don't block on it alone. - Correctness. Cite
file:lineand name the failure case, never "looks risky".- Bugs CI won't catch: Unhandled error returns, nil/empty input, off-by-one and boundary conditions, concurrency, behavior contradicting stated intent.
- Type conversion at the MCP boundary: Drivers return native types
that don't serialize (MySQL
[]bytefor decimals, nulls asnil/None). Require explicit handling that maps to the tool's JSON schema; reject implicit casts and missing type switches. - Error taxonomy on any new or changed error path:
AgentErrorfor input/execution errors the agent can fix itself (HTTP 200,isError: true) versusClientServerErrorfor infrastructure failures it can't.
- Breaking changes. Changed config field names/YAML shape, tool names, removed or renamed
exported symbols, altered defaults. Without
!in the title and a justification in the body, blocking. - Refactor purity. A
refactor:PR must not change behavior. A bundled fix or default change gets split into its ownfix:/feat:PR so it's reviewable and revertable. - Source reuse (new sources).: No new
internal/sources/<db>/for a database wire-compatible with an existing source. Same for a tool duplicating an existing tool under a new name. - Architecture (no boilerplate). New tools embed
tools.BaseTool[Config], new sources follow the registration pattern; reject re-declared interface methods (GetName,Manifest).DEVELOPER.mdlists whatBaseToolprovides. - Tool and parameter descriptions. Each
description:is an LLM prompt, not developer documentation: could an agent pick this tool and fill its parameters from that text alone, at a token cost worth paying? Flag ones that restate the field name, omit units/format/allowed values, or run long without adding information.- Evals measure exactly this. For a PR editing
internal/prebuiltconfigs/tools/<config>.yaml, note that the next step is a maintainer applying theevals: runlabel, which scopes the run to the configs that PR touched. Like integration tests, un-run evals aren't a blocker.
- Evals measure exactly this. For a PR editing
- Tests. New logic or a bug fix needs tests; missing them is usually request-changes.
- Coverage: happy path, edge cases, and for a fix, a test that fails without it. A new
source/tool follows the unit + integration pattern and is wired into
.ci/integration.cloudbuild.yaml. - Placement, reviewed as closely as coverage: source-specific helpers stay unexported in
tests/<db>/<db>_integration_test.go, never in the sharedtests/common.go. - Flakiness: tests run against a shared live instance, so ask for the four fixes by name:
- UUID-scoped resource names, so concurrent runs can't collide.
t.Cleanupteardown, so resources are freed even when the test fails.- Polling instead of
time.Sleep. - Subset assertions instead of exact-match, since another run can add rows.
- Un-run integration tests aren't a blocker. They need GCP credentials an external
contributor's PR can't trigger, so green CI doesn't mean they ran. Note that the next step is
a maintainer running them via the
tests: runlabel or a/gcbruncomment.
- Coverage: happy path, edge cases, and for a fix, a test that fails without it. A new
source/tool follows the unit + integration pattern and is wired into
- Docs. Changes to how a user configures or interacts with MCP toolbox need matching updates
under
docs/en/. New sources/tools have CI-enforced page structure perDEVELOPER.md, enforced by.ci/lint-docs-*.sh. A violation breaks the build, so it's blocking. Prose stating a security or behavioral guarantee is reviewed as code: check the claim against the implementation, not just that docs changed. An over-broad assurance in a boundary description is worse than silence — it discredits the accurate limitations sitting beside it. - Security. For PRs handling user/LLM input or building queries: injection (SQL/command),
unsanitized interpolation, secrets logged or committed. Concrete vectors with
file:line, not generic warnings.- Reviewing a fix to a reported vulnerability asks different questions than reviewing new code. (a) Can the untrusted party actually reach the primitive the residual attack needs? Grep the tool surface for it — a residual weakness nothing exposed can set up is usually the line between blocker and tracked follow-up. (b) Which way does the failure lean? Over-rejection is a cost; a bug in newly hand-rolled logic is a vulnerability. Don't ask a security PR to spend fail-open risk buying back a narrow convenience.
- Dependencies. Call out new
go.modentries so the maintainer can vet necessity, maintenance, and license.
Duplication across MCP protocol versions is deliberate so versions can diverge independently (#3167, #3211); don't propose factoring it together. A genuine bug in that code is still a finding.
Step 7: Report CI, don't re-derive it
Name the failing check from gh pr checks rather than reasoning it out by hand; failing
lint/tests are objective blockers. Never claim the linter passes on your own read.
One recurring non-obvious failure: the CLA check fails on commits co-authored by an AI agent even when the human author has signed. Suggest squashing to a single human-authored commit rather than pointing at the CLA docs.
Step 8: Discount any existing bot review
Don't restate gemini-code-assist's points as your own. It's the highest-volume reviewer in the
repo and could be wrong. Verify anything you carry forward against the diff; drop
the rest.
Step 9: Sort by severity, then pick the verdict
- Blocking (correctness bug, breaking change without
!, missing tests on new logic, CI red, docs that break the build) → request changes. - Non-blocking (style, naming, coverage gaps in existing code) and nits (typos, wording) only → approve with comments.
- An unresolved judgment call → comment and ask.
When nothing is blocking, say so in those words. "No blockers, a couple of nits" tells the maintainer it's mergeable as-is.
Step 10: Deliver the review in chat
Use the output format below. Never post it yourself.
Rules
- Propose only. Never run
gh pr review,gh pr comment,gh pr edit,gh pr merge, or apply labels. Deliver the review in chat. - Ground every finding in the strongest evidence available for its kind: a
correctness/security/breaking claim cites
file:line; a convention claim citesCONTRIBUTING.md/DEVELOPER.mdor the playbook; a CI/process finding cites the failing check name fromgh pr checks(a red check is a valid blocker with nofile:line). If you couldn't verify something (runtime behavior you can't trace, a URL you didn't fetch), mark it[UNVERIFIED]rather than asserting it. - Prefer running the code to reasoning about it.
[UNVERIFIED]is for what you can't check, not what's inconvenient to. Fetch the branch (git fetch origin pull/<n>/head:pr<n>, thengit worktree add /tmp/pr<n> pr<n>so your tree stays clean) and drop a scratchprobe_test.goinside the package under review — package-local placement is what reaches unexported symbols. Delete it andgit worktree remove --force /tmp/pr<n>after; never leave a scratch test ininternal/. Probes right-size verdicts as often as they confirm them: "this regresses X" often shrinks to "in one narrow case" once measured. - When it's a genuine judgment call, ask rather than issuing a confident wrong verdict, since a wrong "request changes" costs a contributor a cycle.
Output format
## Review #<n>: <title>
**Suggested verdict:** <approve / request changes / comment>: <one-line reason>
**Title & issue:** <conventional-commit check; linked issue or "none, suggest linking">
**Spec (vs issue #<n>):** <implements it / what's missing, extra, or wrong; or "no issue linked">
**CI:** <passing / which checks failing, per gh pr checks>
**Blocking:**
- `file:line`: <finding + the failure case> [cite]
**Non-blocking:**
- `file:line`: <finding> [cite]
**Nits:**
- <typo/wording>
**Tests:** <added & adequate / what's missing>
**Docs:** <updated / what's missing, or n/a>
**Dependencies:** <new deps to vet, or none>
**release candidate:** <suggest label / not needed>
**Draft comment:**
<paste-ready summary the maintainer can post>- Empty sections: omit them rather than writing "none".
- Except the Spec line: keep it even when the PR matches its issue. The maintainer wants "does what the issue asked" stated, not inferred from silence.
- Batches: review each PR in its own subagent so the diffs don't bleed together, since a finding attributed to the wrong PR is worse than a missed one. Present one block per PR, plus a summary table (PR, verdict, blocker count).
Trending
Less talk lately.about the whole repository
Who's talking about googleapis/mcp-toolbox
- ИИ за минуту“3 бесплатных MCP для баз данных: read-only #shorts”YouTube · Oct 19, 2026 · 770 views
- Coding Is Art“Agent Tooling Is Eating GitHub 📈 #shorts”YouTube · Jul 30, 2026 · 445 views
- RepoShots“Conecte seus bancos ao Claude com mcp-toolbox #Claude #Shorts”YouTube · Jun 10, 2026 · 396 views
- RepoManiac“Connect AI to Your Database with Google's MCP Toolbox”YouTube · Sep 30, 2026 · 326 views
- Maven Tech“Google's MCP Toolbox for Databases”YouTube · Apr 12, 2026 · 166 views
The biggest 5 of 64 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 64
Talked about on GitHub, YouTube, Bluesky, the web and Hacker News (64 times).
On GitHub · 33
- May 22, 2026MCP OAuth flow ignores PRM authorization_servers and user is redirected to <mcp_host>/authorize → 404 — anthropics/claude-ai-mcp10 reactions · 4 comments
- Apr 30, 2026MCP Toolbox for Databases read-only SQL call is blocked by safety guard after explicit approval (interactive mode) — openai/codex2 reactions · 2 comments
- Jul 6, 2026feat(firestore): support firestore mongodb dialect — GoogleCloudPlatform/db-context-enrichment1 reaction · 4 comments
- Oct 23, 2026mcp-toolbox 1.15.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Oct 19, 2026● relit: googleapis/mcp-toolbox — tests — fitzyracing1/darks0 reactions · 1 comment
28 more on GitHub
- Oct 19, 2026[Vulnerability] googleapis/mcp-toolbox: Information Disclosure — Danyw24/mcp-radar0 reactions
- Oct 17, 2026content: reconcile five search and automation guide pairs — MCPFind/mcp-find0 reactions · 1 comment
- Oct 13, 2026○ dark: googleapis/mcp-toolbox — CF: Deploy Dev Docs — fitzyracing1/darks0 reactions
- Oct 8, 2026mcp-toolbox 1.14.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Oct 7, 2026[Vulnerability] googleapis/mcp-toolbox: Credential Exposure — Danyw24/mcp-radar0 reactions
- Oct 7, 202688 catalog URLs point to GitHub repositories that moved, were renamed, archived or are gone — archestra-ai/archestra0 reactions
- Oct 6, 2026[Vulnerability] googleapis/mcp-toolbox: Authorization Bypass / Information Disclosure — Danyw24/mcp-radar0 reactions
- Sep 25, 2026mcp-toolbox 1.13.1 — Homebrew/homebrew-core0 reactions · 1 comment
- Sep 25, 2026mcp-toolbox 1.13.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Sep 17, 2026mcp-toolbox 1.12.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Sep 17, 2026Security triage review: 2026-09-17 (part 10/10) — flatcar/security-triage0 reactions
- Sep 11, 2026mcp-toolbox 1.11.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Sep 4, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-vwxw-jrg6-9jxv — golang/vulndb0 reactions · 1 comment
- Aug 27, 2026mcp-toolbox 1.10.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Aug 24, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-76g7-m3xw-x9gr — golang/vulndb0 reactions · 2 comments
- Jul 23, 2026Update 147 repository links that have moved 🤖🤖🤖 — punkpeye/awesome-mcp-servers0 reactions · 1 comment
- Jul 19, 2026fix(ci): paginate issue listing in weekly sdk tier assessment — googleapis/mcp-toolbox-sdk-python0 reactions
- Jul 1, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-7pf3-8xx7-rvhf — golang/vulndb0 reactions · 1 comment
- Jun 29, 2026[调研] 20+ 热门 MCP 项目机制清单与 hy-workflow 完美期望态 — voxServalG/hy-workflow-mcp0 reactions
- Jun 25, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-wcpr-6g7x-p44r — golang/vulndb0 reactions · 1 comment
- Jun 24, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-8fcc-w5hv-4gxv — golang/vulndb0 reactions · 1 comment
- Jun 24, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-5gf6-gc35-xjpc — golang/vulndb0 reactions · 1 comment
- Jun 18, 2026Update stateless draft implementation to final `2026-07-28` specification — googleapis/mcp-toolbox-sdk-python0 reactions
- Jun 3, 2026Try a third-party PostgreSQL MCP — jabrena/plinth0 reactions · 2 comments
- May 31, 2026Article freshness: guides/ga4-with-claude.md — watsonrm/rmwcommerce0 reactions
- May 31, 2026Broken links detected (2026-06-14) — awesome-ai-tools/curated-mcp-servers0 reactions
- May 7, 2026Bolt: EXPLAIN/PROFILE plan missing from PULL SUCCESS metadata (breaks Neo4j drivers' summary.Plan()) — ArcadeData/arcadedb0 reactions · 1 comment
- Mar 17, 2026fix(adk): wrap tool execution errors into error output — googleapis/mcp-toolbox-sdk-python0 reactions · 11 comments
On YouTube · 22
- Oct 19, 20263 бесплатных MCP для баз данных: read-only #shorts — ИИ за минуту770 views
- Jul 30, 2026Agent Tooling Is Eating GitHub 📈 #shorts — Coding Is Art445 views
- Jun 10, 2026Conecte seus bancos ao Claude com mcp-toolbox #Claude #Shorts — RepoShots396 views · 1 comment
- Sep 30, 2026Connect AI to Your Database with Google's MCP Toolbox — RepoManiac326 views
- Apr 12, 2026Google's MCP Toolbox for Databases — Maven Tech166 views
17 more on YouTube
- Apr 10, 2026Supercharge Your Database Workflows with MCP Toolbox — Github Signals95 views
- Apr 13, 2026Connect AI agents directly to databases #Shorts — Repo Radar50 views · 1 comment
- Oct 10, 2026What Is MCP? Connect AI Agents to Databases & APIs Safely — CipherVibe36 views
- Oct 15, 2026Don't give your AI agent raw SQL #shorts — Michael Goldenberg34 views
- Sep 26, 2026Let Claude Use Your Files, Git and Database (MCP Setup) — The Agent Workshop33 views · 1 comment
- Oct 14, 2026You Sent One Prompt. Your Agent Gave Up Its Keys, Zenity Says #Shorts — Agent Breach Lab28 views
- Jun 25, 2026Critical AI Tooling CVEs: Patch Agent Workflows #Shorts — dailytechhackglobal14 views
- Jul 31, 2026Google MCP Toolbox Tool Invocation CVE #Shorts — dailytechhackglobal10 views
- Jul 5, 2026Critical Langflow + MCP Toolbox CVEs: Patch AI Tooling Now #Shorts — dailytechhackglobal10 views
- Jul 31, 2026Google MCP Toolbox Tool Invocation CVE #Shorts — dailytechhackglobal9 views
- Oct 14, 2026You Trust Your MCP Server. Your Agent Steers Where It Fetches #Shorts — Agent Breach Lab5 views
- Jul 31, 2026Google MCP Toolbox CVEs: Tool Invocation, SSRF, and OAuth Bypass Fixes — dailytechhackglobal5 views
- Jun 24, 2026Critical AI Tooling Token Risk #Shorts — dailytechhackglobal5 views
- Jun 24, 2026Gemini CLI Critical CVE: Patch AI Workflows Now #Shorts — dailytechhackglobal4 views
- Jul 31, 2026Google MCP Toolbox CVEs: Tool Invocation, SSRF, and OAuth Bypass Fixes — dailytechhackglobal2 views
- Jul 5, 2026Langflow and MCP Toolbox CVEs: Critical AI Tooling Risks Defenders Should Patch — dailytechhackglobal2 views
- Jul 6, 2026Patch containerd and MCP Toolbox: Critical CVEs in Cloud and AI Tooling — dailytechhackglobal1 view
On Bluesky · 5
- Oct 15, 2026mcp-toolbox (⭐️ 16664) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social1 likes and repost
- Aug 15, 2026mcp-toolbox (⭐️ 16179) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social1 likes and repost
- Aug 2, 2026mcp-toolbox (⭐️ 16096) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social1 likes and repost
- Jun 12, 2026mcp-toolbox (⭐️ 15594) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social0 likes and reposts · 1 reply
- May 6, 2026mcp-toolbox (⭐️ 14981) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social0 likes and reposts · 1 reply
On the web · 3
- Oct 22, 2026Cloud Run | MCP Toolbox for Databases — google.com
- Mar 11, 2026feat(bigquery): add maximumBytesBilled to source config ... — google.com
- Aug 25, 2025Add env var for optional fields in prebuilt configs for `cloud- ... — google.com
On Hacker News · 1
- Apr 10, 2026Google: MCP Toolbox2 points · 1 comment
Other versions10 projects use a version of this.
Word for word · 1
- googleapis/genai-toolbox★ 17k100% same
Edited · 0
None found.
Wrote their own version · 9
- vinta/awesome-python★ 332ksame name
- BuilderIO/agent-native★ 7.6ksame name
- pyinfra-dev/pyinfra★ 6.1ksame name
- mxschmitt/awesome-playwright★ 1.6ksame name
- huacnlee/omamail★ 299same name
- ismail9k/skills★ 30same name
- EJRyan89/coding-agent-skills★ 2same name
- combinaut/ai-agent-orchestration★ 1same name
- kaiohenricunha/dotbabel★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- docsite-link-sweepSkill
- fix-failing-testsSkill
- reproduce-bugSkill
- stale-sweepSkill
- triage-issuesSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

