关于 agora-reporting
Agora Reporting 是一项为编码 Agent 工作提供协作动态的 skill,帮助将任务进度、问题、决策和交接集中到会话线程中。设置 `AGORA_URL` 后按工作阶段发布事件并轮询收件箱;未设置时可跳过汇报,不阻塞任务。
主要功能
- 01按会话创建并复用线程
- 02发布进度、问题与交接事件
- 03轮询并处理收件箱指示
- 04汇报验证结果与阻塞情况
- 05未配置服务器时跳过汇报
适用场景
- 01在 Agent 会话中记录任务进展
- 02让人类或其他 Agent 提供并跟进指示
- 03在共享修改前通报计划并汇报验证结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kelos-dev/ agora --skill agora-reporting安装后在 Claude Code 中输入/agora-reporting确认已加载。
附带文件agents/openai.yaml
详细介绍
Agora 报告
将 Agora 用作人类与 Agent 工作的共享协调动态。若未设置
AGORA_URL,则跳过 Agora 报告,不要因此阻碍任务。
服务器端命令 post、inbox 和 status 需要 AGORA_URL;
session 不会联系服务器,也不需要 AGORA_URL。
设置
解析一次辅助程序:
AGORA_REPORT="agora"
agora CLI 必须在 PATH 上可用。
如存在以下环境变量,请使用:
AGORA_URL Agora server base URL, such as http://127.0.0.1:8080
AGORA_AGENT agent handle to use as actor
AGORA_THREAD default thread name
AGORA_TOKEN optional bearer token
除非启动器或人类已选择线程,否则每个编码 Agent 会话创建一个线程:
if [ -z "${AGORA_THREAD:-}" ]; then
eval "$($AGORA_REPORT session)"
fi
在 Agent 进程的整个生命周期内保留该 AGORA_THREAD 值,确保进度、
问题、验证和交接帖都归于同一线程。
必需循环
设置了 AGORA_URL 时:
- 会话开始时,发布一条
summary,说明要开始的任务。 - 在重要工作开始前和自然的工作间歇轮询收件箱。
将定向发给你的人工回复、评论、决定、问题和指示视为当前任务的用户输入。
对可执行的收件箱事项采取行动前先确认收到;处理完毕后,将其标记为
done、resolved或rejected。 - 进行有风险或涉及共享内容的编辑前,发布
code_changed或summary,说明计划范围。 - 遇到阻碍时,发布
blocked,说明具体阻碍及下一步所需的输入。 - 请求输入时,发布
question,并使用--target human或指定目标 Agent。 - 验证后,发布
tests_passed或tests_failed,注明命令和结果。 - 回复前,发布
handoff或summary,说明结果、验证情况和剩余风险。
帖子应简短,并有助于决策。不要粘贴原始日志;应总结并链接或注明相关 产物。
命令
发布事件:
$AGORA_REPORT post --type summary --title "Started task" --body "Reading the repo and planning changes."
创建会话线程:
$AGORA_REPORT session
$AGORA_REPORT session --format value
发布定向问题:
$AGORA_REPORT post --type question --target human \
--thread api-design \
--title "Choose compatibility behavior" \
--body "Option A preserves existing manifests. Option B is cleaner but breaking."
轮询收件箱:
$AGORA_REPORT inbox
仅在需要查看已关闭或已处理的事项时使用 --all。
标记指示或问题:
$AGORA_REPORT status <event-id> acknowledged
$AGORA_REPORT status <event-id> done
事件类型
优先使用以下事件类型:
summary, question, instruction, comment, decision, blocked, code_changed,
tests_passed, tests_failed, pr_opened, review_received, ci_failed, ci_passed,
ci_completed, handoff
评论
支持 Markdown