当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
The English summary is being prepared. Showing the original description.
当用户明确要求审查 GitHub PR、评估是否合并或判断 PR 应如何处理时使用。对 PR 做只读、证据驱动的方案与风险评估,并给出合并建议。⚠️ 不适用:直接修改、合并 PR,或在本地执行不可信 PR 代码。
The English summary is being prepared. Showing the original description.
Review the instructions the agent will receive before you install.
当用户明确要求“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 报告)No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。
The English summary is being prepared. Showing the original description.
根据用户描述生成高质量绘图 prompt,并按通用、roadmap、schematic 模式通过 BenszAPI 直接完成 gpt-image-2.5-flare、gpt-image-2.5-sunburst、gpt-image-2 或 Nano Banana/Gemini 出图、编辑和多轮迭代;这是自包含的图片生成工作流,选中后不得调用或依赖 imagegen,除非用户明确要求同时使用 imagegen。
The English summary is being prepared. Showing the original description.
当用户明确要求测试代码、代码审查或代码自检时使用。系统化发现并验证代码问题。⚠️ 不适用:用户只是想实现或优化功能、询问代码问题,或没有明确测试意图。
The English summary is being prepared. Showing the original description.
当用户明确要求“测试项目”、 “运行 auto-test-project”或“进行项目级测试”时使用。对完整项目执行多轮 A 轮批判性测试与 B 轮质量检查,发现、记录、修复并验证问题。⚠️ 不适用:用户只是想优化功能、询问项目问题,或没有明确测试意图。
The English summary is being prepared. Showing the original description.
当用户明确要求测试 Skill、运行 auto-test 或对 Skill 进行批判性测试时使用。系统化发现、记录并验证 Skill 问题。⚠️ 不适用:用户只是想开发或优化 Skill,或没有明确测试意图。
The English summary is being prepared. Showing the original description.
当用户明确要求使用 awesome-code、进行多代理协作或需要复杂任务规划时使用。它负责拆解任务、选择专业角色、设置门禁并审查结果;所有 Agent 的创建、隔离、串行或并行执行都必须交给 `parallel-vibe`。⚠️ 不适用:用户只需单一角色完成简单修改或咨询,或未表达多代理协作意图。
The English summary is being prepared. Showing the original description.