用途:当任务出现多个分支决策时,where-am-i 把当前对话中的决策状态渲染成一棵 ASCII 树,用于定位方向:展示已确定的路径、标记当前活跃分叉,并在末尾列出仍需回答的问题。
主要能力:以任务为根节点,用 [N] 只给顶层决策编号,子决策不编号;每个分叉用 Q: 行说明正在决定的问题;子决策缩进在产生它的选项之下。标记统一用 ◄── 连接:✅ 表示已决定(括号内附简短原因或结果),📍 YOU ARE HERE 表示当前唯一活跃分叉(每棵树只用一次),not taken 表示已考虑但被否决的选项,(not started) 表示存在但尚未到达的决策。已确定的枝干保留为一行,不删除,让用户看到来路。
使用方式:从对话中读取当前状态,每次渲染重画整棵树,而不是局部修补;树下方始终附一个按回答顺序排列的编号“Open questions, in order”列表,只列未决定节点,并用 [N] 标签回指树中位置。
限制:不发明决策,只展示任务中实际出现过的分叉;对齐是近似的,不追求完美列宽;节点标签保持简短,细节放在括号或问题列表里。若所有决策都已确定,渲染全 ✅ 的完整树并写 Open questions: none;若尚无任何决策出现,用一行说明而不画树。该技能不涉及文件或状态,对话本身即事实来源。