Claude Code + pushplus:任务跑完,微信告诉你
效果:Claude Code 跑完长任务(或停下来等你确认)时,微信收到一条结果摘要,不用盯着终端。
前置条件
- 一个 pushplus token(官网扫码获取)
- 已安装 Claude Code
把 token 放进环境变量,不要写进项目文件:
# 写入 ~/.zshrc 或 ~/.bashrc
export PUSHPLUS_TOKEN="你的token"
保存后执行 source ~/.zshrc。
方式一:官方 Skill / MCP(推荐)
让模型按语义在任务结束时推一条摘要。安装与凭证见:
装好后直接说:
帮我跑完整个测试套件,结束后用 pushplus 通知我结果
约定:只在任务结束发 1 条摘要,批量步骤合并成一条,不要每步都推;不要把 token 打印到对话或日志。
方式二:Stop Hook(每次停下来都通知)
不想依赖模型判断时,在 ~/.claude/settings.json 里加 Hook:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "curl -sS -X POST \"https://www.pushplus.plus/send\" -H \"Content-Type: application/json\" -d \"{\\\"token\\\":\\\"$PUSHPLUS_TOKEN\\\",\\\"title\\\":\\\"Claude Code 已完成\\\",\\\"content\\\":\\\"任务结束,等待你的下一步指令\\\",\\\"template\\\":\\\"markdown\\\"}\" > /dev/null"
}
]
}
]
}
}
token 由 shell 展开环境变量,不经过模型。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"Claude Code 配置测试","content":"token 可用","template":"markdown"}'
返回 code 为 200 且手机收到消息即可。
常见问题
Skill 和 Hook 选哪个? Skill / MCP 通知带结果摘要,适合按需通知;Hook 每次停止都发,适合必须知道它停了。两者可以一起用。
token 会进对话吗? 放在环境变量里;Hook 由 shell 展开。不要把真实 token 写进仓库。
收不到? 先 echo $PUSHPLUS_TOKEN 确认变量,再按 收不到消息 排查。