Wayfinder
bestofjs/bestofjs
Plan a huge chunk of work — more than one agent session can hold — as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.
Audit and triage open Seeds (sd) issues — find which can be closed, auto-close high-confidence completed ones, and report borderline cases.
$ npx skills add jayminwest/warren --skill seeds-issue-audit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jayminwest/warren seeds-issue-audit --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/jayminwest/warren.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/seeds-issue-audit .claude/skills/seeds-issue-audit && 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 "seeds-issue-audit" agent skill from https://github.com/jayminwest/warren/tree/main/.agents/skills/seeds-issue-audit into .claude/skills/seeds-issue-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seeds-issue-audit", 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/jayminwest/warren/tree/main/.agents/skills/seeds-issue-auditType 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 jayminwest/warren --skill seeds-issue-audit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jayminwest/warren seeds-issue-audit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jayminwest/warren.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/seeds-issue-audit .agents/skills/seeds-issue-audit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "seeds-issue-audit" agent skill from https://github.com/jayminwest/warren/tree/main/.agents/skills/seeds-issue-audit into .agents/skills/seeds-issue-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seeds-issue-audit", 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 jayminwest/warren --skill seeds-issue-audit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jayminwest/warren seeds-issue-audit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jayminwest/warren.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/seeds-issue-audit .cursor/skills/seeds-issue-audit && 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 "seeds-issue-audit" agent skill from https://github.com/jayminwest/warren/tree/main/.agents/skills/seeds-issue-audit into .cursor/skills/seeds-issue-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seeds-issue-audit", 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/jayminwest/warren.git --path .agents/skills/seeds-issue-audit--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 jayminwest/warren --skill seeds-issue-audit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jayminwest/warren seeds-issue-audit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jayminwest/warren.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/seeds-issue-audit .gemini/skills/seeds-issue-audit && 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 "seeds-issue-audit" agent skill from https://github.com/jayminwest/warren/tree/main/.agents/skills/seeds-issue-audit into .gemini/skills/seeds-issue-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seeds-issue-audit", 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 jayminwest/warren seeds-issue-auditInstalls 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 jayminwest/warren --skill seeds-issue-audit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jayminwest/warren.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/seeds-issue-audit .github/skills/seeds-issue-audit && 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 "seeds-issue-audit" agent skill from https://github.com/jayminwest/warren/tree/main/.agents/skills/seeds-issue-audit into .github/skills/seeds-issue-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seeds-issue-audit", 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 jayminwest/warren --skill seeds-issue-audit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jayminwest/warren seeds-issue-audit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jayminwest/warren.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/seeds-issue-audit .opencode/skills/seeds-issue-audit && 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 "seeds-issue-audit" agent skill from https://github.com/jayminwest/warren/tree/main/.agents/skills/seeds-issue-audit into .opencode/skills/seeds-issue-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seeds-issue-audit", 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.
seeds-issue-auditAudit and triage open Seeds (sd) issues — find which can be closed, auto-close high-confidence completed ones, and report borderline cases.
Seeds Issue Audit is an agent skill from jayminwest/warren. Audit and triage open Seeds (sd) issues — find which can be closed, auto-close high-confidence completed ones, and report borderline cases. Activate for prompts like "audit open issues", "which seeds issues can be closed", "clean up the issue tracker", "triage the seeds backlog".
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Issue triage. The repository describes itself as: Run coding agents like infrastructure, not terminal sessions. Warren manages isolation, lifecycle, spend, recovery, and Git delivery on compute you control. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9595340. 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:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, 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.
Seeds Issue Audit loads about 2.7k tokens when it runs. Until then it costs about 75 tokens; SKILL.md has 1,281 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 jayminwest/warren at commit 9595340, republished under its MIT licence (© jayminwest). 1,281 words, ~2,736 tokens.
.claude/skills/seeds-issue-audit/SKILL.md (or your agent's skills folder).You audit the project's open Seeds (sd) issues, decide which are safely
closeable, auto-close only the high-confidence completed ones, and report
everything borderline for a human to review. You NEVER guess: every
auto-close must cite concrete evidence. Staleness alone is never enough to
close anything.
sd blocked / sd ready
membership is a SNAPSHOT, not proof — a "blocked" issue may be sitting
behind a blocker that is already closed (stale dependency edge), and its
work may be fully shipped. Audit the blocked set too; never auto-exclude
it. Re-resolve every blocker's LIVE status before trusting the gate.plan_status/open child seeds at
face value.description / closeReason. Confirm them against
git / gh before trusting them.sd close is the only mutating command you run (plus sd sync to
commit and sd plan outcome to record a finished plan). It is reversible
via reopen. Never run sd update on others' issues; never push.Count the open set to pick an execution mode and gather candidates:
sd stats # totals by status/type/priority
sd list --format ids # bare open issue ids, one per line (fast)
sd list --format compact # "id Priority status title" one-liner (fast)
sd ready --json # open issues with NO unresolved blockers
sd blocked # issues that ARE blocked (audit too — see below)sd ready is the closeable-candidate gate for the FIRST pass — but it is a
snapshot. Audit BOTH the ready set and the blocked set. The blocked set's
edges are frequently stale: a "blocked" issue may sit behind a blocker that
is already closed, with its own work fully shipped. Never silently
exclude blocked issues from the audit.sd dep list <id>, then sd show <blocker> if unsure). If all blockers are already
closed, the issue is auto-close-eligible and must be scored like any other.plan_id, or
recon shows active plans, run sd plan show <pl-id> and walk its steps. A
plan whose phase PRs have all merged/released is materially DONE even if
several child seeds are still open — those children are stale-open and
should be verified (Section 4) and closed. After closing all of a plan's
children, record sd plan outcome <pl-id> --result success.sd list --json over the full open set — it embeds full
descriptions and is SLOW / may time out. Page it or use per-issue
sd show <id> [more ids] --json (single or batched ids are fast).Count open issues with sd stats or sd list --format ids | wc -l, then:
| Open issues | Mode |
|---|---|
<= 15 | INLINE — audit every issue yourself in this agent. |
> 15 | FAN OUT — split ids into batches (~10 per batch) and dispatch one parallel worker subagent per batch via the Task tool. |
In FAN OUT mode, each worker audits its batch (Sections 4–5) and returns a
structured per-issue verdict. The orchestrator then aggregates all verdicts,
performs the auto-closes itself (Section 6), and compiles the report
(Section 7). Workers MUST NOT run sd close / sd sync — auditing only.
- id: <issue-id>
title: <title>
score: <integer>
signals: [<merged-pr|plan-done|blockers-clear|stale|wip|...>]
recommendation: <auto-close | report-borderline | leave-open>
close_reason: "<proposed concise evidence-based reason, or empty>"Pull the full record and scan it:
sd show <id> --json # id, status, type, priority, createdAt,
# updatedAt, description, closeReason,
# labels, blockedBy, blocks, plan_id,
# plan_status, parentId, extensions
sd dep list <id> # list "Blocked by" edgesFor EVERY blocker listed, confirm its LIVE status — a blocker that is already
closed does not count. Do not infer "blocked" from sd blocked membership
alone; resolve the actual edge:
sd show <blocker-id> --json | grep -E '"status"' # closed blocker ≠ a blockerIf the issue carries a plan_id, pull the plan and map this issue to its step
so you can judge it against sibling progress and shipped PRs:
sd plan show <plan-id> # steps, child seeds, blocks edges, statusExtract references from description + closeReason (the only place PRs /
commits appear) with these patterns:
| Reference | Regex |
|---|---|
| PR / issue number | #\d+ |
| Plan id | pl-[0-9a-f]+ |
| Warren tracker id | warren-[0-9a-f]+ |
| Commit SHA | \b[0-9a-f]{7,40}\b |
| Completion language | merged, done, closed, shipped, landed |
Confirm references are REAL completions (best-effort; gh is optional):
git log --oneline --all | grep -iE "<issue-id>|#<pr-number>|<sha>"
gh pr view <N> --json state,merged # state=MERGED / merged=true → confirmedA PR reference counts as a strong signal only when gh reports it MERGED, or
the commit/PR is found on the default branch via git log.
Score each issue, then map to a verdict.
Signals & weights
merged=true, OR commit/PR on default
branch): strong (+3).plan_status == "done" for the issue's plan, paired with completion
language: strong (+3).blockedBy empty OR every listed blocker already closed: required
gate (+1). If ANY blocker is still open → NOT auto-closeable, period.updatedAt older than the threshold (default 90 days,
override if the user prompt specifies one): weak (+1), flag-only.
Staleness ALONE never auto-closes.Confidence bands
Decision table
| Strong signal? | Blockers clear? | Other signals | Verdict |
|---|---|---|---|
| Yes (merged PR / plan done) | Yes | — | AUTO-CLOSE |
| Yes | No (open blocker) | — | LEAVE OPEN |
| No | Yes | unconfirmed PR ref / completion language only | REPORT BORDERLINE |
| No | Yes | stale only (updatedAt past threshold) | REPORT BORDERLINE |
| No | Yes | none / fresh / no signals | LEAVE OPEN |
| Any | Any | "WIP" / reopened / unfinished | LEAVE OPEN |
| — | — | status == in_progress | REPORT (never auto-close w/o explicit OK) |
Close ONLY the HIGH-confidence set. Cite the signal in every reason.
# Close one — reason cites concrete evidence
sd close <id> --reason "PR #197 merged; plan pl-55a3 done"
# Batch-close ONLY when issues share the exact same reason
sd close <id1> <id2> <id3> --reason "shared evidence here"--reason is accurate; batch only when
the reason genuinely applies to all.Cascade re-audit (mandatory after every close pass). Closing an issue can clear the last open blocker of a downstream issue. Before you sync:
sd ready will now list newly-unblocked items; cross-check against the
blocks edges of the closed set).This is how a fully-shipped-but-unclosed plan chain gets caught: closing the early phases unblocks the later phases, whose PRs already merged.
sd plan outcome <plan-id> --result success # or partial / failure.seeds/
changes:sd syncHard safety rules
closed blocker
does not count — verify live status, don't trust the blocked snapshot).in_progress issue without explicit user confirmation.End with a concise, scannable summary — two tables.
Auto-closed
| id | title | reason |
|---|---|---|
| ... | ... | evidence-based close reason |
Borderline (needs human review)
| id | title | signals | why not auto-closed | suggested action |
|---|---|---|---|---|
| ... | ... | stale 140d; PR #x unconfirmed | no confirmed completion signal | verify PR #x merged, then close |
Optionally render these with the <json-render> Table / Card components for
the terminal UI. Lead with the counts (e.g. "Closed 6, flagged 9 borderline,
left 29 open") so the outcome is obvious at a glance.
© jayminwest, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/seeds-issue-audit of jayminwest/warren.
Open the folder on GitHubat commit 9595340
Seeds Issue Audit 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 |
|---|---|---|---|---|---|---|
| Seeds Issue Audit this skilljayminwest/warren | 481 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Wayfinderbestofjs/bestofjs | 3.1k | 21 repos | ~2.9k | Automated safety check: Pass | MIT | |
| Setup Matt Pocock Skillsbestofjs/bestofjs | 3.1k | 20 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Windows App SDK Issue Triage Reportmicrosoft/WindowsAppSDK | 4.7k | — | ~3.4k | Automated safety check: Pass | Apache-2.0 | |
| Exposed Bug Fix WorkflowJetBrains/Exposed | 9.3k | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Archify Reviewtt-a1i/archify | 81k | — | ~415 | Automated safety check: Pass | MIT |
bestofjs/bestofjs
Plan a huge chunk of work — more than one agent session can hold — as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.
bestofjs/bestofjs
Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout.
microsoft/WindowsAppSDK
Generates GitHub Feature Area Status reports for the Windows App SDK repository, scoring issues so teams can see what needs attention in each area.
JetBrains/Exposed
Takes a GitHub or YouTrack issue for the Exposed project through reproduction, a failing test, a fix, validation and a pull request.
tt-a1i/archify
Review Archify issues, PRs, or code through value, cost, and impact to support evidence-based maintenance decisions. Use for issue triage, change reviews, and…
symfony/symfony
Decide whether open Bug PRs target the correct branch. An agent skill from symfony/symfony.
jayminwest/warren
Bump warren onto the latest published @os-eco/ versions across package.json + bun.lock and the Dockerfile CLI pins, then run the gates and open a PR.
jayminwest/warren
File a batch of contributor-ready GitHub issues from the seeds backlog, re-verifying every candidate against HEAD first so no dead issue reaches a contributor.
jayminwest/warren
Prepare, cut, and verify a warren release — tracker audits, version bump, CHANGELOG curation, ROADMAP update, push, then watch the pipeline through to published artifacts.
jayminwest/warren
Independent design review of a warren web-UI change. An agent skill from jayminwest/warren.
jayminwest/warren
Full prioritize → dispatch → shepherd → track pipeline against the live warren instance.
Categories
Audit and triage open Seeds (sd) issues — find which can be closed, auto-close high-confidence completed ones, and report borderline cases. Seeds Issue Audit is an agent skill from jayminwest/warren. Audit and triage open Seeds (sd) issues — find which can be closed, auto-close high-confidence completed ones, and report borderline cases.
Seeds Issue Audit fits situations like: tasks that involve Issue triage.
Run `npx skills add jayminwest/warren --skill seeds-issue-audit -a claude-code`. Or copy the skill folder (.agents/skills/seeds-issue-audit in jayminwest/warren) into .claude/skills/seeds-issue-audit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jayminwest/warren --skill seeds-issue-audit -a codex`. Or copy the skill folder (.agents/skills/seeds-issue-audit in jayminwest/warren) into .agents/skills/seeds-issue-audit 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 jayminwest/warren --skill seeds-issue-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seeds-issue-audit, .gemini/skills/seeds-issue-audit, .github/skills/seeds-issue-audit and .opencode/skills/seeds-issue-audit in your project.
Going by SKILL.md and its folder, Seeds Issue Audit needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, 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.
Seeds Issue Audit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k 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 Seeds Issue Audit: Wayfinder (bestofjs/bestofjs, 3.1k stars), Setup Matt Pocock Skills (bestofjs/bestofjs, 3.1k stars), Windows App SDK Issue Triage Report (microsoft/WindowsAppSDK, 4.7k stars) and Exposed Bug Fix Workflow (JetBrains/Exposed, 9.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jayminwest (a GitHub user) maintains it in jayminwest/warren, which has 481 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 9, 2026.
Source: jayminwest/warren on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.