
桌面应用【免费下载链接】EcoPaste跨平台的剪贴板管理工具 | Cross-platform clipboard management tool项目地址https://gitcode.com/ayangweb/EcoPaste点击查看免费下载导读本文以 triggering-patterns.md 为骨架系统讲解 AI 编码 Agent 如何在对话中识别该翻历史了的信号并通过trellis memCLI 从过去会话中召回方案、决策与教训。读完你将掌握六大正向触发模式及其双语语料、配套的召回命令、五类绝对不该动用mem的反模式以及贯穿全局的 The Bar 判断基准可直接用于训练自己或你正在调教的 Agent 的检索直觉。背景trellis mem是什么在进入触发模式之前先明确被触发的工具。根据技能主文档 SKILL.md 的定义trellis mem是一个本地 CLI为用户的 Claude Code、Codex、Pi Agent 历史对话日志各平台存放在~/.claude/projects/、~/.codex/sessions/、~/.pi/agent/sessions/下的 JSONL 文件建立索引支持 list列出、search搜索、按 Trellis 任务边界切分、以及 dump 清洗后的对话。一切读取均在本机完成任何内容都不会被上传mem对平台 JSONL 存储是只读的既不做远端同步也不编辑代码或文件。它被设计成一个能力技能capability skill而非工作流workflow没有固定输出文件、没有强制回写步骤、没有每次收尾必须跑一遍的规矩。mem返回什么、怎么用是对话当下的一次判断。而本文的主角 triggering-patterns.md 正是这套技能里用来校准 Agent 直觉的触发语料库——SKILL.md 明确指引训练直觉时随时翻阅它。触发模式的本质按意图分组而非按表面措辞triggering-patterns.md开篇给出一个关键方法论模式按措辞背后的意图分组而不是按表面词句分组同一个意图会以不同语言、不同语体出现。因此文档刻意同时收录英文与中文语料目的就是让 Agent 跨语言地识别意图而不是死记某个固定句式。校准口诀是如果用户消息命中了以下任一模式而你却没有想到mem那你很可能是漏掉了一次显而易见的召回you probably missed an obvious recall。六大正向触发模式详解模式一过往方案回忆Past-solution recall触发场景用户在问我们我以前是怎么解决这个问题的。答案藏在过去的对话里代码库只呈现结果不呈现推理过程。典型语料How did we solve this last time?What did we end up doing about X?We dealt with this once already, didnt we?上次怎么解的?之前是怎么搞定 X 的?我记得以前修过类似的召回路径Reachtrellis mem search symptom keyword --global --limit 10先以症状关键词跨本机全项目搜索然后用context钻进最接近的命中会话查看上下文。--global的作用是打破项目边界默认只搜当前项目cwd--limit 10限制输出行数避免噪声淹没结果。模式二决策检索Decision retrieval触发场景用户引用一条只存在于旧对话、不存在于任何已提交文件中的决策——它没有写进prd.md或spec/只留存在 brainstorm头脑风暴窗口里。典型语料What was the decision on X?Did we decide to use Postgres or SQLite?The rationale for choosing X over Y was…?我们当时为啥选了 X 而不是 Y?关于 X 我们之前是怎么定的?之前讨论过 X 的方案吗?召回路径Reachtrellis mem search decision keyword # 先定位会话 trellis mem extract session-id --phase brainstorm # 再恢复讨论这里出现了全文最重要的一个切片能力--phase brainstorm。它把会话按 Trellis 任务边界切分为决策窗口与执行窗口其中brainstorm定义为[task.py create, task.py start)之间的轮次。决策之所以要专门去 brainstorm 窗口找正是因为选型论证、取舍理由都发生在规划阶段而不是实现阶段的提交里。模式三跨会话续接Cross-session continuation触发场景用户隔了一段时间回来继续干活上下文是隐式的没有给出任何具体线索。典型语料Where were we?Continue from last time.Pick up where we left off.继续上次的我们上次做到哪了接着昨天那个任务召回路径Reachtrellis mem list --task current-task-dir # 列出与当前任务绑定的会话 trellis mem extract session-id # 取最近一条恢复上下文先列出与该任务目录相关的最新会话再extract其中最近的一条。需要说明的是--task current-task-dir这一写法出自本文档配套的 cli-quick-reference.md 中list/search 的作用域主要通过--cwd path指定项目、--global全项目、--limit N限制条数默认 50来控制。若运行版本行为有差异以trellis mem help的运行时输出为准。模式四似曾相识的 Bug 调试Familiar-bug debugging触发场景当前 bug 感觉以前见过。过去的会话里很可能已经保存了完整的解决路径拉出来能省掉一整轮调试循环。典型语料I feel like Ive hit this before.Doesnt this look like that bug from last month?Same kind of timeout I had in X.这个错好像之前见过这个 bug 是不是上次那个?怎么又是这个 error?召回路径Reachtrellis mem search error message fragment --global这里有一个非常实用的检索技巧从实际错误字符串里锚定一个短小、有辨识度的 token而不是粘贴完整错误文本。完整错误往往包含时间戳、路径、随机标识等干扰项命中率反而低一个独特的关键词比如某个函数名或错误码才能精准命中历史会话。模式五自我模式识别Self-pattern spotting触发场景用户在问自己是否反复犯同一类错误、反复做同一种决策。典型语料Do I always make this mistake?How often have I run into X?Is this a recurring thing for me?我每次都踩这个坑吗?我老犯这个错?这类问题之前出现过几次?召回路径Reachtrellis mem search topic --global --limit 50--limit 50在这里是刻意的识别反复性需要足够的样本量而不是单点命中。搜索后扫描列表中的日期与项目分布判断频率与范围必要时extract两三条会话做横向对比找出共性。模式六收尾复盘Finish-work retrospective按需触发触发场景用户明确要求回顾本次任务——文档特别强调这是按需on demand步骤不是每次收尾的强制流程只有被问到时才做。典型语料Summarize what we did in this task.What were the key decisions / surprises?Write up the lessons from this round.总结一下这次的经验记一下这次踩的坑复盘下这个任务召回路径Reach先确定当前任务的 session id——来源可以是.trellis/.runtime/sessions/*.json也可以用mem list --task task-dir反查然后对同一条会话分别切两个阶段trellis mem extract id --phase brainstorm # 恢复规划与决策讨论 trellis mem extract id --phase implement # 恢复执行过程复盘呈现时尽量给出具体的 file:line 引用以便核验。至于是否把总结写入某处PRD、spec、notes 文件文档给出明确态度这是用户的决定——提供选项绝不自动落盘。这与整个技能能力而非流程的定位一脉相承。反模式这五类请求绝不要碰mem文档在正向模式之后专门列出反模式triggering-patterns.md防止 Agent 把mem当成万能工具。核心逻辑是代码库本身能回答的问题就不要去翻对话历史。用户请求正确动作What does this function do?直接读文件Why is this test failing?读测试输出与对应文件Whats the right pattern for X in our codebase?grep 或读 spec 文件Whats the latest npm version of Y?调用npm viewFix this bug.直接调试只有当怀疑存在先验上下文时才碰mem否则就是噪音此外SKILL.md 还补充了三组不该调用的场景可作为反模式的延伸相关上下文已经在当前轮次、prd.md、design.md、最近的git log或已打开的文件中——mem只服务于已经掉出即时可达范围的内容用户问的是代码里的事实而非过往对话中的事实——git log -p、grep、直接读文件更快也更权威你正处于子代理trellis-implement/trellis-check中——其调度 prompt 已经携带精选的implement.jsonl/check.jsonl上下文再叠加mem通常只是噪音用户明确说过不要翻历史直接回答我问的。判断基准The Bar整份文档收敛为一句话基准原文The bar stays: would a senior teammate ask didnt we already talk about this? before answering? If yes, reach formem. If no, dont.翻译过来即在回答之前一位资深队友会不会先反问一句我们不是已经聊过这事了吗——会就去调mem不会就不要调。这条基准把是否检索从规则匹配升维成了对对话真实性的判断也是mem作为工具而非仪式的根本原因。mem返回之后五条处理路径触发与检索只是前半程。SKILL.md 明确要求把mem的输出当作原材料raw material而非交付物然后根据当下对话决定去向直接引用进回复如果某段过往交流恰好回答了当前问题在回复中引用并附上 session-id / phase方便用户核验回写prd.md或design.md如果mem翻出了一条本应落盘却没落盘的承重决策先向用户展示拟议的改动再写追加到任务本地 notes 文件发现属于当前任务记录但不适合放进 PRD 的内容可追加到task/notes.md提升为项目级规范如果发现是影响未来所有任务的项目级约定或坑走trellis-update-spec技能更新.trellis/spec/——session-insight的职责止于发现不负责沉淀只是吸收把召回内容内化为接下来几轮的回答上下文什么都不写。对一次性回忆来说这往往就是最正确的选择。Trellis 不规定唯一落点——把所有召回都强塞进固定文件只会让文件长成噪音。配套命令速查与注意事项mem的完整 CLI 参考见 cli-quick-reference.md其内容与运行时trellis mem help保持一致。五个子命令命令用途list列出会话未指定子命令时的默认行为search keyword按关键词查找内容匹配的会话context session-id钻进单条会话Top-N 命中轮次 周边上下文可配--grep做关键词锚定extract session-id导出清洗后的对话可配--phase/--grep切片projects列出活跃项目 cwd 与会话数用于发现该给其他子命令传哪个--cwd高频 flag按需组合--platform claude|codex|opencode|pi|all默认 all、--since/--until YYYY-MM-DD日期上下界、--global、--cwd path、--limit N、--grep KW多词以空格分隔为 AND、--phase brainstorm|implement|all、--turns Ncontext默认 3、--around Ncontext默认 1、--max-chars Ncontext默认 6000 字符、--include-children、--json机器可解析输出适合管道给下游步骤。几条开箱即用的 one-liner# 本机所有项目中哪些会话讨论过 deadlock trellis mem search deadlock --global --limit 20 # 在指定会话内取提到 lock contention 的 Top-5 轮次并各附 2 轮上下文 trellis mem context 5842592d --grep lock contention --turns 5 --around 2 # 恢复某条会话的 brainstorm 窗口——续接一周前的任务时很有用 trellis mem extract 5842592d --phase brainstorm # 列出本机所有有 Trellis 会话的项目及数量 trellis mem projects使用注意事项cli-quick-reference.mdOpenCode 适配器在0.6.0-beta.*上仍是 stub当--platform解析到 OpenCode 时mem会打印一行 reader unavailable 并继续处理其他平台。适配器发布前不要在回复中承诺 OpenCode 的覆盖率--phase切片依赖会话中记录了task.py create/task.py start的 bash 调用如果用户是在记录循环之外的其他终端运行的task.py该会话没有阶段边界此时--phase all是安全回退mem直接索引平台 JSONL 文件如果用户清空了 Claude / Codex / Pi 的会话存储磁盘上不存在的东西无法被恢复mem只读不修改平台 JSONL不做远端同步基于mem发现所做的一切写操作都是你自己的后续决定。在仓库中的位置与关联能力本技能包完整地嵌在当前仓库的.kiro/目录下可直接阅读原文本文源头.kiro/skills/trellis-session-insight/references/triggering-patterns.md与技能主文档 SKILL.md、cli-quick-reference.md 同属trellis-session-insight技能包工作流上下文主会话代理 .kiro/agents/trellis.json 负责路由计划 / 实现 / 检查阶段而子代理 trellis-implement.json 与 trellis-check.json 因调度 prompt 已携带精选任务上下文被明确列为不应叠加mem的场景相邻技能开发前读规范的trellis-before-dev、会话收尾归档的trellis-finish-work、以及把发现提升为项目级规范的trellis-update-spec共同构成围绕何时检索、何时落盘的完整能力链。一句话收束全文mem是给记忆已经掉出即时可达范围的对话用的触发它的不是某个关键词而是资深队友会先问一句我们是不是聊过的那一刻。判断对了检索就是杠杆判断错了检索就是噪音。赞分享桌面应用【免费下载链接】EcoPaste跨平台的剪贴板管理工具 | Cross-platform clipboard management tool项目地址https://gitcode.com/ayangweb/EcoPaste点击查看免费下载相关推荐Trellis Session Insight 实战指南用 trellis mem 在跨会话间检索 AI 历史记忆Trellis Session Insight 实战指南用 trellis mem 在跨会话间检索 AI 历史记忆 trellis session insig桌面应用EcoPaste 的 Trellis 触发模式指南AI 何时该调用 trellis mem 检索跨会话记忆EcoPaste 的 Trellis 触发模式指南AI 何时该调用 trellis mem 检索跨会话记忆 这篇技术指南以 EcoPaste 仓库中 .age桌面应用EcoPaste 项目 Trellis 会话洞察trellis mem 触发模式识别完全指南EcoPaste 项目 Trellis 会话洞察 trellis mem 触发模式识别完全指南 triggering patterns.md 是 Trelli桌面应用上一篇微信聊天记录归档GitHub_Trending/we/WeChatMsg 完整解读下一篇OpenCore Legacy Patcher 实操指南给 2007 年老 Mac 装上 Big Sur 到 Sequoia创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考