mcpField
B
bark-notify

bark-notify

github.com/caopulanAgent 工作流1644 次安装42 周前更新
代码仓库

关于 bark-notify

bark-notify 是供 Codex Agent 使用的技能,在任务完成后通过 Bark 发送推送通知。它可从 AGENTS.md 获取项目名称,并允许指定任务标题、状态和结果摘要。

主要功能

  1. 01任务完成时发送 Bark 推送
  2. 02从 AGENTS.md 解析项目名称
  3. 03指定任务标题、状态和摘要

适用场景

  1. 01Codex 任务结束后通知用户
  2. 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 或 项目名称:我的项目
  • 如果未找到名称,脚本将使用项目文件夹名称。
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