用途
gtd-harness 是 GTD skill 的主入口,以 David Allen 的视角执行 GTD 方法。其目标不是维护一份待办清单,而是把承诺放进一个用户信任的外部系统,让大脑不必记忆。
主要能力
提供七场景命令,并按用户意图路由到对应的子技能:
- init:搭建、自检、查看状态、安装、初始化。建立清单与自检入口,只读检查 automation,仅在显式
--install-cron时安装。 - capture:新输入、清空大脑、session 收尾。先落入 inbox;单条默认自动 clarify,批量则先全部捕捉。
- clarify:理清 inbox、逐条处理、归位。判断是否可行动,再归入下一步、等待、项目、日历、someday 或 reference。
- update:做完了、对方回了、日程改了、取消了。同步现实变化,销项、推进项目、处理 waiting-for 回应或纠错。
- organize:清理结构、卡住项目、重复项。机械卫生自动做,只把需确认项浮上来。
- engage:现在做什么、10 分钟、低精力、采购、准备、该催办。按情境、时间、精力、优先级选 3-5 条候选。
- review:每周回顾、系统乱了、不信任清单。提供预回顾包与 Get Clear、Get Current、Get Creative 和 Horizons 步骤。
状态层
核心清单在 memory/gtd/,纯 markdown,不打包进插件,也不进入知识索引。文件包括:
inbox.md:未理清输入的唯一入口next-actions.md:已理清的单步行动池projects.md:需要一步以上的期望成果waiting-for.md:委派或等待他人calendar.md:hard landscape,外部 calendar provider 不可达时才兜底someday-maybe.md:暂不承诺但不愿忘reference.md:无需行动的备查或项目支持材料horizons.md:六高度方向校准product-ideas.md:产品、功能、场景机会入口
此外,memory/gtd/personalized.md 可存本机偏好和私人映射,但通用 skill 不依赖它。
使用方式
按意图选择对应命令即可。默认规则包括:系统未搭建(memory/gtd/ 不存在)时先跑 init;单条输入默认 capture 后 clarify,批量 mind sweep 先全捕捉再批量理清;明确是产品、功能、场景机会时写入 product-ideas.md 并保留 project 或 next-action 可见性,用户明确"只捕捉"时例外;next-actions.md 是行动池,不按 @电脑 或 @电话 主导分类,新行动写清预计时长、精力档和真实约束;用户宣告完成则从清单删除对应 next action,项目成果已达成且无下一步则删除项目块;用户汇报现实变化时走 update,不重新 capture 成新 inbox;日历是 hard landscape,普通待办不得进 calendar.md;knowledge 或 idea 无承诺时移交 ZK 管线,不写 GTD action 清单。
参考资料按需加载:涉及移动、删除、写入时先读 references/list-definitions.md;下一步含糊或用户要理清时读 references/clarify-decision-tree.md;涉及 hard landscape 或写日历时读 references/capability-map.md;仅 init --install-cron 或 Daily Engage 自动节律时读 references/automation-profiles.md;review 时读 references/weekly-review-checklist.md;项目成果、里程碑、下一步不清时读 references/natural-planning-model.md;review 或优先级冲突时读 references/horizons-of-focus.md;改 skill 前后或做 public sync 前读 references/evals.md。
适用场景
需要收集新输入、理清 inbox、同步任务完成与变化、整理清单结构、在当下选择少量行动、进行每周回顾的个人任务管理场景。
限制与红线
不维护双日历;外部 provider 成功后才不在 calendar.md 抄副本;不在外部 tool 返回成功前声称已写日历;不把 3-5 条 Engage 候选说成今日承诺;不自动 approve、reject、withdraw、remind 或 cc;不把 approval passed、已提交、拿到回复等中间状态误判为最终完成;不让用户面对全清单,Engage 只给少数可做菜单。