当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求审查 GitHub PR、评估是否合并或判断 PR 应如何处理时使用。对 PR 做只读、证据驱动的方案与风险评估,并给出合并建议。⚠️ 不适用:直接修改、合并 PR,或在本地执行不可信 PR 代码。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
当用户明确要求“review 某个 GitHub PR”“评估某个 pull request 是否值得 merge”“帮我判断这个 PR 怎么处理”时使用。基于用户提供的 GitHub 仓库地址、PR 编号/链接和补充说明,进行只读、证据驱动的 PR 审查:理解 PR 解决的问题、评估方案优劣与局限、默认优先使用内置“好 PR”标准并在必要时联网补充、识别恶意或高风险改动,并输出是否建议 merge 的 Markdown 决策报告。⚠️ 不适用:用户要你直接修改 PR 代码、直接 merge PR、或在本地执行 PR 分支中的不可信代码。
github_repo(必需)
owner/repo,例如 https://github.com/owner/repoissues/、pull/、tree/ 这类子页面 URLgithub_pr(必需)
#123、123 或 pr-123extra_instructions(可选)
review_count(可选)
build_parallel_review_plan.py 时,把它映射为 --n <review_count>workspace_dir(可选)
.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/report_dir(可选)
gh pr checkout、不要运行 PR 分支脚本、不要安装 PR 引入的依赖、不要触发可疑 CI/CD。.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/;若用户另有指定,才使用用户指定目录。优先使用确定性脚本创建本次评审目录与建议输出文件名:
python3 git-pr-review/scripts/prepare_review_job.py \
--repo "https://github.com/owner/repo" \
--pr "https://github.com/owner/repo/pull/123"
脚本会:
.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/{yyyy-mm-dd-hh-mm}/)manifest.jsonraw/README.mdnotes/user_context.mdnotes/community_good_pr.mdevidence/key_findings.mdevidence/missing_items.md从这一步开始,所有抓取到的原始材料、分析笔记、临时摘要、命令输出都写入该工作区。
优先选择不会修改仓库状态的方式读取 PR:
.patch / .diffgh pr view、gh pr diff、gh api 这类只读命令建议至少保存下列材料到工作区:
raw/pr_meta.*:标题、作者、状态、标签、基线分支、merge 状态、CI 状态raw/pr_diff.*:完整 diff 或 patchraw/pr_comments.*:review comments / discussion(如有)raw/linked_issues.*:关联 issue / discussion / docs(如有)notes/user_context.md:用户给的补充信息notes/community_good_pr.md:关于“好 PR”的社区标准摘记与链接notes/license_review.md:license / 合规审查笔记(如本次 PR 相关)evidence/missing_items.md:缺失材料、原因与影响如果某项拿不到,要在工作区里记录“未获取原因”以及它对结论的影响,而不是静默跳过。
目标:
parallel-vibe 在多个独立 workspace 中做 N 次彼此独立的 PR 审查N=5RESULT.mdRESULT.md 聚合为一份统一摘要,再用于最终报告推荐顺序:
python3 git-pr-review/scripts/build_parallel_review_plan.py \
--manifest .bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/{yyyy-mm-dd-hh-mm}/manifest.json \
--n 5
这里的 --n 是 helper script 参数;如果用户说“做 7 次独立评审”,等价于 review_count=7,最终在脚本层落成 --n 7。
该脚本会在本次 run 目录下生成:
parallel_review/input_snapshot/:供每个 thread 复制的审查输入快照parallel_review/parallel_plan.json:parallel-vibe 的计划文件parallel_review/parallel_review_job.json:后续运行与聚合所需路径、已解析好的 parallel-vibe 脚本路径、固定的 project_id 与 recommended_command重要说明:
parallel_review/parallel_review_job.json 里的 recommended_command,避免手动拼路径或 project_idraw/、notes/、evidence/ 有变化,必须重新运行 build_parallel_review_plan.py,让输入快照和 project_id 一起刷新然后运行:
# 更推荐直接复制 `parallel_review_job.json` 里的 `recommended_command`
python3 ../parallel-vibe/scripts/parallel_vibe.py \
--plan-file .bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/{yyyy-mm-dd-hh-mm}/parallel_review/parallel_plan.json \
--src-dir .bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/{yyyy-mm-dd-hh-mm}/parallel_review/input_snapshot \
--out-dir .bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/{yyyy-mm-dd-hh-mm}/parallel_review/parallel_runs \
--project-id <parallel_review_job.json.project_id>
并行独立评审完成后,聚合结果:
python3 git-pr-review/scripts/aggregate_parallel_reviews.py \
--job-file .bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/{yyyy-mm-dd-hh-mm}/parallel_review/parallel_review_job.json
如果 parallel-vibe 还没跑完、某个 thread 缺少 RESULT.md,或聚合输入不完整,聚合脚本应明确报错并停止,而不是静默生成误导性摘要。
聚合脚本会生成:
parallel_review/independent_review_summary.mdparallel_review/independent_review_summary.json要求:
RESULT.md 必须至少包含 recommendation / risk / evidence gaps至少回答清楚:
如果 PR 描述模糊,必须从 diff、关联 issue、评论线程中补足上下文。
必须显式判断该 PR 是否存在恶意或高风险特征,并给出风险等级:
Low / Medium / High / Critical
重点检查:
只要怀疑恶意,就要把建议提升为:
不要 merge建议人工安全复核 / 维护者升级处理这是强制步骤之一。即使用户没有主动提到 license,只要 PR 涉及下列内容,就必须显式检查:
LICENSE / NOTICE / copyright header至少回答清楚:
LICENSE、NOTICE、README、第三方声明文档对于 license 不明确、明显冲突、或可能触发 GPL/AGPL/SSPL 等传播义务的情况:
Request changes、Do not merge 或至少 Escalate security review / 合规复核参考:references/license-checklist.md
这里的默认做法不是每次执行都实时联网。
本 skill 已经把“什么是好 PR”的基础标准沉淀到:
references/good-pr-standards.md并且在初始化工作区时,会自动把该参考摘要写入:
notes/community_good_pr.md默认执行时:
notes/community_good_pr.md 里的内置标准只有在以下情况才需要再联网补充:
即使需要补充联网,也应把新增来源继续沉淀到本次 run 的 notes/community_good_pr.md,而不是只在脑中使用。
不是机械照抄“最佳实践”,而是要回答:
将最终结论写成 Markdown,默认放在项目根目录,文件名格式:
Git-PR-Review_{repo_slug}_{pr_slug}_{timestamp}.md
例如:
Git-PR-Review_openai_openai-python_pr-2451_20260324153022.md
报告必须包含以下章节:
## 结论摘要## 独立评审综合结果## PR 在解决什么问题## 方案分析## 恶意/安全风险审查## License / 合规审查## 与“好 PR”社区标准的对照## 关键证据## 证据不足与待确认点## 建议的处理方式完整模板不要直接内嵌在 SKILL.md,而是统一引用:
references/report-template.md写最终报告时,必须综合:
raw/、notes/、evidence/)parallel_review/independent_review_summary.mdparallel_review/parallel_runs/.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/parallel-vibe/<project_id>/@main/summary.md在交付前运行校验脚本,确认:
python3 git-pr-review/scripts/validate_review_artifacts.py \
--manifest .bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/{yyyy-mm-dd-hh-mm}/manifest.json \
--report /abs/path/to/Git-PR-Review_<...>.md
references/report-template.md:最终报告模板references/security-checklist.md:恶意/高风险 PR 审查清单references/license-checklist.md:license / 合规审查清单references/community-research-playbook.md:如何搜索“好 PR”社区标准references/parallel-review-result-template.md:独立评审 thread 的 RESULT.md 结构references/parallel-vibe-integration.md:parallel-vibe 集成方式与关键产物交付前运行 validate_review_artifacts.py,确认 manifest、原始证据、独立评审汇总和最终报告齐全,报告包含配置要求的全部章节、建议明确且所有结论可回到证据;核对工作区仍在 .bensz-api 隐藏目录且未执行 PR 代码或远程写操作。
仓库/PR 证据获取失败、并行 thread 缺少 RESULT.md、聚合输入不完整或报告校验失败时,保留已获取材料与错误摘要,停止生成乐观结论并明确证据缺口;不得通过 checkout、运行不可信代码或修改远程状态来绕过阻塞。
本块由 docs/templates/skill-common-constraints.md 统一维护;每个 SKILL.md 的 ## 约束 必须逐字同步本块,不得在副本中改写公共规则。
./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/ 根目录;共享材料放入 shared/,Skill 专属材料放入该 Skill 的 input/、output/、log/。config.yaml:skill_info.version;公开 API、协议、目录或配置变更同步文档与 CHANGELOG.md。bensz-collect-bugs 是一个 Agent Skill;仅将 Bensz Agent Skill 或 Bensz 基础设施本身的设计缺陷交给它。先脱敏写入 ~/.bensz-skills/bugs/,当前任务不中断,只有用户明确要求才公开上报,禁止直接修改用户已安装的 Skill 源码。.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/git-pr-review/ 之外(除最终 Markdown 报告)まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
日本語の概要は準備中です。原文の説明を表示しています。
根据用户描述生成高质量绘图 prompt,并按通用、roadmap、schematic 模式通过 BenszAPI 直接完成 gpt-image-2.5-flare、gpt-image-2.5-sunburst、gpt-image-2 或 Nano Banana/Gemini 出图、编辑和多轮迭代;这是自包含的图片生成工作流,选中后不得调用或依赖 imagegen,除非用户明确要求同时使用 imagegen。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求测试代码、代码审查或代码自检时使用。系统化发现并验证代码问题。⚠️ 不适用:用户只是想实现或优化功能、询问代码问题,或没有明确测试意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求“测试项目”、 “运行 auto-test-project”或“进行项目级测试”时使用。对完整项目执行多轮 A 轮批判性测试与 B 轮质量检查,发现、记录、修复并验证问题。⚠️ 不适用:用户只是想优化功能、询问项目问题,或没有明确测试意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求测试 Skill、运行 auto-test 或对 Skill 进行批判性测试时使用。系统化发现、记录并验证 Skill 问题。⚠️ 不适用:用户只是想开发或优化 Skill,或没有明确测试意图。
日本語の概要は準備中です。原文の説明を表示しています。
当用户明确要求使用 awesome-code、进行多代理协作或并行协调开发时使用。根据任务选择合适的协作方式并协调专业 Agent。⚠️ 不适用:用户只需单一角色完成简单修改或咨询,或未表达多代理协作意图。
日本語の概要は準備中です。原文の説明を表示しています。