大模型应用
在 CI 中自动捕获 PR…
当需要在 CI/无头流水线中自动沉淀反复出现的失败模式与质量信号、并产出可评审的规则晋升建议时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在 CI 中自动捕获 PR 检查失败模式特定
解决思路
- 安装技能:运行 `gh skill install pskoett/pskoett-skills self-improvement-ci`,或用 Agent Skills CLI 回退方案 `npx skills add pskoett/pskoett-skills/skills/self-improvement-ci`。
- 在 CI 中运行自我改进流程,避免交互式聊天循环:检查 PR 检查结果与 CI 失败;从 `simplify-and-harden-ci` 摄取学习候选;从 `.learnings/HEALS.md` 中摄取由 `self-healing` / `self-healing-ci` 提交的 `Handoff` 块并作为晋升候选暴露出来;按稳定的 `pattern_key` 去重反复出现的模式;输出可晋升的 agent 上下文/系统提示建议。
- 保持对仓库只读:不写入 `.learnings/` 条目;候选以机器可读输出形式发出,晋升以 PR 或评论形式提出供人工评审。
- 注意 CI 上下文限制:CI agent 没有原始实现会话的峰值任务上下文,因此应优先依赖稳定的 `pattern_key` 复现信号而非单次运行结论,晋升前要求达到复现阈值,将不确定或高影响建议转交交互式评审。
- 满足前置条件:启用仓库的 GitHub Actions;认证 GitHub CLI(`gh auth status`);安装 `gh-aw`(`gh extension install github/gh-aw`)用于编写/校验。
- 遵守 CI 契约:只读取 PR 范围内的数据(检查、工作流结果、已有学习条目);避免在 CI 中直接修改代码;输出机器可读的学习结果;仅在达到复现阈值时建议晋升。
- 按输出 schema 产出结果:包含 `source`(`pr_number`、`commit_sha`)、`candidates`(`pattern_key`、`source`、`recurrence_count`、`first_seen`、`last_seen`、`severity`、`suggested_rule`、`promotion_ready`)以及 `summary`(`candidates_total`、`promotion_ready_total`、`followup_required`)。
- 按复现与晋升规则处理:按 `pattern_key` 跟踪复现;默认晋升阈值为 `recurrence_count >= 3`、出现在 `>= 2` 个不同任务/运行中、且在 30 天窗口内;晋升目标为 `CLAUDE.md`、`AGENTS.md`、`.github/copilot-instructions.md`,使用 openclaw 工作区记忆时为 `SOUL.md` / `TOOLS.md`。
- 按 gh-aw 编写工作流:示例模板位于 `references/workflow-example.md`;在明确决定启用 CI 自动化前,将示例保留在 `.github/workflows` 之外。
- 准备就绪后:将模板复制到 `.github/workflows/self-improvement-ci.md`;自定义工具访问、输出与策略阈值;用 `gh aw compile --validate --strict` 校验;用 `gh aw run self-improvement-ci --push` 手动触发测试运行。
- 处理 Heal Handoff 摄取:每次运行时只读读取 `.learnings/HEALS.md` 并收集带 `Handoff` 块的条目;将每条映射为候选(`pattern_key` 取自 HEAL 的 `Pattern-Key`,`suggested_rule` 取自 `Distilled Rule`,复现字段取自条目元数据);当晋升规则成立时标记 `promotion_ready: true`,并与 `simplify-and-harden-ci` 候选一起纳入输出 schema;将晋升(目标文件 + 规则文本)以 PR 或评论形式提出,绝不从 CI 直接写入指令文件。
- 与其他技能集成:与 `simplify-and-harden-ci` 配对以摄取 `simplify_and_harden.learning_loop.candidates`;与 `self-healing-ci` 配对以消费其 HEALS.md 的 `Handoff` 块;将已晋升的模式反馈到 `self-improvement` 记忆工作流以形成持久预防规则。
适用边界 · 注意事项
- 需要交互式或本地会话时,应使用 `self-improvement` 而非本技能。
- CI agent 缺少原始实现会话的峰值任务上下文,不适用于推断细微的一次性意图。
- 未启用 GitHub Actions、未认证 GitHub CLI 或未安装 `gh-aw` 时无法运行。