name: bark-notify description: 在Codex完成任务后发送Bark(day.app)推送通知。当一个Codex或Claude运行完成时使用,或需要在任务完成时通过设备名称、项目名称、状态和摘要进行通知。
Bark通知
概述
在每个Codex任务后发送Bark推送通知。使用辅助脚本来解析项目名称并发布到Bark API。
用户准备
1) 配置环境变量
您可以将以下行添加到~/.bashrc(Linux)或~/.zshrc(macOS)来设置环境变量:
export CODEX_MACHINE_NAME="机器名称" # 例如:Macbook
export CODEX_BARK_KEY="" # https://api.day.app/<CODEX_BARK_KEY>/
export CODEX_BARK_BASE_URL="https://api.day.app"
2) 在项目AGENTS.md中添加指令
例如,您可以将此指令添加到AGENTS.md中:
使用bark-notify技能在每个智能体运行完成时或需要向用户发送任何通知时通知用户。
工作流程
1) 提供项目名称来源(可选)
- 要覆盖文件夹名称,请在
AGENTS.md中使用以下方式之一定义项目名称:- YAML frontmatter:
project_name: 我的项目(或name:) - 纯文本行:
Project Name: 我的项目或项目名称:我的项目
- YAML frontmatter:
- 如果未找到名称,脚本将使用项目文件夹名称。
2) 在任务完成时发送通知
- 生成简短的任务标题(3-8个单词)。
- 选择一个执行状态:
success(成功)、failed(失败)、partial(部分完成)、blocked(阻塞)等。 - 编写简要的结果摘要;避免包含机密信息。
运行:
python3 ~/.codex/skills/bark-notify/scripts/send_bark_notification.py \
--task-title \"...\" \
--status \"success\" \
--summary \"...\" \
--project-name \"...\"
资源
scripts/send_bark_notification.py:发送Bark通知并解析项目名称。