关于 warden-sweep
warden-sweep 是用于全仓库 Warden 检查的工作流技能,涵盖验证发现、跟踪问题和准备草稿 PR。它为开发者提供可恢复的分阶段流程,并整理最终报告。
主要功能
- 01使用 Warden 扫描仓库文件
- 02修复前验证发现
- 03创建跟踪问题
- 04修补发现并创建草稿 PR
- 05恢复运行并整理报告
适用场景
- 01检查仓库中的 Warden 发现
- 02在修复前验证发现
- 03通过 issue 和草稿 PR 跟踪已验证工作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ getsentry/ warden --skill warden-sweep安装后在 Claude Code 中输入/warden-sweep确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
SOURCES.mdSPEC.mdreferences/issue-phase.mdorganize-phase.mdpatch-phase.mdpatch-prompt.mdresume-and-artifacts.mdscan-phase.mdscript-interfaces.mdverify-phase.mdverify-prompt.mdscripts/_utils.pycreate_issue.pyextract_findings.pyfind_reviewers.pygenerate_report.pyindex_prs.pyorganize.pyscan.py详细介绍
Warden 扫描
运行完整的仓库 Warden 扫描:扫描文件、验证发现的问题、创建跟踪 issue、为已验证的问题创建草稿 PR,并整理最终报告。
需要:warden、gh、git、jq、uv。
请从仓库根目录运行命令。对于捆绑的脚本和参考资料,请使用主机上的技能根目录路径。
输出写入 .warden/sweeps/<run-id>/。
参考资料
仅加载当前阶段所需的参考资料:
| 需要 | 阅读 |
|---|---|
| 脚本参数、输出和副作用 | references/script-interfaces.md |
| 阶段 1 扫描工作流 | references/scan-phase.md |
| 阶段 2 验证工作流 | references/verify-phase.md |
| 阶段 3 跟踪 issue 工作流 | references/issue-phase.md |
| 阶段 4 补丁和草稿 PR 工作流 | references/patch-phase.md |
| 阶段 5 整理和最终报告工作流 | references/organize-phase.md |
| 恢复行为和制品布局 | references/resume-and-artifacts.md |
| 验证任务提示词模板 | references/verify-prompt.md |
| 补丁任务提示词模板 | references/patch-prompt.md |
工作流
跟踪各阶段的进度:
- 阶段 1:使用 Warden 扫描仓库文件。
- 阶段 2:打补丁前验证发现的问题。
- 阶段 3:创建跟踪 issue。
- 阶段 4:为已验证的问题打补丁并创建草稿 PR。
- 阶段 5:整理结果并生成最终报告。
阶段顺序
- 运行脚本前,阅读一次
references/script-interfaces.md。 - 按照
references/scan-phase.md执行阶段 1。保存runId和sweepDir。 - 按照
references/verify-phase.md执行阶段 2。打补丁前验证每个发现的问题。 - 按照
references/issue-phase.md执行阶段 3。如果创建 issue 失败,请继续。 - 按照
references/patch-phase.md执行阶段 4。逐个处理问题,依次打补丁。 - 按照
references/organize-phase.md执行阶段 5。 - 对于中断或未完成的运行,请阅读
references/resume-and-artifacts.md,并从第一个未完成的阶段继续。
不可妥协的规则
- 创建修复前先验证发现的问题。
- 为生成的补丁使用草稿 PR。
- 每个补丁都从仓库默认分支创建分支。
- 依次处理发现的问题;不要并行运行补丁工作器。
- 跳过扫描制品中已有的条目,不要重复处理。
- 在扫描数据中记录失败,并在可能时继续处理下一个问题。
- 每次补丁成功或失败后,都要清理相应的工作树。
最终回复
整理完成后,报告:
## Sweep Complete
| Metric | Count |
|--------|-------|
| Files scanned | {filesScanned} |
| Findings verified | {verified} |
| PRs created | {prsCreated} |
| Security findings | {securityFindings} |
Full report: `{summaryPath}`
评论
支持 Markdown