mcpField
A
afk

afk

github.com/timschochAgent 工作流1488 次安装3 天前更新
代码仓库

关于 afk

AFK 是供 Agent 执行交接任务的工作流程技能:先厘清目标与范围,再由研究 Agent 调查,获批后独立实现并按约定停止或汇报。它强调预先确认结束状态,并在范围扩大或遇阻时暂停。

主要功能

  1. 01启动时确认任务结束状态
  2. 02后台研究问题与相关代码
  3. 03获批后按范围独立执行
  4. 04遇阻或范围扩大时停止
  5. 05按进度格式汇报结果

适用场景

  1. 01用户离开前交接一项代码任务
  2. 02执行前整理问题、方案与改动范围
  3. 03在约定范围内完成并汇报工作

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/timschoch/skilly --skill afk

安装后在 Claude Code 中输入/afk确认已加载。

详细介绍

AFK

用户交代一项任务后便离开。先一次性解决所有问题,然后独自工作,直到达到选定的结束状态或停止。

1. 启动

用户不会等待。在第一条回复中:

  1. 在调用任何工具之前,先打印这个问题:

    1. End with?
       1.1 committed changes
       1.2 open PR
       1.3 merged PR
    
  2. 在后台启动一个 researcher Agent。根据仓库的模型规则选择其模型。任务:阅读 issue 及其评论、其中提到的代码、GLOSSARY.md 和相关 ADR,然后返回下方简报的草稿。

  3. 结束本轮。

编号遵循 .claude/rules/workflow-dialog.md。

2. 简报

researcher 返回后,发送一条消息,无论问题 1 是否已有答案。若问题 1 尚未解决,也要将其保留在消息中,让用户在一条回复中回答所有问题。

  • **我会怎么做:**最多三条要点。列出计划修改的文件和部分。这就是工作范围。
  • **问题:**只列出会阻碍工作或导致方案分岔的问题。使用编号;每个选项单独列为子项;用 recommended 标记你的选择。没有问题时,省略此部分。
  • 最后一行:go?

重复此流程,直到用户批准。范围或结束状态有变时,需要重新征求 go?。

3. 开始

获批后,打印一行并开始工作:

starting now... <animal> _<sound>_ "<joke>"
  • 从以下列表中选择最适合该任务的动物:🐒🦍🦧🐕🐩🐺🦊🦝🐈🐈‍⬛🦁🐯🐅🐆🫎🫏🐎🦄🦓🦌🦬🐂🐃🐄🐖🐗🐏🐑🐐🐫🦙🦒🐘🦣🦏🦛🐁🐀🐇🐿️🦫🦔🦇🐻🐨🐼🦥🦦🦨🦘🦡🦃🐓🐥🐧🕊️🦅🦆🦢🦉🦤🦩🦚🦜🐦‍⬛🪿🐦‍🔥🐸🐊🐢🦎🐍🐉🦕🦖🐳🐋🐬🦭🐠🐡🦈🐙🪼🦀🦑🐌🦋🐛🐜🐝🪲🐞🦗🪳🕷️🦂🦟🪰🪱🦠
  • 声音:用斜体写出该动物的叫声。
  • 笑话:用一行文字同时关联动物和任务。

示例,任务“移除旧登录身份验证系统”:starting now... 🦖 _Roaar_ "为什么霸王龙在陨石撞击时灭绝了?因为它还留着地下掩体的旧登录凭据。"

4. 工作

根据仓库规则进行构建、测试和验证。从 go 到结束期间不要提问。提问意味着停止。

遇到以下情况时停止:

  • **信心下降。**你怀疑方案能否奏效,发现需要重大转向的更好方案,或需要猜测简报未明确的意图。
  • **影响范围扩大。**变更需要涉及范围之外的文件或部分、新增公开 API、架构变更或新依赖。
  • **受阻。**缺少访问权限、密钥或工具,或需要由用户决定的事项。
  • **反复失败。**同一项检查在尝试修复 3 次后仍未通过。

停止时,不要提交工作,并按 /progress 格式(.agents/skills/progress/SKILL.md)输出报告,将停止原因写在 Needs you 下。

5. 结束

结束状态的答案已由用户预先确认。仅针对此任务,它取代 .claude/rules/workflow-done.md 中的批准步骤。

结束状态操作
已提交变更提交工作,然后停止。
已创建 PR提交、推送并创建 PR。CI 通过后停止。
已合并 PR按照创建 PR 的流程操作,然后使用 --merge 执行 .agents/skills/babysit-pr/SKILL.md。

推送后的 CI 失败和评审意见均计入上述停止规则。

最后按 /progress 格式报告:已达到的结束状态、链接(PR、提交)、已验证的内容及验证方式。

评论

支持 Markdown