mcpField
W
warden-sweep

warden-sweep

github.com/getsentry测试与质量418285 次安装今天更新
代码仓库

关于 warden-sweep

warden-sweep 是用于全仓库 Warden 检查的工作流技能,涵盖验证发现、跟踪问题和准备草稿 PR。它为开发者提供可恢复的分阶段流程,并整理最终报告。

主要功能

  1. 01使用 Warden 扫描仓库文件
  2. 02修复前验证发现
  3. 03创建跟踪问题
  4. 04修补发现并创建草稿 PR
  5. 05恢复运行并整理报告

适用场景

  1. 01检查仓库中的 Warden 发现
  2. 02在修复前验证发现
  3. 03通过 issue 和草稿 PR 跟踪已验证工作

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/getsentry/warden --skill warden-sweep

安装后在 Claude Code 中输入/warden-sweep确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

SOURCES.md
SPEC.md
references/
issue-phase.md
organize-phase.md
patch-phase.md
patch-prompt.md
resume-and-artifacts.md
scan-phase.md
script-interfaces.md
verify-phase.md
verify-prompt.md
scripts/
_utils.py
create_issue.py
extract_findings.py
find_reviewers.py
generate_report.py
index_prs.py
organize.py
scan.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:整理结果并生成最终报告。

阶段顺序

  1. 运行脚本前,阅读一次 references/script-interfaces.md。
  2. 按照 references/scan-phase.md 执行阶段 1。保存 runId 和 sweepDir。
  3. 按照 references/verify-phase.md 执行阶段 2。打补丁前验证每个发现的问题。
  4. 按照 references/issue-phase.md 执行阶段 3。如果创建 issue 失败,请继续。
  5. 按照 references/patch-phase.md 执行阶段 4。逐个处理问题,依次打补丁。
  6. 按照 references/organize-phase.md 执行阶段 5。
  7. 对于中断或未完成的运行,请阅读 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