关于 bark-notify
bark-notify 是供 Codex Agent 使用的技能,在任务完成后通过 Bark 发送推送通知。它可从 AGENTS.md 获取项目名称,并允许指定任务标题、状态和结果摘要。
主要功能
- 01任务完成时发送 Bark 推送
- 02从 AGENTS.md 解析项目名称
- 03指定任务标题、状态和摘要
适用场景
- 01Codex 任务结束后通知用户
- 02按项目名称区分任务通知
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ caopulan/ notification-skill --skill bark-notify安装后在 Claude Code 中输入/bark-notify确认已加载。
附带文件scripts/send_bark_notification.py
详细介绍
Bark Notify
概述
在每个 Codex 任务完成后发送 Bark 推送通知。使用辅助脚本解析项目名称并向 Bark API 发送请求。
用户准备
1) 配置环境变量
你可以将以下内容添加到 ~/.bashrc(Linux)或 ~/.zshrc(macOS)中,以设置环境变量:
export CODEX_MACHINE_NAME="Machine-name" # e.g., 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,在每次 Agent 运行结束时或需要向用户发送通知时通知用户。
工作流
1) 提供项目名称来源(可选)
- 若要覆盖文件夹名称,请在
AGENTS.md中通过以下任一方式定义项目名称:- YAML frontmatter:
project_name: My Project(或name:) - 普通文本行:
Project Name: My Project或项目名称:我的项目
- 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 通知并解析项目名称。
评论
支持 Markdown