Skillkit
rfxlamia/skillkit
Toolkit for creating and validating skills and subagents. An agent skill from rfxlamia/skillkit.
Sweep open (or listed) PRs with up to 100 parallel agents: security-scan outside contributors, rebase onto main when behind (push --force-with-lease), approve pending first-time-contributor CI when…
$ npx skills add TanStack/ai --skill pr-sweep -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TanStack/ai pr-sweep --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/TanStack/ai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.grok/skills/pr-sweep .claude/skills/pr-sweep && 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-sweep" agent skill from https://github.com/TanStack/ai/tree/main/.grok/skills/pr-sweep into .claude/skills/pr-sweep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-sweep", 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/TanStack/ai/tree/main/.grok/skills/pr-sweepType 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 TanStack/ai --skill pr-sweep -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TanStack/ai pr-sweep --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TanStack/ai.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.grok/skills/pr-sweep .agents/skills/pr-sweep && 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-sweep" agent skill from https://github.com/TanStack/ai/tree/main/.grok/skills/pr-sweep into .agents/skills/pr-sweep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-sweep", 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 TanStack/ai --skill pr-sweep -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TanStack/ai pr-sweep --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TanStack/ai.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.grok/skills/pr-sweep .cursor/skills/pr-sweep && 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-sweep" agent skill from https://github.com/TanStack/ai/tree/main/.grok/skills/pr-sweep into .cursor/skills/pr-sweep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-sweep", 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/TanStack/ai.git --path .grok/skills/pr-sweep--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 TanStack/ai --skill pr-sweep -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TanStack/ai pr-sweep --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TanStack/ai.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.grok/skills/pr-sweep .gemini/skills/pr-sweep && 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-sweep" agent skill from https://github.com/TanStack/ai/tree/main/.grok/skills/pr-sweep into .gemini/skills/pr-sweep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-sweep", 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 TanStack/ai pr-sweepInstalls 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 TanStack/ai --skill pr-sweep -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TanStack/ai.git skills-src && mkdir -p .github/skills && cp -r skills-src/.grok/skills/pr-sweep .github/skills/pr-sweep && 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-sweep" agent skill from https://github.com/TanStack/ai/tree/main/.grok/skills/pr-sweep into .github/skills/pr-sweep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-sweep", 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 TanStack/ai --skill pr-sweep -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TanStack/ai pr-sweep --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TanStack/ai.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.grok/skills/pr-sweep .opencode/skills/pr-sweep && 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-sweep" agent skill from https://github.com/TanStack/ai/tree/main/.grok/skills/pr-sweep into .opencode/skills/pr-sweep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-sweep", 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-sweepSweep open (or listed) PRs with up to 100 parallel agents: security-scan outside contributors, rebase onto main when behind (push --force-with-lease), approve pending first-time-contributor CI when…
PR Sweep is an agent skill from TanStack/ai. Sweep open (or listed) PRs with up to 100 parallel agents: security-scan outside contributors, rebase onto main when behind (push --force-with-lease), approve pending first-time-contributor CI when relevant, optionally rebase in-house PRs, and report who should review. Supports full, changed-only, behind-only, and conflict-only scopes for cheap daily runs. Use when the user runs /pr-sweep (or /pr-inbound-sweep), or asks to "sweep PRs", "sweep inbound PRs", "security-check outside PRs", "rebase outsider PRs"…
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/security-checklist.md`).
It sits in Agent Workflows, covering Subagents and Security review. The repository describes itself as: 🤖 Type-safe, provider-agnostic TypeScript AI SDK for streaming chat, tool calling, agents, and multimodal apps across OpenAI, Anthropic, Gemini, React, Vue, Svelte, and Solid. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 68aeada. 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.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom 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 Sweep loads about 4.6k tokens when it runs, and up to ~5.4k if it reads all its reference files. Until then it costs about 156 tokens; SKILL.md has 1,319 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 TanStack/ai at commit 68aeada, republished under its MIT licence (© TanStack). 1,319 words, ~4,591 tokens.
.claude/skills/pr-sweep/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Prep PRs for review. Fan out one subagent per PR (cap 100). Default is dry-run (report only). Mutating steps require --apply (or the user saying "apply" / "go ahead").
| Invocation | Behavior |
|---|---|
/pr-sweep | All open non-draft PRs (full audit) |
/pr-sweep 12 34 56 | Only those PR numbers |
/pr-sweep --apply | Full set, then rebase and push (--force-with-lease) |
/pr-sweep --apply 12 34 | Rebase and push listed PRs only |
/pr-sweep --outside-only | Action target = outside authors only (default for mutations) |
/pr-sweep --include-in-house | Also rebase/update in-house branches (still never merge) |
/pr-sweep --behind | Only PRs behind base / BEHIND / not up to date |
/pr-sweep --conflicts | Only CONFLICTING / DIRTY / dirty merge state |
/pr-sweep --changed | Only PRs changed since last snapshot (or updatedAt within 24h if no snapshot) |
/pr-sweep --daily | Recommended daily recipe: --changed ∪ --behind ∪ --conflicts ∪ new outside PRs; security-scan new outside; lighter pass on the rest |
/pr-sweep --apply --daily --include-in-house | Daily apply: prep outside + rebase ours when behind/conflicting |
Combine freely: --apply --daily --include-in-house. Explicit PR numbers always win over filters.
git push --force-with-lease + CI approve for PRs that pass security and are marked actionable, in the same turn. --apply on the invocation is consent — do not wait for a second yes. Still never merge a PR and never comment on a PR. A local rebase with no push is a failed apply. Record results in SWEEP-*.md only./loop (same machine, session-scoped, expires ~7d)/loop 1d /pr-sweep --apply --daily --include-in-houseOr dry-run every morning and apply only when you say go:
/loop 1d /pr-sweep --daily --include-in-house/loop intervals: Nm / Nh / Nd (min 60s). Cancel with scheduler_list → scheduler_delete <id>.
/pr-sweep --daily --include-in-house # dry-run first
/pr-sweep --apply --daily --include-in-house # after skimming plan--daily processesBuild the action set as the union of:
updatedAt newer than last snapshot sweptAt, or head SHA changed vs snapshot.mergeStateStatus is BEHIND or not up to date with default branch.mergeable == CONFLICTING or mergeStateStatus in DIRTY, BLOCKED with dirty indicators.security: clean).Skip from action set (still note counts in report):
security: alert from prior snapshot until human clearsblocked-conflicts in the last 24h with no updatedAt change (avoid thrashing)changeset-release/*, pure Renovate) unless --include-botsCost target: daily should touch tens, not all open history. Full /pr-sweep remains the weekly deep scan.
--changed / --daily)Path: .agent/pr-sweep/snapshot.json
{
"repo": "TanStack/ai",
"sweptAt": "2026-08-10T18:00:00Z",
"defaultBranch": "main",
"defaultBranchSha": "abc…",
"prs": {
"1069": {
"author": "mikemikimike",
"outside": true,
"headSha": "def…",
"updatedAt": "2026-08-10T04:01:40Z",
"security": "clean",
"mergeable": "MERGEABLE",
"mergeStateStatus": "UNSTABLE",
"lastAction": "approve-ci",
"lastActionAt": "2026-08-10T17:30:00Z"
}
}
}Write/update after every run (dry-run or apply). Diff against this file for --changed. If missing, treat all open PRs as new for one full pass, then write the snapshot.
gh auth status
gh repo view --json nameWithOwner,defaultBranchRef,ownerStop if not authenticated. Confirm you are in the target repo (or pass owner/repo if the user named one).
git push --force. Only git push --force-with-lease.security: "alert"). Report and stop that PR.--include-in-house (or explicit PR numbers that happen to be in-house).scripts/, .github/workflows/, lockfiles, or install lifecycle — then light scan only.spawn_subagent with isolation: "worktree"). Do not checkout foreign branches in the main workspace.--apply / "apply" / "go ahead" / "yes" after a dry-run is consent. Write the apply plan into the report and mutate immediately. Do not stop for a second yes, including when more than 5 PRs would be mutated. Daily /loop … --apply likewise fires without re-prompting.git push --force-with-lease onto the PR head remote, then verify gh pr view N --json headRefOid changed. Do not mark the PR done until the remote moved or you recorded push-403..agent/pr-sweep/SWEEP-*.md only. No gh pr comment, no review comments, no issue comments.OWNER_REPO=$(gh repo view --json nameWithOwner --jq '.nameWithOwner')
OWNER=$(echo "$OWNER_REPO" | cut -d/ -f1)
REPO=$(echo "$OWNER_REPO" | cut -d/ -f2)
DEFAULT_BRANCH=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name')
DEFAULT_SHA=$(git rev-parse origin/$DEFAULT_BRANCH 2>/dev/null || gh api repos/$OWNER/$REPO/commits/$DEFAULT_BRANCH --jq .sha)Build in-house logins (US):
gh api orgs/$OWNER/members --paginate --jq '.[].login' 2>/dev/nulladmin or maintain or push:gh api repos/$OWNER/$REPO/collaborators --paginate --jq '.[] | select(.permissions.admin or .permissions.maintain or .permissions.push) | .login'CODEOWNERS (and resolve teams when cheap).dependabot[bot], renovate[bot], github-actions[bot], copilot-swe-agent[bot], etc. → in-house.Author is outside if login ∉ US.
gh pr list --state open --limit 200 \
--json number,title,url,author,isDraft,baseRefName,headRefName,headRepository,headRepositoryOwner,isCrossRepository,mergeable,mergeStateStatus,reviewDecision,statusCheckRollup,labels,additions,deletions,changedFiles,createdAt,updatedAt,assignees,headRefOid(REST fallback if GraphQL 502s.)
Apply filters in order:
--conflicts → keep only conflicting/dirty.--behind → keep only behind/not up to date.--changed → keep only snapshot-diffed changes (or 24h updatedAt if no snapshot).--daily → union of new-outside ∪ changed ∪ behind ∪ conflicts ∪ waiting-approval (see Daily).If count > 100, process 100 most-recently-updated; list the rest under "Skipped (over budget)".
Spawn up to 100 parallel general-purpose subagents. One PR per agent.
Cheap path (daily / already-clean outside): if snapshot has security: clean and head SHA unchanged and only behind/conflicts flag flipped, skip full gh pr diff malware scan — re-fetch mergeability + checks only.
Each agent returns one JSON object only:
{
"number": 123,
"title": "...",
"url": "https://github.com/...",
"author": "login",
"outside": true,
"draft": false,
"security": "clean|alert|review",
"securityReasons": ["..."],
"relevant": true,
"relevanceReason": "<=120 chars",
"behindBase": true,
"mergeable": "MERGEABLE|CONFLICTING|UNKNOWN",
"rebasePlan": "none|rebase|merge-from-base|blocked-conflicts|blocked-security|n/a-skip",
"ci": {
"overall": "passing|failing|pending|waiting-approval|none",
"needsWorkflowApproval": false,
"failedChecks": [],
"pendingChecks": []
},
"assignForReview": true,
"assignTo": ["login-or-team"],
"priority": "P0|P1|P2|P3",
"actionsPlanned": [
"security-alert",
"rebase",
"push-force-with-lease",
"approve-ci",
"none"
],
"blockers": "<=120 chars or empty",
"summary": "<=160 chars"
}You are auditing GitHub PR <URL> in <OWNER/REPO> for pr-sweep.
Mode: read-only. Do not push, comment, approve, or merge.
1) Fetch:
gh pr view <N> --json title,body,author,isDraft,baseRefName,headRefName,headRepositoryOwner,isCrossRepository,mergeable,mergeStateStatus,reviewDecision,statusCheckRollup,labels,files,additions,deletions,commits,url,assignees,headRefOid
gh pr checks <N> 2>/dev/null || true
# Full diff only if: outside AND (new OR security not yet clean in snapshot OR headSha changed)
gh pr diff <N> # when required
2) outside: true if author.login not in: <US_LOGINS_CSV>
3) Security:
- Outside: always for new/changed head; use checklist references/security-checklist.md (next to this SKILL.md)
- In-house: clean by default unless scripts/CI/lockfile/install lifecycle touched
security: alert | review | clean
4) relevant + relevanceReason
5) behindBase + rebasePlan:
- none | rebase | merge-from-base | blocked-conflicts | blocked-security | n/a-skip
- In-house with --include-in-house: rebasePlan is rebase/merge-from-base/blocked-conflicts (not n/a-skip)
- In-house without include: rebasePlan n/a-skip
6) CI: overall + needsWorkflowApproval + failed/pending checks
7) assignForReview, assignTo, priority, actionsPlanned
Return ONLY the JSON object on one line.Write .agent/pr-sweep/SWEEP-YYYY-MM-DD.md (create dirs). Structure:
# PR Sweep — <OWNER/REPO> — <date> — mode: dry-run|apply — scope: full|daily|behind|conflicts|changed
## Security alerts
## Needs human eyes
## Outside PRs — recommended actions
## In-house PRs — recommended actions # when --include-in-house
## Skipped
## Apply planAlso update snapshot.json (even on dry-run) with current head SHAs and merge state.
Print a short chat summary: alert count, would-rebase count (outside / in-house), CI approvals, top assign list (max 5), report path.
If mode is dry-run, stop here (unless user then says apply).
--apply is consent. Write the Apply plan into the report and mutate in this turn. Do not wait for another yes.
Done for a rebase target = default-branch is an ancestor of the remote head SHA (push landed) or result: push-403 is recorded. Local-only rebase = failed apply.
Process PRs that are actionable:
| Author | Security | Flag | Mutate? |
|---|---|---|---|
| outside | clean | default | yes (rebase, approve-ci) |
| outside | alert/review | any | no (report only) |
| in-house | clean | --include-in-house | yes (rebase only; CI approve usually N/A) |
| in-house | — | no flag | no |
If security != "clean" → skip mutations.
spawn_subagent with isolation: "worktree", max 8 concurrent. Embed the push + verify steps in the child prompt (completion criterion: remote SHA changed).
BEFORE=$(gh pr view <N> --json headRefOid --jq .headRefOid)
gh pr checkout <N>
git fetch origin <DEFAULT_BRANCH>
git rebase origin/<DEFAULT_BRANCH>
# only if agent said merge-from-base:
# git merge origin/<DEFAULT_BRANCH>
# conflicts: resolve only clear non-overlapping/import/lockfile/generated cases.
# else: git rebase --abort; result=blocked-conflicts; do not push.
git push --force-with-lease
# Forks: push to the upstream `gh pr checkout` set (often not origin).
# If no upstream: git push --force-with-lease <fork-remote> HEAD:<headRefName>
AFTER=$(gh pr view <N> --json headRefOid --jq .headRefOid)
# MUST: AFTER != BEFORE. If equal, the push did not land — not done.Org-fork 403 (maintainerCanModify false): record push-403, do not retry loops. Still never git push --force.
You are applying pr-sweep to GitHub PR https://github.com/OWNER/REPO/pull/N.
Mode: APPLY in a worktree. Never merge. Never git push --force (lease only). Never comment on the PR.
DONE only when the PR's remote head SHA changed, or you return result=push-403 or blocked-conflicts.
A local rebase with no push is a FAILED apply. Do not stop after rebase.
1. BEFORE=$(gh pr view N --json headRefOid --jq .headRefOid)
2. gh pr checkout N
3. git fetch origin DEFAULT_BRANCH
4. git rebase origin/DEFAULT_BRANCH
Conflicts: resolve only trivial non-overlapping import/lockfile/generated cases.
Else git rebase --abort and return blocked-conflicts (no push).
5. git push --force-with-lease
Forks: push the upstream gh pr checkout configured (often not origin).
No upstream: git push --force-with-lease <fork-remote> HEAD:<headRefName>
6. AFTER=$(gh pr view N --json headRefOid --jq .headRefOid)
If AFTER == BEFORE and rebase was not already-current: push did not land — not done.
Return ONLY JSON:
{"number":N,"pushed":true|false,"newHeadSha":"...","result":"rebased-pushed|already-current|blocked-conflicts|push-403|error","blockers":"","summary":""}gh api -X POST repos/$OWNER/$REPO/actions/runs/<RUN_ID>/approveIf 403/404 → note manual approval needed. Do not re-run failing CI unless asked.
Update the markdown report with Results: mutated, still blocked, assign-for-review table.
Do not gh pr edit --add-assignee unless the user said "assign them".
Offer once (opt-in): publish report as secret gist:
gh gist create .agent/pr-sweep/SWEEP-YYYY-MM-DD.md --desc "PR sweep — <OWNER/REPO> — <date>"Secret is the default — never --public unless asked.
Chat closer: ≤5 lines — alerts, actions taken, top PRs to review, report path, gist URL if created.
origin.triage-github (backlog ranking) or pr-babysit (ongoing CI/comment fixing).© TanStack, MIT. 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 (references) in .grok/skills/pr-sweep of TanStack/ai.
Open the folder on GitHubat commit 68aeada
PR Sweep 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 Sweep this skillTanStack/ai | 3.2k | — | ~4.6k | Automated safety check: Pass | MIT | |
| Skillkitrfxlamia/skillkit | 102 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | |
| Review SwarmDimillian/Skills | 4k | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Team Composition Patternswshobson/agents | 40k | — | ~2k | Automated safety check: Pass | MIT | |
| Claude Code Agent Developmentanthropics/claude-plugins-official | 38k | 8 repos | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Subagent Driven DevelopmentAsvarox/allkaraoke | 261 | 38 repos | ~1.2k | Automated safety check: Pass | None |
rfxlamia/skillkit
Toolkit for creating and validating skills and subagents. An agent skill from rfxlamia/skillkit.
Dimillian/Skills
Parallel read-only multi-agent review of a current git diff or explicit file scope to find behavioral regressions, security or privacy risks, performance or reliability issues, and contract or test…
wshobson/agents
Design optimal agent team compositions with sizing heuristics, preset configurations, and agent type selection.
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
Asvarox/allkaraoke
A skill your agent uses when executing implementation plans with independent tasks in the current session
ultralisp/ultralisp
A skill your agent uses when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
TanStack/ai
A skill your agent uses when the user invokes /i-have-adhd, says they have ADHD, or asks for ADHD-friendly output.
TanStack/ai
A skill your agent uses when wiring honcho() from @tanstack/ai-memory/honcho — a hosted memory adapter where recall is a dialectic answer over the user's representation (no discrete fragments).
TanStack/ai
A skill your agent uses when wiring inMemory() from @tanstack/ai-memory/in-memory — explains setup, options (embedder, extract, topK/minScore), when to pick it (dev/tests/single-process demos), and…
TanStack/ai
A skill your agent uses when wiring redis() from @tanstack/ai-memory/redis in production — covers client setup (ioredis or node-redis via fromNodeRedis), the storage model, client-side ranking…
TanStack/ai
A skill your agent uses when adding a public teaching example or a docs tutorial.
TanStack/ai
Durability and state persistence for TanStack AI chats with @tanstack/ai-persistence.
Categories
Sweep open (or listed) PRs with up to 100 parallel agents: security-scan outside contributors, rebase onto main when behind (push --force-with-lease), approve pending first-time-contributor CI when…. PR Sweep is an agent skill from TanStack/ai. Sweep open (or listed) PRs with up to 100 parallel agents: security-scan outside contributors, rebase onto main when behind (push --force-with-lease), approve pending first-time-contributor CI when relevant, optionally rebase in-house PRs, and report who should review.
PR Sweep fits situations like: the user runs /pr-sweep (or /pr-inbound-sweep); asks to sweep PRs; sweep inbound PRs; security-check outside PRs.
Run `npx skills add TanStack/ai --skill pr-sweep -a claude-code`. Or copy the skill folder (.grok/skills/pr-sweep in TanStack/ai) into .claude/skills/pr-sweep in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TanStack/ai --skill pr-sweep -a codex`. Or copy the skill folder (.grok/skills/pr-sweep in TanStack/ai) into .agents/skills/pr-sweep 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 TanStack/ai --skill pr-sweep -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-sweep, .gemini/skills/pr-sweep, .github/skills/pr-sweep and .opencode/skills/pr-sweep in your project.
Going by SKILL.md and its folder, PR Sweep needs the command-line tools its instructions call (gh and git).
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. 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 Sweep is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k 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 780 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with PR Sweep: Skillkit (rfxlamia/skillkit, 102 stars), Review Swarm (Dimillian/Skills, 4k stars), Team Composition Patterns (wshobson/agents, 40k stars) and Claude Code Agent Development (anthropics/claude-plugins-official, 38k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
TanStack (a GitHub organization) maintains it in TanStack/ai, which has 3,172 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 8, 2026.
Source: TanStack/ai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.