1
五源入流
调研 / 意见台账 / 登记缺口 / 数据自动发现 / boss 直投
入 五源台账原始信号(advice.jsonl、auto-findings.json、zhihu/index.jsonl、盘点异常、调研结论)
出 一条待建档的候选需求(带证据锚点)
判定:证据锚点可解析(ADV-xxx / 知乎id / 产品id / 日期#N / 调研路径),不可解析当场拒绝
退出码:new 不可解析 → 1
🟡 来源识别仍由会话判断,sweep/new 只闸不代判;池内分布:boss 直投30、—2、数据自动发现6、登记缺口5、管道化前存量6、老板提案1、调研26
2
建档入池
demand.py new --title --source --from --owner --verdict --reason
入 候选需求 + 五源锚点
出 docs/需求/<日期>-<标题>.md(字段行顶格由代码保证)
判定:字段行格式免检(代码产);「<待填」占位未清则 check 硬伤
退出码:重名/来源不在五选一/锚点坏 → 1
✅ 已闸
3
晨会仲裁
demand.py sweep
入 全池 proposed
出 可贴 worklog「需 boss 配合」节的清账段
判定:缺「建议:」行点名 + 积压>5 非 0 退出(定则:当天必须清)
退出码:有欠账 → 1;全清 → 0
✅ 今晨 0 欠账
4
立项进排工
demand.py set <票> accepted --note
入 boss 拍板/调研达标自动立项(三测试全过)
出 状态行迁移注记,当晚排工认领
判定:状态机合法迁移(ALLOWED 表),倒车/跳态拒绝
退出码:非法迁移 → 1
✅ 机检在位 · accepted 15 票在跑
5
结票回写
demand.py set <票> done --verify <口径> --note
入 实现 + 验证证据
出 done 带口径括注(已上线/已落码待发版/已落地)
判定:无 --verify 不落笔(WIP 盘点规则:「仓里有改动=修了」不成立)
退出码:缺口径 → 1
✅ 强制口径 · done 48 票
6
挂起与复活
demand.py set <票> parked|rejected / → proposed
入 能力缺口(parked)/ 明确不做(rejected)
出 parked 到期回 proposed;rejected→proposed 有先例通道
判定:parked 7 票、rejected 1 票在池,不参与 sweep
退出码:非法迁移(如 done 复活) → 1
✅ 单向 + 唯一复活口
7
闸门审计
demand.py check(=pool_audit,驾驶舱同源)
入 全池 markdown + 五源台账
出 FAIL 清单(硬伤,拦)/ WARN 清单(软账,进日报欠账)
判定:硬伤 0 = 绿;09-20 前旧票缺字段记软账不拦、新票硬拦
退出码:硬伤>0 → 1
✅ 硬伤 0 · 软账 114 · 最老在池票 18 天(2026-09-13-agent技能目录分发.md)