with one click
project-board
// Review and steward a GitHub repo's PRs and issues: classify PRs, review ready PRs when asked, close stale issues, manage ready async work, and recommend next actions.
// Review and steward a GitHub repo's PRs and issues: classify PRs, review ready PRs when asked, close stale issues, manage ready async work, and recommend next actions.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | project-board |
| description | Review and steward a GitHub repo's PRs and issues: classify PRs, review ready PRs when asked, close stale issues, manage ready async work, and recommend next actions. |
Run a GitHub project-board stewardship pass for the current repository.
Use the current git remote to determine owner/repo. If the repo cannot be resolved, ask for the GitHub repository.
Defaults:
dottie-weaverreadyActing GitHub account:
gh auth status to identify the active account for this machine.tnez. If open PRs are gated on a tnez review, change request, or approval, treat that as your own review gate and act directly when the user asked for review, issue hygiene, or board updates.dottie-weaver as the async implementation assignee by default. Do not confuse the async assignee with the active GitHub account used for review and board stewardship.If the user gives an async capacity (for example, "assign up to three"), treat that as the total number of simultaneously assigned async lanes for this pass. Already-assigned issues for the async assignee count against the cap.
If the user provides different names, use those for this run.
AGENTS.md, CLAUDE.md, or equivalent) if present.gh auth status. If it fails in a sandbox/keychain-limited context,
retry in the normal host environment before concluding auth is broken.gh.Fetch open PRs with enough detail to classify review and merge state:
Classify PRs:
ready_to_review: non-draft, CI green, merge-clean, not waiting on another open PR.wait: stacked, depends on an unmerged PR, blocked by merge order, or otherwise should not be acted on yet.changes_requested: existing requested changes or a blocking issue found during review.status_only: not enough context to act safely.Mergeability details:
UNKNOWN after a push or merge, wait briefly and re-query before classifying.DIRTY because it carries commits from a merged dependency, comment with a restack/rebase request and hold review until the final diff is clean.When asked to review PRs:
gh pr review --body-file or gh pr comment --body-file to avoid shell interpolation of Markdown backticks.Fetch open issues and available labels.
Hygiene rules:
Async assignment rule:
Summarize: