feat(skills): add gitlink-gatekeeper — Policy-as-Code PR merge gate #90

Merged
wbtiger merged 1 commits from recorder/gitlink-cli:feat/gatekeeper-skill into master 2026-06-08 02:22:01 +08:00
Contributor

这是什么

新增 gitlink-gatekeeper Skill —— Policy-as-Code 的 PR 合并门禁:团队把合并标准写进版本化 gatekeeper.yaml,对一个 PR 聚合 5 维(review/test/hygiene/commit/ci)算出 0–100 评分卡,给出三态裁决(PASS/REQUEST_CHANGES/COMMENT),以建议性 common 评论回写。默认 dry-run、绝不自动合并。

为什么有用

与现有 gitlink-code-review(只产评论、无阈值、无结论)互补:把 AI 评审升级为可复现、可审计、可配置的合并决策——同策略+同 PR→同裁决,帮 maintainer 统一 PR 合并标准。

内容(纯文档 Skill,复用现有命令)

  • SKILL.md 六步工作流 / REFERENCE.md 全字段+评分算法(自洽权威)+CLI映射 / TROUBLESHOOTING.md 12 问
  • examples/:3 套策略预设 + 评分卡样例 + 3 个可逐位复算的裁决记录(90 PASS / 38 REQUEST_CHANGES / 68 COMMENT)
  • skills/README.md 登记一行

命令依赖

复用 pr +view/+files/+diff、pr +comment、ci +builds;裁决标签用 label(见配套 PR #89 新增的 label shortcut 组)。遵循 gitlink-shared 的认证与 API 注意事项。

真实平台验证

已用 gitlink-cli 对真实 PR 跑通:本仓库 PR #15222 → PASS 90/100;注入示例 findings → REQUEST_CHANGES 55;评分确定性由单测锁定(同输入→同分)。

## 这是什么 新增 gitlink-gatekeeper Skill —— Policy-as-Code 的 PR 合并门禁:团队把合并标准写进版本化 gatekeeper.yaml,对一个 PR 聚合 5 维(review/test/hygiene/commit/ci)算出 0–100 评分卡,给出三态裁决(PASS/REQUEST_CHANGES/COMMENT),以建议性 common 评论回写。默认 dry-run、绝不自动合并。 ## 为什么有用 与现有 gitlink-code-review(只产评论、无阈值、无结论)互补:把 AI 评审升级为可复现、可审计、可配置的合并决策——同策略+同 PR→同裁决,帮 maintainer 统一 PR 合并标准。 ## 内容(纯文档 Skill,复用现有命令) - SKILL.md 六步工作流 / REFERENCE.md 全字段+评分算法(自洽权威)+CLI映射 / TROUBLESHOOTING.md 12 问 - examples/:3 套策略预设 + 评分卡样例 + 3 个可逐位复算的裁决记录(90 PASS / 38 REQUEST_CHANGES / 68 COMMENT) - skills/README.md 登记一行 ## 命令依赖 复用 pr +view/+files/+diff、pr +comment、ci +builds;裁决标签用 label(见配套 PR #89 新增的 label shortcut 组)。遵循 gitlink-shared 的认证与 API 注意事项。 ## 真实平台验证 已用 gitlink-cli 对真实 PR 跑通:本仓库 PR #15222 → PASS 90/100;注入示例 findings → REQUEST_CHANGES 55;评分确定性由单测锁定(同输入→同分)。
recorder force-pushed feat/gatekeeper-skill from fdf630fa2b to 3255884c6e 2026-06-04 15:05:01 +08:00 Compare
wbtiger merged commit f3e5d4aba0 into master 2026-06-08 02:22:01 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#90
No description provided.