Context上下文
Decision决策
Task任务
Result结果

任务会结束,理由会留下。

Tasks end. Reasons remain.

Leelaa PM,一个记得为什么的任务系统。

这四个词每天都会出现。却很少被连在一起。

上下文,产生决策。

决策,产生任务。

任务,产生结果。

一 · 问题

每一次,都从空白开始。

你向一个 AI 解释这个项目:它是做什么的,做到了哪里,上个月为什么放弃了另一个方案。它听懂了,把事情做完了。第二天,换一个窗口,或者换一个模型——你再解释一遍。有时候,连你自己也不记得了。

上下文并没有丢失。它从来就没有被留下。

任务清单写着做什么。却没有写为什么。

二 · 原因

工具默认,读任务的人已经知道为什么。

这个假设,对人大多成立。理由散落在会议里、聊天记录里、某个人的记忆里,需要的时候,总能找到一个人去问。对 AI,它不成立。AI 只能读到被写下来的东西。

现在,一个任务常常要经过好几双手。

  1. 创建AI
  2. 实现AI
  3. 验收AI
  4. 测试AI
  5. 确认人

一个 AI 创建它,另一个实现,第三个验收,第四个测试,最后由人确认。

每一次交接,都是一次遗忘的机会。

问题不在于 AI 不够聪明。而在于来龙去脉,没有一个可以存放的地方。

三 · 方法

不让 AI 记住更多,而让项目自己记住。

我们只坚持四件事。

  1. 3.1
    REASON FIRST · 知识挂靠

    先有理由,才有任务。

    每个任务在创建时,必须指向它所服务的知识——一条需求、一个决策、一项约定。说不出为什么的任务,不会被创建。

  2. 3.2
    DECISION LOG · 行为开工判定

    判断,在开工时写下。

    开始之前,先回答:它会改变产品的行为吗?为什么?用户会感知到吗?需要写进更新日志吗?判断不留在对话里,留在任务上。

  3. 3.3
    VERIFIABLE · 证据与时间线

    完成,需要证据。

    「做完了」不是一个勾选框。提交验证时附上证据;每一次状态变化——谁、何时、从哪里到哪里——都被记下。

  4. 3.4
    FEEDBACK LOOP · 闭环回写

    结果,回到上下文。

    改变了产品行为的任务,交付之前必须把变化写回知识。这一次的结果,成为下一次的上下文。

四 · 连续体

上下文,决策,任务,结果。然后,结果成为新的上下文。这不是一个循环。循环会回到原点。这是一条向前延伸的线——每一次,都从上一次停下的地方开始。

一个项目,不是一堆任务,而是一段连续的推理。

五 · 系统

这些想法,在系统里的样子。

以下是 Leelaa PM 里真实存在的部分。

图版 01CONTEXT

知识树

RECORD / EVIDENCE
Leelaa PM核心业务流程任务状态机TASK-000022-001TASK-000026-001更新日志机制接口契约页面规格

示意数据

需求、决策与约定,挂在同一棵树上。每个任务都挂在某个节点之下——从任何一个任务,都能走回它的理由。

图版 02DECISION

开工声明

RECORD / EVIDENCE
行为
改变
理由
任务详情和流转接口的行为改变
用户可见
是
更新日志
需要

示意数据

开始之前,判断先被写下。

图版 03TASK

状态与流转

RECORD / EVIDENCE
  1. 计划
  2. 就绪
  3. 进行中
  4. 待验证
  5. 已完成
旁路阻塞取消
  1. gpt-5.6@codex
    开始实现 · 行为改变
  2. claude@claude-code
    提交验证 · 附证据
  3. glm-5@zcode
    测试通过
  4. chen(真人账号)
    确认完成

示意数据

七种状态,每一次转移都有规则。任何一个 AI 接手时,都能看到之前发生过的一切:谁开始了它,谁提交了验证,结论是什么。

图版 04RESULT

证据与版本

RECORD / EVIDENCE
2026-09-30✓ EVIDENCE VERIFIED

端到端验证通过:原样命令可建真任务并完成状态流转

v2.17.0CHANGELOG
  • +AI 模型配置改为全局
  • +「系统状态」更名为「系统」

示意数据

每一次完成,都附着证据。每一个用户能感知的变化,都会进入某个版本的更新记录。

图版 05

同一份记录,两种读法

RECORD / EVIDENCE
面板 (UI)接口 (JSON / CLI)
关联知识接口契约 · 页面规格
"prdRefs": ["pm-api", "pm-pages"]
理由任务详情和流转接口的行为改变
"reason": "任务详情和流转接口的行为改变"
证据端到端验证通过
"evidence": [{ "summary": "端到端验证通过" }]

示意数据

人在面板里看,AI 通过接口读。读到的是同一份记录,写下的也是。

图版 06

每个 AI 都有名字

RECORD / EVIDENCE
  • gpt-5.6@codex
    在线凭据
    gpt-5.6@codex开始实现
  • claude@claude-code
    在线凭据
    claude@claude-code提交验证
  • glm-5@zcode
    在线凭据
    glm-5@zcode测试通过

示意数据

每个 AI 以自己的身份工作——模型,加上它所在的工具。每一条记录,都知道是谁留下的。

图版 07

可以被提问的项目

RECORD / EVIDENCE
You

这周推进了什么,卡在哪里?

PM

本周完成 6 项,其中 3 项进入 v2.17.0。1 项仍在待验证,等待真实供应商连通测试。

SOURCE: TASK-000038 / PRD-03VERIFIED

示意数据

也可以直接问它:这周推进了什么,卡在哪里。回答基于项目里记录下来的任务、时间线与知识。

下一次开始时,它已经知道为什么。

Leelaa PM

一个记得为什么的任务系统。

阅读文档 →→