[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698Q2XNJXJ7STFTSQG6ZXZ3":3,"skill-same:01M698Q2XNJXJ7STFTSQG6ZXZ3":61},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":37,"ownerHtmlUrl":38,"ownerBlogUrl":37,"ownerDescription":39,"updatedAt":40,"install":41,"resources":54},"01M698Q2XNJXJ7STFTSQG6ZXZ3","clawsweeper",null,"Inspect ClawSweeper reports, request reviews, diagnose queue or dispatch health, and identify retired commands.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394352,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclawsweeper\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26],"reviews","diagnose","inspect","reports","health","dispatch","commands","queue","request","2026-11-10 10:12:30",false,"---\nname: clawsweeper\ndescription: \"Inspect ClawSweeper reports, request reviews, diagnose queue or dispatch health, and identify retired commands.\"\n---\n\n# ClawSweeper\n\nClawSweeper reviews issues and pull requests across OpenClaw repositories.\nIts canonical source is [openclaw\u002Fclawsweeper](https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawsweeper).\nResolve the actual local checkout instead of assuming its path.\n\n## Start\n\nInspect `git status --short --branch` in the ClawSweeper checkout. Status and\nreport requests stay read-only: use current reports and live read APIs when\nfreshness matters, without pulling or building just to inspect them.\n\nFor authorized implementation or execution, update a clean task-owned checkout\nand build only when the selected command needs it. Preserve unrelated edits\nand other operators' active workflows.\nRead that checkout's `AGENTS.md` before execution.\n\n## One Bot, One App\n\nUse the `clawsweeper` GitHub App and current `CLAWSWEEPER_*` configuration.\nThe source repository owns App setup and permissions. Do not change credentials,\npermissions, or execution gates for a status request.\n\nReview workers propose findings with stripped secret\u002Ftoken environments.\nDeterministic workflows own comments, labels, and guarded close proposals.\nA review result does not authorize a separate mutation.\n\n## Hosted Commit Reviews\n\nHosted per-commit reports and commit Check Runs are retired. For the retained\noffline review of a committed branch, use `pnpm local-review -- --base main`.\n`$autoreview --mode commit --commit \u003Csha>` remains a separate general-purpose\nreview path.\n\n## Sweep Reports\n\nCanonical issue\u002FPR report keys are:\n\n```text\nrecords\u002F\u003Crepo-slug>\u002Fitems\u002F\u003Cnumber>.md\nrecords\u002F\u003Crepo-slug>\u002Fclosed\u002F\u003Cnumber>.md\n```\n\nThe Worker store owns current records. Verify freshness before relying on a\nlocal copy. Lead with counts, concrete findings, and report links.\nDo not post unsolicited GitHub comments from report-reading work.\n\nPR reports include `reviewFindings` with priority, confidence, repository-relative\nfile, and line range. Public comments show short findings and collapsed review\ndetails. Read the durable result rather than inferring coverage from labels.\n\nFor a simple status request, read existing reports and bounded live workflow\nstate. Use `pnpm run audit` only for a requested full audit.\n\nReconciliation is a separate authorized mutation: bare `pnpm run reconcile`\nmoves\u002Fdeletes report and work-plan files. Inspect its dry-run only when that\nmaintenance task is requested. Likewise, `apply-decisions` belongs to an\nexplicitly authorized apply workflow, beginning with its dry-run.\n\n## Maintainer Mentions\n\nPrefer the supported mention commands:\n\n```text\n@clawsweeper review\n@clawsweeper re-review\n@clawsweeper explain\n@clawsweeper stop\n@clawsweeper help\n```\n\n`review` and `re-review` request a fresh read-only issue\u002FPR review.\n`explain` summarizes current status. Review commands can include read-only focus\ncontext. Arbitrary freeform questions and action requests do not start repair.\n\nItem authors can use `re-review` or `re-run` on their own open items.\nThe router checks current comment identity and repository permissions.\nRepository membership alone does not establish command authority.\n\n`stop` establishes the human-review hold before removing old repair-loop labels.\nLet that supported command own the transition. Do not remove protection labels\nmanually to reproduce it.\n\nStart an authorized comment-routing task with its dry-run:\n\n```bash\npnpm run repair:comment-router -- --repo openclaw\u002Fopenclaw --lookback-minutes 180\n```\n\nThe command defaults to dry-run. Scheduled routing stays dry unless\n`CLAWSWEEPER_COMMENT_ROUTER_EXECUTE=1`. Use `--execute` only for an authorized\nrouting task. Do not toggle or reset gates as generic cleanup.\n\n## Retired Commands And Protected State\n\nRepair, autofix, automerge, issue implementation, fix-ci, address-review, rebase,\nand approve commands are retired. `@clawsweeper status` is also retired.\nUse `@clawsweeper explain`. The removed repair job creation, validation, dispatch,\nand executor entrypoints are unavailable.\n\nFor authorized code repairs and landing, follow the\n[maintainer workflow](..\u002Fopenclaw-pr-maintainer\u002FSKILL.md).\nDo not treat a retired command or label as execution or merge authority.\n\nExisting `clawsweeper:autofix` and `clawsweeper:automerge` labels still protect\nitems from automatic closure. Preserve those holds, active or unknown owners,\nleases, locks, receipts, and recovery evidence. Retirement alone authorizes no\ncleanup or adoption. Remaining `repair:` tooling supports reviews, publication,\nand maintenance. Its name does not restore repair execution.\n\n## Security Boundary\n\nRoute vulnerability reports and sensitive disclosures through\n[OpenClaw security handling](..\u002F..\u002F..\u002FSECURITY.md).\nA review result or retired repair label does not waive security approval,\nsource trust, required review, or native merge gates.\n\n## Monitoring\n\nDistinguish intake success from an active review using the\n[review-admission guidance](..\u002F..\u002F..\u002Fdocs\u002Freference\u002Fpull-request-review-flow.md#clawsweeper).\n\nReceiver workflows:\n\n```bash\ngh run list --repo openclaw\u002Fclawsweeper --workflow sweep.yml \\\n  --limit 12 --json databaseId,displayTitle,event,status,conclusion,createdAt,updatedAt,url\ngh run list --repo openclaw\u002Fclawsweeper --workflow repair-comment-router.yml \\\n  --limit 12 --json databaseId,displayTitle,event,status,conclusion,createdAt,updatedAt,url\ngh run list --repo openclaw\u002Fclawsweeper --workflow github-activity.yml \\\n  --limit 12 --json databaseId,displayTitle,event,status,conclusion,createdAt,updatedAt,url\n```\n\nTarget dispatcher:\n\n```bash\ngh run list --repo openclaw\u002Fopenclaw --workflow \"ClawSweeper Dispatch\" \\\n  --limit 8 --json databaseId,displayTitle,event,status,conclusion,headSha,url\n```\n\n## Reading Output\n\nFor findings or failures, summarize:\n\n- target repo, item\u002FPR, run, report key\n- result, confidence, severity, and exact blocker\n- affected files and validation results\n- actual mutation authority and next deterministic action.\n","# ClawSweeper\n\nClawSweeper reviews issues and pull requests across OpenClaw repositories.\nIts canonical source is [openclaw\u002Fclawsweeper](https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fclawsweeper).\nResolve the actual local checkout instead of assuming its path.\n\n## Start\n\nInspect `git status --short --branch` in the ClawSweeper checkout. Status and\nreport requests stay read-only: use current reports and live read APIs when\nfreshness matters, without pulling or building just to inspect them.\n\nFor authorized implementation or execution, update a clean task-owned checkout\nand build only when the selected command needs it. Preserve unrelated edits\nand other operators' active workflows.\nRead that checkout's `AGENTS.md` before execution.\n\n## One Bot, One App\n\nUse the `clawsweeper` GitHub App and current `CLAWSWEEPER_*` configuration.\nThe source repository owns App setup and permissions. Do not change credentials,\npermissions, or execution gates for a status request.\n\nReview workers propose findings with stripped secret\u002Ftoken environments.\nDeterministic workflows own comments, labels, and guarded close proposals.\nA review result does not authorize a separate mutation.\n\n## Hosted Commit Reviews\n\nHosted per-commit reports and commit Check Runs are retired. For the retained\noffline review of a committed branch, use `pnpm local-review -- --base main`.\n`$autoreview --mode commit --commit \u003Csha>` remains a separate general-purpose\nreview path.\n\n## Sweep Reports\n\nCanonical issue\u002FPR report keys are:\n\n```text\nrecords\u002F\u003Crepo-slug>\u002Fitems\u002F\u003Cnumber>.md\nrecords\u002F\u003Crepo-slug>\u002Fclosed\u002F\u003Cnumber>.md\n```\n\nThe Worker store owns current records. Verify freshness before relying on a\nlocal copy. Lead with counts, concrete findings, and report links.\nDo not post unsolicited GitHub comments from report-reading work.\n\nPR reports include `reviewFindings` with priority, confidence, repository-relative\nfile, and line range. Public comments show short findings and collapsed review\ndetails. Read the durable result rather than inferring coverage from labels.\n\nFor a simple status request, read existing reports and bounded live workflow\nstate. Use `pnpm run audit` only for a requested full audit.\n\nReconciliation is a separate authorized mutation: bare `pnpm run reconcile`\nmoves\u002Fdeletes report and work-plan files. Inspect its dry-run only when that\nmaintenance task is requested. Likewise, `apply-decisions` belongs to an\nexplicitly authorized apply workflow, beginning with its dry-run.\n\n## Maintainer Mentions\n\nPrefer the supported mention commands:\n\n```text\n@clawsweeper review\n@clawsweeper re-review\n@clawsweeper explain\n@clawsweeper stop\n@clawsweeper help\n```\n\n`review` and `re-review` request a fresh read-only issue\u002FPR review.\n`explain` summarizes current status. Review commands can include read-only focus\ncontext. Arbitrary freeform questions and action requests do not start repair.\n\nItem authors can use `re-review` or `re-run` on their own open items.\nThe router checks current comment identity and repository permissions.\nRepository membership alone does not establish command authority.\n\n`stop` establishes the human-review hold before removing old repair-loop labels.\nLet that supported command own the transition. Do not remove protection labels\nmanually to reproduce it.\n\nStart an authorized comment-routing task with its dry-run:\n\n```bash\npnpm run repair:comment-router -- --repo openclaw\u002Fopenclaw --lookback-minutes 180\n```\n\nThe command defaults to dry-run. Scheduled routing stays dry unless\n`CLAWSWEEPER_COMMENT_ROUTER_EXECUTE=1`. Use `--execute` only for an authorized\nrouting task. Do not toggle or reset gates as generic cleanup.\n\n## Retired Commands And Protected State\n\nRepair, autofix, automerge, issue implementation, fix-ci, address-review, rebase,\nand approve commands are retired. `@clawsweeper status` is also retired.\nUse `@clawsweeper explain`. The removed repair job creation, validation, dispatch,\nand executor entrypoints are unavailable.\n\nFor authorized code repairs and landing, follow the\n[maintainer workflow](..\u002Fopenclaw-pr-maintainer\u002FSKILL.md).\nDo not treat a retired command or label as execution or merge authority.\n\nExisting `clawsweeper:autofix` and `clawsweeper:automerge` labels still protect\nitems from automatic closure. Preserve those holds, active or unknown owners,\nleases, locks, receipts, and recovery evidence. Retirement alone authorizes no\ncleanup or adoption. Remaining `repair:` tooling supports reviews, publication,\nand maintenance. Its name does not restore repair execution.\n\n## Security Boundary\n\nRoute vulnerability reports and sensitive disclosures through\n[OpenClaw security handling](..\u002F..\u002F..\u002FSECURITY.md).\nA review result or retired repair label does not waive security approval,\nsource trust, required review, or native merge gates.\n\n## Monitoring\n\nDistinguish intake success from an active review using the\n[review-admission guidance](..\u002F..\u002F..\u002Fdocs\u002Freference\u002Fpull-request-review-flow.md#clawsweeper).\n\nReceiver workflows:\n\n```bash\ngh run list --repo openclaw\u002Fclawsweeper --workflow sweep.yml \\\n  --limit 12 --json databaseId,displayTitle,event,status,conclusion,createdAt,updatedAt,url\ngh run list --repo openclaw\u002Fclawsweeper --workflow repair-comment-router.yml \\\n  --limit 12 --json databaseId,displayTitle,event,status,conclusion,createdAt,updatedAt,url\ngh run list --repo openclaw\u002Fclawsweeper --workflow github-activity.yml \\\n  --limit 12 --json databaseId,displayTitle,event,status,conclusion,createdAt,updatedAt,url\n```\n\nTarget dispatcher:\n\n```bash\ngh run list --repo openclaw\u002Fopenclaw --workflow \"ClawSweeper Dispatch\" \\\n  --limit 8 --json databaseId,displayTitle,event,status,conclusion,headSha,url\n```\n\n## Reading Output\n\nFor findings or failures, summarize:\n\n- target repo, item\u002FPR, run, report key\n- result, confidence, severity, and exact blocker\n- affected files and validation results\n- actual mutation authority and next deterministic action.\n",{"name":5,"description":7},"main","df9d3240e52a533ea176e98cf047ed6b40cf37d6",".agents\u002Fskills\u002Fclawsweeper",82861,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","https:\u002F\u002Fgithub.com\u002Fopenclaw","Your personal, open source AI assistant.","2026-11-12 03:01:25",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add openclaw\u002Fopenclaw --skill clawsweeper",{"tool":47,"command":48},"bunx","bunx skills add openclaw\u002Fopenclaw --skill clawsweeper",{"tool":50,"command":51},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill clawsweeper","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclawsweeper\u002FSKILL.md",true,[55],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"agents\u002Fopenai.yaml","REFERENCE","参考文档",230,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fclawsweeper\u002Fagents\u002Fopenai.yaml",[62,68,91,109,131,155],{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":27},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[64],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":27},"01M698YY8QGQ7S8TJNKJG6VTPH","xurl","xurl CLI for authenticated X posts, replies, reads\u002Fsearch, DMs, media upload, followers, auth status, or raw v2 API calls.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[],[70,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],"for","api","calls","replies","posts","upload","tap","install","brew","node","Media","search","npm","status","auth","cli",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":27},"01M698YWT1CJ0WK88WB909R9RT","weather","Current weather and forecasts with web_fetch, falling back to wttr.in curl for locations, rain, temperature, travel planning.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[93,98,99,82,100,83,101,102,103,104,105,106,75,107,108],"travel planning","travel","fetch","curl","https","help","planning","web","back","temperature","with",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":120,"publishedAt":27},"01M698YV2Q0R0JJKAWGFS21K0N","visualize","Create inline visuals for code and explanations, or author persistent OpenClaw dashboard widgets with show_widget.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fvisualize\u002FSKILL.md",[115],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[111,121,122,123,124,75,108,125,126,127,128,129,9,130],"widgets","openclaw dashboard","author","inline","show","code","create","visuals","dashboard","widget",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":145,"publishedAt":27},"01M698YS2TRJH9ENG28HD9CD87","trello","Manage Trello boards, lists, and cards via the Trello REST API.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftrello\u002FSKILL.md",[137,142],{"categoryNo":138,"categoryName":139,"taxonomyType":140,"taxonomyTypeDesc":141},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":143,"categoryName":144,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000030","开发工程师",[133,102,146,147,148,149,150,151,82,83,152,101,76,153,154],"cloud","manage","via","rest api","token","atlassian","jq","REST","developer",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":27},"01M698YQ9Q3M4W78EWV2KSCSVW","tmux","Control tmux sessions\u002Fpanes for interactive CLIs: list, capture output, send keys, paste text, monitor prompts.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftmux\u002FSKILL.md",[],[157,82,162,163,75,164,165,166,167,168,169,170,83,171,172,173,174,175,176],"send","darwin","keys","paste","output","control","prompts","interactive","list","capture","panes","text","monitor","sessions","linux"]