自动化与脚本
当稳定工作流经验需要跨会话永久生效时,把…
适用于某条经验已稳定到应作为每次未来会话都遵守的永久约束时,将其从 learned 记忆晋升到 AGENTS.md。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
当稳定工作流经验需要跨会话永久生效时,把特定
解决思路
- 记忆路径固定为 `.groove/memory/`。
- 如果 `$ARGUMENTS` 指定了主题,则读取 `.groove/memory/learned/<topic>.md` 并展示其中的条目;否则列出 `.groove/memory/learned/` 下所有 `*.md` 文件,并询问要从哪个主题晋升。
- 展示文件内容,并询问:“Which entry should be graduated? (paste or describe it)”
- 展示将写入 `AGENTS.md` 的准确文本,并询问:“Confirm? (yes / edit / skip)”
- 确认后写入 `AGENTS.md`,按下面的章节管理规则操作。
- 在 learned 文件中将该条目标记为已晋升:在对应 bullet 后以内联方式追加 `[graduated YYYY-MM-DD]`。
- 报告:“Lesson graduated to AGENTS.md → ## Graduated Learnings”。
- 在 `AGENTS.md` 中查找 `<!-- groove:learned:start -->` / `<!-- groove:learned:end -->` 块。
- 如果该块已存在:在块内 `## Graduated Learnings` 下追加新的洞察,作为 bullet。
- 如果该块不存在:将以下内容追加到 `AGENTS.md` 末尾: ``` <!-- groove:learned:start --> ## Graduated Learnings Stable workflow insights promoted from `.groove/memory/learned/`. These apply to every session. - <insight text> <!-- groove:learned:end --> ```
- 每个条目为单个 bullet:`- <insight text> *(from learned/<topic>.md, graduated YYYY-MM-DD)*`
- 确保洞察被追加到 `AGENTS.md` 的 `## Graduated Learnings` 章节;若章节不存在则创建。
- 写入前必须让用户确认准确文本。
- 将源 `learned/<topic>.md` 条目标记为已晋升,而不是删除。
- 绝不在未获得用户对准确文本的明确确认时执行晋升。
- 绝不删除 `learned/<topic>.md` 中的源条目;以内联 `[graduated YYYY-MM-DD]` 标记为已晋升,完整上下文保留在文件中。
- `<!-- groove:learned:* -->` 章节归用户所有;groove update 不会覆盖它。
- 保持已晋升经验简洁:每个 bullet 一句可执行的话;如果太长,要求用户精简。
- 如果 `AGENTS.md` 不存在:创建它,并只包含 graduated learnings 章节。
- 如果同一洞察已存在于该块中(精确匹配):跳过并报告 “Already graduated.”
适用边界 · 注意事项
- 经验尚未稳定、仍会频繁变化,或只适用于当前/单次任务时,不要晋升为永久约束。
- 用户未明确确认要写入 `AGENTS.md` 时,不要执行写入。
- 如果不想创建或改动 `AGENTS.md`,不要使用此流程。