Communitygithub.com

jaidetree/gracieanimator

当用户调用 /afk 或希望 Gracie 作品集网站无人值守地完成所有任务时使用此技能——逐个处理每一个 AFK 就绪的工单(并行处理相互独立的工单),直到所有任务都被交付。

gracieanimator 是什么?

AFK 技能旨在让 AI 代理在无需人类干预的情况下,自动将 Gracie 作品集项目驱动至完成。它通过反复扫描工单仓库,找出所有标记为 `ready-for-agent` 且未被其他工单阻塞的“前沿”工单,然后并行调度多个子代理(每个子代理在隔离的工作树中工作)来依次执行 `/slice` 工单、验证验收标准、运行构建与测试,并将工单状态推进至 `Done`。在集成阶段,它会逐个合并子代理的分支,解决合并冲突,并收集所有手动测试步骤。当所有工单都处理完毕(或无法继续时),它会生成一份统一的手动测试指南,并提交给仓库。该技能支持 Cursor 和 Claude Code 等平台,通过严格的隔离和并行化机制,确保在无人值守的情况下安全高效地完成大批量工单。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jaidetree/gracieanimator/tree/HEAD/.claude/skills/afk

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

AFK

在单次会话中驱动 Gracie 作品集网站直至完成:反复找出所有无需人类输入即可实施的工单,将每个工单一路推进到 Done 状态,并集成结果 —— 一轮接一轮 —— 直到没有剩余工单。手动测试只在最后进行一次,针对整个项目的统一指南,而不是每个工单单独测试。

前沿工单

当工单带有 ready-for-agent 标签,且其所有 blocked_by 依赖项所指向的文件都已位于 .../Done/ 中时,该工单即为前沿工单。从 .gracie-vault/Projects/gracie-portfolio/issues/Ready/ 计算得出;仅当 Ready/ 中没有符合条件的工单时,才从 Backlog/ 中计算。前沿工单不需要人类提供任何输入 —— 它们可以安全地并行交给子代理,因为它们之间没有阻塞关系。

步骤

  1. 阅读知识摘要:运行 scan-knowledge.sh .gracie-vault/Knowledge(来自 knowledge 技能);提取最相关的要点。
  2. 计算前沿工单(参见上文):优先从 Ready/ 计算,如果 Ready/ 中没有符合条件的工单,则从 Backlog/ 计算。
  3. 前沿工单为空?
    • Backlog/ 中包含未标记为 ready-for-agent 的工单:这些工单需要 /triage 才能处理。报告数量并停止。
    • Backlog/ 也为空(或其中所有剩余工单均被阻塞):项目已完成 —— 跳至步骤 8。
  4. 在一条消息中调度整个前沿工单集合 —— 每个工单分配一个子代理,每个子代理使用 isolation: worktree。并行调度是安全的,因为前沿工单之间不会相互阻塞。告知每个子代理在其隔离的副本中执行以下操作:
    1. 端到端运行 /slice <ticket> —— 这会将工单推进到 Review 阶段,并勾选现在成立的验收标准。
    2. 在 /slice 会暂停等待人类输入的地方,改为自行闭环:根据差异重新读取工单的验收标准。每个复选框均已勾选,并且 make build/make lint 以及 make test 全部通过,这些就代替了人类审查 —— 将工单从 Review 移至 Done,并提交该移动操作。
    3. 返回工单名称、其最终状态(Done,或者如果有复选框未通过则留在 Review 并注明原因),以及 /slice 生成的手动测试步骤。
  5. 逐个集成,按调度顺序 —— 当每个子代理报告返回时:合并其工作树分支(包括所有提交,以及 Done 的移动操作),然后在集成分支上重新运行 make build/make lint,再运行 make test,以捕获只有组合时才会出现的问题。使用 resolving-merge-conflicts 技能解决冲突,切勿使用 --abort。合并后删除工作树。将报告的手动测试步骤追加到一个持续运行的项目级列表中,并按工单名称索引。
  6. 落后者。 留在 Review 中的工单 —— 验收标准未勾选、子代理无法修复的失败验证、或在切片过程中遇到的人机交互(HITL)阻塞 —— 是落后者,而不是本轮重试的目标。将其留在原处,将其添加到持续运行的落后者列表中并注明原因,然后继续;它仍然会合并(步骤 5),因此其差异不会丢失。
  7. 重新计算前沿工单 —— 已合并到 Done/ 中的工单可能会解除其他工单的阻塞 —— 然后转到步骤 4。
  8. 编写手动测试指南。 一个文件,.gracie-vault/Projects/gracie-portfolio/MANUAL-TESTING.md:每个 Done 工单一个章节(名称、链接、收集的步骤),外加一个简短的端到端项目范围测试,前提是这些工单涉及相关领域。这是人类唯一的手动测试入口 —— 无需每个工单单独测试。提交它,然后报告:所有已交付到 Done 的内容、落后者列表,以及对指南的引用。

相关技能