Open
feat: 新增 AGENTS.md 定义 PR 合规检视路由 #9
feat: 新增 AGENTS.md 定义 PR 合规检视路由 #9
Open
gcjokeAdd on Sep 21
gcjokeCollaborators
Sep 21

当前PR是否有AI参与:

[ ] 否

[x] 是
__1. AI Agent 平台: Claude Code (openUBMC Skills Marketplace)
__2. AI 模型: GLM-5-turbo
__3. Prompt上下文 : 用户要求将 skills-marketplace 仓 code-inspection 检视路由文件落地到 rmcpd 仓根目录,由 AI 完成 fork、提分支、提交与 PR 创建

PR功能描述 / 为什么需要这个合入:

为 rmcpd 仓库新增根目录 AGENTS.md,定义 AI 代码检视入口。此前 rmcpd 缺少仓库级 AI 指令文件,合入流水线无法自动执行 PR 合规检视(mdb/IPMI 契约一致性检视、文档同步检查)。

修改方案:

  1. 新增根目录 AGENTS.md,包含两个相互独立的检视入口(触发条件不同,命中任一即执行、互不排斥):
    • 日志规则检视:基于 code-inspection 规则清单的代码静态扫描,按报告在对应行号提出检视意见;
    • PR 合规检视:合入流水线 PR 检视路由唯一入口。变更文件命中 mds/ipmi.json 时依次执行两项独立检查:① gitcode-mdb-interface-pr-review skill 完成 mdb/IPMI 契约一致性检视并 submit-review 发结构化评论;② doc-sync-check skill 提取变更命令(NetFn/Cmd)与 docs 主干清单/关联文档 PR 双条件比对,post-pr-comment 发文档覆盖评论(仅供参考,不阻塞合入)。无命中则跳过。
  2. 附降级与容错策略:skill 未安装时 bingo skill sync 重试/手动编排;文档同步评论带 head_sha 幂等标记;检查异常发「检查未完成」降级评论,不阻塞合入。
  3. 版本号 mds/service.json 1.140.17 → 1.140.18,并在 CHANGELOG 登记本次变更。

验证方案:

  1. 本地 pre-commit run --files AGENTS.md mds/service.json CHANGELOG 全部通过;
  2. 流水线门禁(pre-commit检查/防投毒/开源合规/编译构建/版本校验/ipmi修改/修改行数检查)全部通过;
  3. 合入后向本仓提交一个包含 mds/ipmi.json 变更的 PR,确认流水线按路由表触发契约一致性检视与文档同步检查评论。

测试建议:

检视 AGENTS.md 路由表与降级策略是否符合 SIG 检视流程预期;后续含 mds/ipmi.json 变更的 PR 观察两次检视评论是否按预期发出。

自验证报告:

本地 pre-commit 全部通过;AGENTS.md 内容与 skills-marketplace 仓 skills/code-inspection/rules/AGENTS.md 一致(仅补文件末尾换行),已在 rmcpd 语境下落地。

该PR关联的issue

https://gitcode.com/openUBMC/rmcpd/issues/7

希望检视人员了解:

  • 需求类 issue #7 当前状态为「待办的」,按社区工作流需 sig-release-management SIG maintainer 执行 /todo2accepted 接纳后,关联状态检查方可通过;
  • 内容源仓库:https://gitcode.com/openUBMC/skills-marketplace (skills/code-inspection/rules/AGENTS.md)

此 PR 由 AI (OpenClaw + GLM-5-turbo) 完成

likedislike
Merge blocked
GgcjokeCollaborators
Sep 21 Created pull request, commit aedd6215
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Set WeliveWelove,DataSculptor,huanghan,aaronlee as approver
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: sig/sig-interface
openUBMC-robot
openUBMC-robotCollaborators
Sep 21 Comments:

欢迎来到 openUBMC 社区

Hey @gcjoke , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅机器人自助配置使用手册。

联系指引

有疑问可以联系 SIG: sig-interface ,
维护者是: @DataSculptor, @WeliveWelove, @aaronlee, @huanghan ,
优秀贡献者是: @PLUS_ONE .

likedislike
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: openUBMC-cla/yes
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: needs-issue
openUBMC-robot
openUBMC-robotCollaborators
Sep 21 Comments:

关联 Issue 通知

@gcjoke , 提交的PR需要关联issue,指导链接:https://forum.openubmc.cn/t/topic/208
如果已经关联了issue, 但是needs-issue标签仍然存在,你可以在评论 /check-issue 来移除它。

likedislike
openUBMC-robot
openUBMC-robotCollaborators
Sep 21 Comments:

The pipeline(pipeline number:17) is running. >>> Check Pipeline <<<.Please wait a moment...

likedislike
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: ci-running
GgcjokeCollaborators
Sep 21 Associated issue: 【需求】新增仓库级 AGENTS.md 定义 AI 检视入口与 PR 合规检视路由
gcjokeCollaborators
Sep 21 Comments:

/check-issue

likedislike
openUBMC-robot
openUBMC-robotCollaborators
Sep 21 Comments:

Issue状态不符合预期

PR关联的Issue状态不符合预期, 请检查关联的Issue并确保至少有一个在允许的状态中。允许的Issue状态: 已接纳,开发中,待验收。

likedislike
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Removed label: ci-running
openUBMC-robot
openUBMC-robotCollaborators
Sep 21 Comments:
任务名称结果
pre-commit检查✅SUCCESS
PR描述检查❌FAILED
防投毒检查✅SUCCESS
开源合规检查✅SUCCESS
编译构建✅SUCCESS
版本校验❌FAILED
ipmi修改✅SUCCESS
修改行数检查✅SUCCESS
likedislike
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: ci-failed
GgcjokeCollaborators
Sep 21 Pre merge succeeded (commit_id: aa4b073207656805a1c0b783e8b46a05a3e8ede0)
GgcjokeCollaborators
Sep 21 Force-pushed 1 commits:82256522-feat: 新增 AGENTS.md 定义 PR 合规检视路由
GgcjokeCollaborators
Sep 21 Pre merge succeeded (commit_id: c983d24c2f6480203b4451b0e8623f64010ec1ae)
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Removed label: openUBMC-cla/yes
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: openUBMC-cla/yes
openUBMC-robot
openUBMC-robotCollaborators
Sep 21 Comments:

CLA 签署成功

gcjoke, 感谢您的代码贡献。 所有的代码贡献者都已完成了 CLA 签署。 👍

likedislike
GgcjokeCollaborators
Sep 21 Modify description of pull request
gcjokeCollaborators
Sep 21 Comments:

/retest

likedislike
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: ai-co-authored
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: ai-includes-code
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Removed label: ci-failed
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: ci-failed
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: ai-compliance-successful
openUBMC-robot
openUBMC-robotCollaborators
Sep 21 Comments:

The pipeline(pipeline number:19) is running. >>> Check Pipeline <<<.Please wait a moment...

likedislike
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Removed label: ci-failed
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: ci-running
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Removed label: ci-running
openUBMC-robot
openUBMC-robotCollaborators
Sep 21 Comments:
任务名称结果
pre-commit检查✅SUCCESS
PR描述检查✅SUCCESS
防投毒检查✅SUCCESS
开源合规检查✅SUCCESS
编译构建✅SUCCESS
版本校验✅SUCCESS
ipmi修改✅SUCCESS
修改行数检查✅SUCCESS
likedislike
openUBMC-robotopenUBMC-robotCollaborators
Sep 21 Added label: ci-successful