SuperAPI AI 工具集

decision-mapping

智能体与模型

查看项目

更新于 10-16 04:48

技能介绍

用途

decision-mapping 用于处理这样一种情况:一个松散想法需要超过一个 agent session 才能变成 plan。此时调用该 skill,它会在 markdown file 中创建 stateful decision map,并带用户按 ticket 顺序解决 open questions;这些问题可能需要 prototyping、research 或 discussion。

主要能力

Decision Map

Decision map 是一个紧凑 Markdown file,每个 planning effort 一个,并随项目被 git-tracked。它是 canonical artifact:每个 session 都会把整张 map 加载为 context,所以它必须保持紧凑。

Tickets 期间创建的 assets 应从 map 链接过去,不要复制进 map。

结构

编号 entries("tickets"),每个独立 section,以编号为 key:

## #1: Relational Or Non-Relational Database?

Blocked by: #<ticket-number>, #<ticket-number>
Type: Research | Prototype | Grilling

### Question

Answer

每个 ticket 的大小必须适合一个 100K token agent session。

Ticket 类型

三类 tickets:

  • Research:阅读 documentation、third-party APIs,或 knowledge bases 等 local resources。创建 markdown summary 作为 asset。当需要当前工作目录外的知识时使用。
  • Prototype:编写 UI 或 logic code 来测试 hypothesis,或探索 design space。使用 /prototype skill。创建 prototype 作为 asset。当核心问题是 "how should it look" 或 "how should it behave" 时使用。
  • Grilling:与 agent 对话。使用 /grilling 和 /domain-modeling skills。一次问一个问题。默认类型。

Fog of war

Map 在 frontier 之外是有意不完整的。你的工作是调查 frontier,并按顺序解决 tickets 来推动 frontier 前进。一次推进一个 node,推开 fog of war。

到某个时刻,fog of war 会被推得足够远,通往 finish line 的路径会变清楚。那时不再需要更多 tickets,decision map 可视为 done。

使用方式

两种调用方式:bootstrap 和 resume。

Bootstrap

用户带着松散想法调用。

  1. 运行 /grilling + /domain-modeling session,浮现 open decisions。一次问一个问题。
  2. 写一张新的 decision map:大部分是 fog,frontier 已识别,显然可决定的 entries 内联解决。
  3. 停止。建 map 是一个 session 的工作;不要同时解决 tickets。

Resume

用户提供 existing map path 和 ticket number。

  1. 把 whole map 作为 context 加载。
  2. 运行一个 session 解决该 ticket,按需调用 skills。不确定时使用 /grilling 和 /domain-modeling。
  3. 在 ticket body 中记录本 session 解决了什么。
  4. 添加新发现的 tickets(带正确 blocked_by edges)。
  5. 停止。

如果新 decisions 使 map 其他部分失效,更新或删除那些 nodes。

并行

用户可能选择并行运行 tickets,所以要预期其他 agents 会修改 map。

跳过 Decision Map

很多时候,初始 grilling 不会产生 fog of war:没有未解决 tickets,也就没有别的要做,只剩 implement。

这种情况下,应让用户选择跳过 decision map,因为只有 multi-session decisions 才需要它。

如果用户跳过,建议直接 implement,或使用 /to-prd 安排 multi-session implementation。

适用场景

  • 一个松散想法需要多个 agent session 才能形成 plan。
  • 存在多个 open questions,需要按依赖顺序逐个解决。
  • 问题类型涉及 research、prototype 或 grilling。
  • 需要一张随项目 git-tracked、可跨 session 加载的 canonical artifact。

限制

  • 每个 ticket 的大小必须适合一个 100K token agent session。
  • map 必须保持紧凑,assets 应链接而非复制进 map。
  • 只有 multi-session decisions 才需要 decision map;若初始 grilling 未产生 fog of war,可跳过。
  • 并行运行 tickets 时需预期其他 agents 会修改 map。
  • 关于收费、价格、平台支持等具体信息,资料中暂未提供。