maintainer-sweep
GitHub用于执行 GitHub Issue 和 PR 的维护扫尾工作。包括刷新状态、定位代码修复、验证测试、安全推送至 main 分支并等待 CI 通过,最后进行公开回复与关闭操作。
Trigger Scenarios
Install
npx skills add tw93/Kaku --skill maintainer-sweep -g -y
SKILL.md
Frontmatter
{
"name": "maintainer-sweep",
"description": "Run Kaku maintainer follow-up for live GitHub issues and pull requests: triage open items, connect them to code or commits, verify fixes, push main safely, wait for GitHub Actions, then post concise replies and close items when appropriate.",
"when_to_use": "latest issues, latest PRs, triage issues, triage PRs, close issue, reply issue, reply PR, GitHub follow-up, push then close, maintainer sweep, 看看最新 issue, 看看最新 PR, 回复 issue, 关闭 issue, 处理 PR"
}
Kaku Maintainer Sweep
Use this skill for maintenance work that spans GitHub issues, pull requests, local fixes, main CI, and public follow-up. It is not the notarized release flow, and it must not contain private signing credentials or local machine setup.
Workflow
-
Refresh live state
- Run
gh issue list --state open --limit 20andgh pr list --state open --limit 20. - For each actionable item, read
gh issue view <n>orgh pr view <n>and confirm title, author, state, body, and recent comments. - If the task asks for the latest state, refresh the lists again before final decisions.
- Run
-
Map reports to code
- Find the latest release tag with
git tag --sort=-version:refname | head -1; ignore rolling tags such asnightlyunless the maintainer asks about them. - Compare relevant changes with
git log <tag>..HEAD --oneline,git show, and targetedrg. - Do not treat a closed issue as proof. Identify the fix mechanism, the commit, or the remaining gap.
- Find the latest release tag with
-
Fix and verify
- Keep fixes scoped. For unrelated issues, prefer one commit per issue or behavior.
- For shell integration changes, run the affected smoke test and the shell smoke group when feasible.
- For AI provider, transport, or config changes, run targeted Cargo tests before repository-level checks.
- For release-adjacent work, prefer
git diff --check,make fmt-check,make check,make test, andmake appunless the maintainer narrows the gate.
-
Push safely
- Confirm the tree contains only intended changes.
- Run
git fetch origin main, then verifyorigin/mainstill matches the expected base beforegit push origin main. - If
origin/mainmoved, stop and revieworigin/main..HEAD. - After pushing, locate the new run with
gh run list --branch main --limit 5and watch it withgh run watch <id> --exit-status.
-
Follow up publicly
- Post fixed/closed replies only after the relevant GitHub Actions run on
mainis green. - Confirm each item identity again before posting.
- Match the opener's language when it is Chinese or English. Use English for Japanese or Korean unless the maintainer says otherwise.
- Start with
@login, one short thanks, the concrete fix or reason, and the next release, nightly, or verification step. - Use Nightly as a test path only after verifying it was rebuilt for the fix.
nightlyis a rolling GitHub prerelease produced by./scripts/nightly.sh; a push tomainalone does not refresh the DMG. - For merged contributor PRs, leave at most one short thanks comment after merge or Nightly availability, and avoid duplicating bot or deployment noise.
- Propose closure and wait for maintainer confirmation this turn before closing (root
AGENTS.mdclosure pipeline). Once confirmed, close with--reason completed. - Close PRs without merging only when the fix is already covered on
main, the direction is no longer needed, the patch is unsafe, the work is duplicate, or the maintainer explicitly rejects it. - If an accepted contributor fix lands through a maintainer commit, mention the landed commit and co-author credit in the PR comment.
- Post fixed/closed replies only after the relevant GitHub Actions run on
Final Report
Report the pushed branch and commit, the CI run URL and conclusion, any verified Nightly URL when used, each issue/PR decision, and whether any open issues or PRs remain.
Version History
- 8b370e5 Current 2026-08-20 09:06


