用途:Reflect 用于从重复工作中学习。它回顾近期会话、项目笔记和已有智能体资产,找出真实反复出现的摩擦,并给出有证据支撑的最小改进建议,形式可以是技能、自定义智能体、命令、配置变更、提示规则、文档手册,或“不做改动”。不适用于普通实现工作、一次性调试、宽泛架构评审或无证据的智能体创建。
主要能力:支持直接触发,如 /reflect、/reflect <focus>、/reflect --sessions、/reflect --sessions --last 100。会话模式会分析历史 OpenCode 会话,查找重复模式与改进机会。它会先盘点已有资产,再寻找重复工作流信号,对候选按频率、成本、风险、稳定性、覆盖度评分,并选择最小可用形式。
使用方式:会话发现通过 SQLite 查询,例如 bun -e "import Database from 'bun:sqlite'; const db = new Database(process.env.HOME + '/.local/share/opencode/opencode.db'); console.log(db.query('SELECT id, directory, title, agent, model, time_created, cost, tokens_input, tokens_output FROM session ORDER BY time_created DESC LIMIT 50').all())",消息查询使用 message 表。会话摘要缓存于 ~/.config/opencode/oh-my-opencode-slim/reflections/sessions/。
限制:必须保守且以证据驱动,改动前需征询用户;不制造资产、不创建重叠技能或智能体、不静默修改全局配置或权限。配置、提示、智能体、技能、MCP 或插件变更后,需提示“下次 OpenCode 运行生效,如需立即生效请重启”。