{ "task_id": "T-mt5ufepi", "target_agent": "workgraph-planning-methodology-trial", "generated_by": "innovator-hunt", "version": "v1", "blocks": { "A_external_methodology": [ { "topic": "Cynefin framework", "claim": "五域(Clear/Complicated/Complex/Chaotic/Disorder)按因果可辨识程度分类,不同域需要不同应对策略(sense-categorize-respond / sense-analyse-respond / probe-sense-respond / act-sense-respond)", "sources": [ "https://en.wikipedia.org/wiki/Cynefin_framework", "https://untools.co/cynefin-framework/", "https://modelthinkers.com/mental-model/cynefin-framework" ], "verified": true }, { "topic": "T-shirt sizing / Story Points", "claim": "T-shirt sizing 用相对档位(XS-XL)代替绝对工时估算,适合早期粗筛,再映射到具体 Story Point 数值区间做细粒度规划", "sources": [ "https://asana.com/resources/t-shirt-sizing", "https://teachingagile.com/scrum/psm-1/scrum-planning-estimation/estimation-techniques/t-shirt-sizing" ], "verified": true }, { "topic": "INVEST principles", "claim": "好用户故事应 Independent/Negotiable/Valuable/Estimable/Small/Testable;够小的判据之一是 6-10 个故事应能在一个 sprint 内完成", "sources": [ "https://climbtheladder.com/what-makes-a-good-user-story-invest-acceptance-criteria/" ], "verified": true }, { "topic": "SPIDR splitting patterns", "claim": "Mike Cohn 提出的 5 种拆分手法:Spike/Path/Interface/Data/Rules;与 INVEST 是互补关系而非替代", "sources": [ "https://www.mountaingoatsoftware.com/agile/five-simple-but-powerful-ways-to-split-user-stories", "https://blogs.itemis.com/en/spidr-five-simple-techniques-for-a-perfectly-split-user-story" ], "verified": true }, { "topic": "YAGNI / Lean", "claim": "不要在真正需要前添加功能,做能work的最简单方案;核心论据是维护成本(理解/测试/调试/更新)", "sources": [ "https://lawsofsoftwareengineering.com/laws/yagni/" ], "verified": true }, { "topic": "YAGNI 矫枉过正风险", "claim": "YAGNI 与架构规划存在张力,'不能靠以后加楼层来盖摩天大楼',YAGNI适用于功能/抽象层而非地基级架构决策", "sources": [ "https://news.ycombinator.com/item?id=33235887", "https://lawsofsoftwareengineering.com/laws/yagni/" ], "verified": true }, { "topic": "'64% 功能很少或从未被使用' 统计数字", "claim": "多篇二手博客引用此数字支持YAGNI,但未找到可验证的一手研究链接", "sources": [], "verified": false, "note": "未核实——反复出现在二手来源中,未找到原始研究出处" } ], "B_internal_authoritative": [ { "topic": "workgraph-planning agent.md 全文", "file": "system/agents/workgraph-planning/agent.md", "sections_quoted": [ "Step 2 读候选骨架 (L75-86)", "Step 4 规划·裁剪授权原句 (L117-148)", "Step 5 落盘规划记录·七节结构 (L163-209)", "约束一·五项校验原文 (L405-424)" ], "verified": true }, { "topic": "planner.json 骨架定义", "file": "system/work-graph-templates/planner.json", "claim": "5节点 brd→prd→sdd→benchmark→validator;benchmark→validator 边 needs:[brd,prd,sdd]", "verified": true }, { "topic": "executor.json 骨架定义", "file": "system/work-graph-templates/executor.json", "claim": "3节点 impl→test→validator,含占位符 {{orgNode}}/{{implAgent}}/{{testAgent}}/{{validatorAgent}}", "verified": true }, { "topic": "executor-fanout.json 骨架定义", "file": "system/work-graph-templates/executor-fanout.json", "claim": "8节点 split→(impl/test)×2→merge→integration→validator", "verified": true }, { "topic": "validator.json 骨架定义", "file": "system/work-graph-templates/validator.json", "claim": "3节点 validator-triager→benchmark-validator→testdata-validator,两条forward边只写needs不写produces", "verified": true }, { "topic": "work-graph-templates README", "file": "system/work-graph-templates/README.md", "claim": "四张骨架共同形状'做→自检→本层验收';砍掉 org-planner-brd 会触发 rule=data-contract(因 benchmark→validator 边 needs 里的 brd 找不到产出方)", "verified": true } ], "C_historical_cases": [ { "case_id": "p-v82tpc/T-mt2r6fz0-125b", "file": "data/companies/e2e-demo/projects/p-v82tpc/workgraph-plan-T-mt2r6fz0-125b.md", "host_org_node": "org-validator", "skeleton_used": "validator.json", "pruned": false, "note": "完整3节点,与骨架完全一致", "verified": true }, { "case_id": "p-pyjha7/T-mt45nzvc-2235", "file": "data/companies/e2e-demo/projects/p-pyjha7/workgraph-plan-T-mt45nzvc-2235.md", "host_org_node": "org-validator", "skeleton_used": "validator.json", "pruned": false, "note": "完整3节点;testdata-validator 保留即使 goal-test-data/ 不存在,靠 required:false 逃生", "verified": true }, { "case_id": "p-iyshuc/T-mt5d3mi9-57cf (v1)", "file": "data/companies/e2e-demo/projects/p-iyshuc/workgraph-plan-T-mt5d3mi9-57cf.md", "host_org_node": "org-coder", "skeleton_used": "executor.json", "pruned": false, "note": "完整3节点,唯一一处显式排除 executor-fanout.json 并给出理由(三卖点区块同属一次实现,非独立并行任务)", "verified": true }, { "case_id": "p-iyshuc/T-mt5d3mi9-57cf (retry2)", "file": "data/companies/e2e-demo/projects/p-iyshuc/workgraph-plan-T-mt5d3mi9-57cf-retry2.md", "host_org_node": "org-coder", "skeleton_used": "executor.json", "pruned": false, "note": "infra_flake归因,复用上一版图未重新设计,落地了 agent.md Step4 重规划三选一表格第三行的判据", "verified": true }, { "case_id": "p-v1mpcl/T-mt1qx0c4-95bf (补充,非任务原指定)", "file": "data/companies/e2e-demo/projects/p-v1mpcl/workgraph-plan-T-mt1qx0c4-95bf.md", "host_org_node": "org-planner", "skeleton_used": "planner.json", "pruned": false, "note": "全公司唯一一个org-planner真实案例,任务特征与Step4裁剪例句高度吻合(读文档产出规格化静态网站),但完整保留5节点包括BRD,是本次调研发现的唯一'与裁剪例句直接可比但未裁剪'的反例", "verified": true } ] }, "summary_finding": "全公司当前可查到的5份work graph规划记录(覆盖4个真实任务)中,裁剪发生次数为0;骨架选型100%由宿主org node类型确定性决定,未见任务复杂度参与选型判断;唯一一次'骨架间比较并排除'的记录出现在p-iyshuc案例中(排除executor-fanout.json);p-v1mpcl(C4)是唯一与agent.md Step4裁剪例句高度可比的真实样本,结果为完整保留而非裁剪,需要后续人工核实该BRD节点产出是否属实需要(本次未核实)。" }