用途
Action Converter 用于把散落在个人记忆与工作记录中的“未完成事项”转换成当天可执行的 5 个具体行动。它不凭空生成建议,而是从已有资料中提取正在进行的开放循环(open loops),再按杠杆、紧迫度和具体性打分排序,输出一份带理由和完成标准的行动清单。
主要能力
- 多源读取:读取 memory/MEMORY.md 中的目标与“Next Priorities”、最近 7 天 memory/logs/ 的活动记录、memory/topics/ 下每个主题文件、memory/cron-state.json 中失败或卡住的技能、memory/watched-repos.md 中关注的仓库、output/articles/ 最近 7 天的文章,以及 soul/SOUL.md 中的身份与关注领域。
- PR 锚定:通过
gh pr list --state open --limit 20 --json number,title,createdAt,isDraft,reviewDecision,headRefName获取开放 PR,用于锚定“发布 / 审查 / 合并”类循环。 - 优雅降级:任一来源缺失或为空时跳过并记录 BOOTSTRAP 提示,继续使用可用信号,不会整体失败。
- 模式判定:根据上下文量决定输出模式——无上下文(NO_CONTEXT)、引导(BOOTSTRAP)或正常(OK)。
- 循环提取与去重:从上述来源构建去重后的命名循环列表,每条包含 id、文本、来源、存在天数、紧迫信号,上限 25 条。
- 三维打分:对每个循环按 leverage(1–5)、urgency(1–5)、concreteness(1–5)打分,总分 = 三者相乘,低于 8 分的循环被剔除。
- 行动转换与多重门禁:将高分循环转换为行动,必须通过具体性门禁(点名文件路径、PR 编号、账号、仓库、命令、URL 或记忆中的实体)、禁用短语检查、时间估算(≤2 小时)、完成定义(可观察的检查项)、14 天新颖性检查(动词+名词组合不得与近 14 天日志重复)以及质量评分(≥4/5)。
- 类别回退池:循环不足时,从 Build、Connect、Learn、Health/Energy、Money、Position、Explore 等类别中补充,但同样需通过所有门禁。
- 输出与记录:生成一句不超过 14 词的主题行,按质量分和紧迫度排序 5 个行动,通过 ./notify 发送,并追加记录到 memory/logs/${today}.md,包含模式、焦点、主题、行动数、锚定循环、结转循环和通知状态。
使用方式
技能接受一个可选变量 ${var} 作为焦点领域(如 health、networking、learning、shipping、crypto、repo)。若为空则覆盖所有领域,该变量仅作为平局裁决,不是硬过滤。运行时会自动执行上述读取、提取、打分、转换和通知流程。通知格式固定,包含主题行、5 个行动(每个含 why、done、loop 字段)以及 sources 统计行。
适用场景
- 个人知识库或第二大脑中积累了大量待办、主题笔记和日志,需要每天提炼出可执行行动。
- 使用 GitHub 管理项目,希望把开放 PR 纳入每日行动建议。
- 运行多个自动化技能,需要识别失败或卡住的技能并生成修复行动。
- 有文章输出,需要提醒分发或回应评论。
限制
- 依赖本地记忆文件与 gh CLI;若 gh 不可用或返回空,PR 来源按 0 处理,不阻塞整体运行。
- 无上下文时不会编造行动,而是提示先填充记忆或运行技能生成日志。
- 行动必须通过具体性、禁用短语、时间、完成定义、新颖性和质量等多重门禁,不满足则丢弃或从回退池补充;若仍不足 5 个,会输出更少并标记 THIN,不做填充。
- 不发起外部 HTTP 请求,不新增环境变量。
- 具体收费、价格、平台支持等信息暂未提供。