关于 afk
AFK 是供 Agent 执行交接任务的工作流程技能:先厘清目标与范围,再由研究 Agent 调查,获批后独立实现并按约定停止或汇报。它强调预先确认结束状态,并在范围扩大或遇阻时暂停。
主要功能
- 01启动时确认任务结束状态
- 02后台研究问题与相关代码
- 03获批后按范围独立执行
- 04遇阻或范围扩大时停止
- 05按进度格式汇报结果
适用场景
- 01用户离开前交接一项代码任务
- 02执行前整理问题、方案与改动范围
- 03在约定范围内完成并汇报工作
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ timschoch/ skilly --skill afk安装后在 Claude Code 中输入/afk确认已加载。
详细介绍
AFK
用户交代一项任务后便离开。先一次性解决所有问题,然后独自工作,直到达到选定的结束状态或停止。
1. 启动
用户不会等待。在第一条回复中:
-
在调用任何工具之前,先打印这个问题:
1. End with? 1.1 committed changes 1.2 open PR 1.3 merged PR -
在后台启动一个 researcher Agent。根据仓库的模型规则选择其模型。任务:阅读 issue 及其评论、其中提到的代码、
GLOSSARY.md和相关 ADR,然后返回下方简报的草稿。 -
结束本轮。
编号遵循 .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、提交)、已验证的内容及验证方式。