为OpenClaw PR提供发货前风险报告。动态遍历代码库,评估模块风险、影响范围及版本特有陷阱,对每项发现打分……
pr- ship : Overview.是一项面向实际任务的技能,主要用于OpenClaw 拖曳请求的预发风险报告;此技能经常更新以跟踪 OpenClaw 发布;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
针对 OpenClaw 拉取请求(pull request)的预发布风险报告。
该技能会频繁更新,以同步 OpenClaw 的版本发布。版本特定上下文(易错点、行为变更、当前活跃风险区域)会在每次上游发布时刷新。请定期运行 clawhub update pr-ship 以获取最新上下文。
其功能包括:
main 分支进行差异比对。从 references/ 目录加载以下文件。每份文件用途明确:
STABLE-PRINCIPLES.md —— 恒久有效的 OpenClaw 编码规范:测试指南、文件命名约定、安全不变式(safety invariants)、常见陷阱、PR 实践准则。
ARCHITECTURE-MAP.md —— OpenClaw 架构上下文:模块层级结构、带校准阈值的风险等级定义、关键路径模式、跨模块耦合关系、变更影响矩阵。
CURRENT-CONTEXT.md (可选) —— 版本特定的易错点、近期行为变更及当前活跃风险区域。若该文件存在,请务必加载。它反映当前 OpenClaw 发布版本的状态。
EXPLORATION-PLAYBOOK.md —— 动态调查流程文档。仅含只读命令(grep、find、ls、git),用于探测 OpenClaw 代码库当前状态。
VISION-GUIDELINES.md —— 项目愿景、贡献政策与合并防护机制(merge guardrails),源自 OpenClaw 的 VISION.md。涵盖 PR 范围规则、安全哲学、plugin/core 边界、skills 政策、MCP 策略,以及明确列出的“不予合并”类别(will not merge list)。用于识别策略或架构层面的偏差。
STABLE-PRINCIPLES、ARCHITECTURE-MAP、EXPLORATION-PLAYBOOK 和 VISION-GUIDELINES 文件必须始终存在。CURRENT-CONTEXT 为可选文件——若缺失,本技能仍可正常运行,但将无法感知版本特定的易错点。
main 的差异内容git branch --show-currentgit diff --name-only main...HEADgit diff main...HEADsrc// 路径。ARCHITECTURE-MAP.md 中查询该模块对应的风险等级(risk tier)。EXPLORATION-PLAYBOOK.md 中 “Dynamic Risk Classification”(动态风险分类)章节所列的动态消费者数量统计命令。EXPLORATION-PLAYBOOK.md 中 “Blast Radius Discovery”(爆炸半径发现)流程。STABLE-PRINCIPLES.md 中的安全不变式与常见陷阱CURRENT-CONTEXT.md 中的版本特定易错点(如已加载)ARCHITECTURE-MAP.md 中的架构耦合模式VISION-GUIDELINES.md 中的贡献政策、合并防护机制与架构演进方向VISION-GUIDELINES.md 第 7 节中定义的 “will not merge” 类别。🟢 低风险(评分 1–2) 细微观察、风格偏好或信息性提示。可不经修改直接发布。
🟡 需关注(评分 3–6) 部分不匹配、语义模糊、缺少加固措施或非阻断性不一致。值得审阅,但引发故障的可能性较低。
🔴 高风险(评分 7–10) 明显违反 OpenClaw 编码规范、架构模式或版本特定约束。极可能导致缺陷、回归问题或策略违规。
评分方式:
final_alert_score = max(per_finding_scores)。若无任何发现,则 final_alert_score = 0。## pr-ship report - Branch: `` - Base: `main` - Files changed: ` ` - Modules touched: ` ` - Findings: `
` - Final alert score: `<0-10>` ### Module Risk Summary | Module | Risk Tier | Consumers | Files Changed | | --- | --- | --- | --- | | | CRITICAL/HIGH/MEDIUM/LOW | | | ### Findings 1. 🟢/🟡/🔴 Title - Alert: `<1-10>` - Reference: ` ` - Evidence in diff: ` ` - Exploration evidence: ` ` - Why this matters: `<1-2 lines>` - Suggested fix: `<1-2 concrete actions>` (repeat) ### Executive summary - ` ` - ` `
main 的差异内容。CURRENT-CONTEXT.md 元数据通过 cron 每日自动刷新——当 OpenClaw 上游 CHANGELOG.md 发生变更时触发。GitHub 仓库由维护者另行手动更新。# 快速校验:比对文件列表与版本号 diff <(clawhub list | grep pr-ship) <(curl -s https://api.github.com/repos/Glucksberg/pr-ship/contents/package.json | jq -r '.content' | base64 -d | jq -r .version) # 完整校验:逐文件比对本地安装与 GitHub 主干 SKILL_DIR="$(find ~/.openclaw/skills -maxdepth 1 -name pr-ship -type d 2>/dev/null || echo skills/pr-ship)" for f in SKILL.md package.json references/CURRENT-CONTEXT.md; do diff <(cat "$SKILL_DIR/$f") <(curl -s "https://raw.githubusercontent.com/Glucksberg/pr-ship/main/$f") && echo "$f: ✔ match" || echo "$f: ✘ differs" done
本技能生成的报告可能包含来自你本地仓库的差异内容(diff)与 grep 输出。若你的配置文件、环境变量或代码中包含敏感信息(如 API 密钥、令牌、凭证等),这些值可能出现在报告中。在公开或共享报告前,请务必先行人工审查,确认不包含任何敏感数据。
原始 DEVELOPER-REFERENCE.md 格式与方法论借鉴自 mudrii 的开发者参考方法论。动态探索方法的设计,基于 OpenClaw 维护者社区的反馈意见。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章