ci-reviewlisted
Install: claude install-skill hanzhangzzz/agent-skills-zh
# ci-review
给仓库装一个审查机器人:所有 PR 都回答**这次改动宣称做到的事,真的做到了吗?**;
对配置的机器人分支再回答**这件事值得自动进入默认分支吗?**
它不替人类评价普通 PR 的方向;但 `do/*` 没有人实时把关,必须额外通过价值门,
避免验证账本、重复 sweep 和未完成产物仅因"技术上没错"就自动合入。
配合 do-something 的 MR 模式即成飞轮:do-something 提出方向并实践,ci-review 验证实践质量,
do-something 下一轮先回应它的评论。开"通过即合并"档后,机器人分支的收割也由机器完成,人类只在想否决时出现。
## 触发条件
- `/ci-review`:装进当前仓库(幂等,已存在的文件不覆盖;`/ci-review --force` 覆盖)。
- `/ci-review status`:检查文件、合并档位、secrets/variables、最近运行。
- `/ci-review merge on|off`:改合并档位。
## 安装流程
脚本只做确定性的事(识别平台、写文件、改档位、报状态);问用户、设变量由你做。
### 1. 依赖检查
当前目录是 git 仓库且有 origin,否则停下说明。GitHub 需要 `gh auth status` 通过,GitLab 需要 `glab auth status` 通��;
未登录就只装文件,变量留给用户手设。
### 2. 装文件
```bash
bash <本 SKILL.md 所在目录>/scripts/install.sh [仓库路径] [--force] [--platform github|gitlab] [--merge on|off]
```
脚本按 origin 主机名判平台:含 `github.com` → GitHub;含 `gitlab` → GitLab(自建实例也算);
判不出退出码 2。此时用 AskUserQuestion 问"这个仓库托管在哪"(GitHub / GitLab),带 `--platform` 重跑。
| 平台 | CI 配置 | 审查规范 |
|---|---|---|
| GitHub | `.github/workflows/ci-review.yml`(官方 `anthropics/claude-code-action@v1`) | `.github/ci-review.md` + `.github/scripts/ci-review-verdict.sh` |
| GitLab | `.gitlab/ci-review.yml`(`claude -p` 头less,需 `include:`) | `.gitlab/ci-review.md` + `.gitlab/ci-review-verdict.sh` |
审查规范是 `prompts/review.md` 的副本,落在仓库里供按口味修改;CI 里的 Claude 读它执行。
### 3. 问合并档位(仅首次写入 CI 文件时问)
CI 文件已存在 → 档位以文件里 `CI_REVIEW_MERGE` 为准,不再问,这就是"记住上次选择"。
首次安装 → 用 AskUserQuestion 问一次,两档:
| 档位 | 行为 | 选后执行 |
|---|---|---|
| 仅审查 | 发评论 + 结论,合不合人定 | `install.sh merge off`(默认,