SuperAPI AI 工具集

task-state

办公与效率

查看项目

更新于 10-15 08:31

技能介绍

用途

Task State 用于在现有跟踪器或最小化 Markdown 工件中维护一个可恢复的任务检查点。它强调维护检查点,而不是过程日志。适用于工作被规划、暂停、交接、阻塞或完成时。

主要能力

  • 查找仓库中已有的 issue、任务文件、清单、路线图条目或其他状态约定,并就地更新。
  • 若不存在现有约定且持久检查点有用,建议最小的、与仓库一致的 Markdown 记录。
  • 使用验收复选框作为主要进度记录,并根据定义设置 planned、in-progress、blocked 或 completed 状态。
  • 仅添加当前分支所需的状态:工作继续时更新已满足的验收;停止或交接时仅添加另一会话无法轻易重建的恢复检查点;阻塞时记录阻塞项;完成时用一份最终验证摘要替换临时恢复状态。
  • 报告状态、验收、阻塞项和最终验证之间的任何不一致。
  • 当证据明确支持非破坏性更改时,更新过时状态;当验收本身模糊或更改会隐藏未完成范围时,进行询问。

使用方式

  1. 查找仓库中已有的状态约定并就地更新。
  2. 若无现有约定且需要持久检查点,提出最小的、与仓库一致的 Markdown 记录。
  3. 使用验收复选框记录进度,并设置状态。
  4. 根据当前分支添加所需状态:继续、停止/交接、阻塞或完成。
  5. 报告状态、验收、阻塞项和最终验证之间的不一致。
  6. 当工件陈述当前事实且不保留常规活动时完成。仅当没有本地格式适用时,使用 references/task-state-template.md。不要求文档目录、标签、分支方案或固定转换顺序。
  7. 在有里程碑上下文时,仅更新选定的任务,并将其结果或阻塞项返回给工作流;里程碑放置、发现的工作路由和关闭仍由工作流负责。

状态定义

  • planned:意图和验收足够可见,以便稍后选择。
  • in-progress:工作已开始,且至少一个验收项或恢复事实仍未完成。
  • blocked:一个具名条件阻止进展;记录其影响以及将解除阻塞的事件或决策。
  • completed:每个验收项都已满足,且一份最终验证摘要反映最终实现状态。

验收

仅在可观察条件满足并验证后标记 [x]。当任何部分仍未完成时,保持复合标准开放。将规格、设计、计划和 research 视为输入而非进度。工件存在通常是可见的;仅当链接能实质性改善导航时才添加链接。Grilling 是可选的,不留下任务状态标记。

恢复检查点

仅在工作停止、交接或阻塞,且实时仓库检查无法恢复足够上下文时创建检查点:

  • Now:工作暂停的位置;
  • Remaining:未解决的验收、决策或审查发现;
  • Next:下一个有意义的行动。

在无中断的执行-审查循环中,直接处理发现。在停止边界,仅保留否则只存在于聊天中的未解决发现:陈述具体发现、受影响表面和所需后续行动,或链接已拥有它们的持久 PR/审查评论。移除已解决的发现,而不是保留审查历史。

将任务语义恢复保留在检查点中。仅针对安全继续所需的非显而易见的分支、工作树、未提交或瞬态状态添加单独的工作状态说明;对于普通事实,优先使用实时版本控制检查。完成时移除两者。

当已安装且跨人员继续需要比此检查点更多的操作细节时,使用 handoff。它来自 mattpocock/skills,可通过 npx skills add mattpocock/skills --skill handoff 安装。

验证

将常规测试、构建、lint 和格式化运行保留在执行上下文中,并在需要时针对当前代码重新运行。任务不携带运行命令历史。

仅当中间验证消除重大风险且昂贵或无法重现、依赖外部系统,或独立于普通代码更改仍然有效时,才保留中间验证。记录其结论和范围。

完成时,在最终更改后写一份简洁的最终验证摘要。陈述检查或审查、其结果以及它们所证明的验收。当存在已验证的修订、PR、CI 运行、发布或工件时,链接它们。仅日期或命令不能证明任何东西。

选择与时机上下文

当时机影响后续选择时,仅保留观察到的信号:当前优先级的 Why now、真实前提条件的 Start when,或延迟工作的 Revisit when。省略缺失的时机上下文,而不是编造日期、优先级或依赖关系。运行时行为属于规格;路线图放置属于规划系统。

关闭安全

在提出关闭操作前,检查当前分支、工作树、未提交更改和仓库策略。将这些操作保留为显式门控:

  • 仅在用户明确确认确切合并结果后合并;
  • 仅在明确确认确切目标后删除分支或工作树;
  • 仅在新鲜明确确认确切风险工作后丢弃提交或未提交工作。

通用回复如“continue”、“finish”或“clean up”不确认合并、删除或丢弃。合并确认不意味着后续删除确认。优先使用可恢复的清理,并说明哪些仍可恢复。

适用场景

适用于需要维护任务检查点的软件开发工作流,尤其是在工作被规划、暂停、交接、阻塞或完成时。适合希望以最小化、与仓库一致的方式记录任务状态,并避免过程日志的团队。

限制

该技能不要求文档目录、标签、分支方案或固定转换顺序。它不编造日期、优先级或依赖关系。运行时行为属于规格,路线图放置属于规划系统。关闭操作需要明确确认。