claude-hook-notify-setup
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chineseclaude-hook-notify-setup
claude-hook-notify-setup
Claude Code가 작업을 끝내거나 입력이 필요할 때 OS 네이티브 토스트를 띄운다.
当Claude Code完成任务或需要用户输入时,弹出OS原生吐司通知。
동작 방식
运行逻辑
| hook | 발화 시점 | 토스트 내용 |
|---|---|---|
| Claude 턴 종료 | 프로젝트명 / 마지막 응답 요약 (300자) |
| 도구 실행 권한 요청 시 | Bash 명령어 또는 AskUserQuestion 질문 텍스트 |
| Claude Code 시스템 알림 | 알림 메시지 |
도 PermissionRequest로 발화하며, 질문 텍스트가 토스트에 바로 표시된다.AskUserQuestion
| hook | 触发时机 | 通知内容 |
|---|---|---|
| Claude轮次结束 | 项目名 / 最后一次响应摘要(300字) |
| 请求工具执行权限时 | Bash命令或AskUserQuestion的提问文本 |
| Claude Code系统通知 | 通知消息内容 |
也会通过PermissionRequest触发,提问文本会直接显示在通知中。AskUserQuestion
설치 절차
安装步骤
1. 스크립트 배포
1. 部署脚本
bash
mkdir -p ~/.claude/skills/claude-hook-notify-setup/scripts
mkdir -p ~/.claude/skills/claude-hook-notify-setup/assets
cp <skill-path>/scripts/notify.js ~/.claude/skills/claude-hook-notify-setup/scripts/
cp <skill-path>/scripts/package.json ~/.claude/skills/claude-hook-notify-setup/scripts/
cp <skill-path>/assets/toast_img.jpg ~/.claude/skills/claude-hook-notify-setup/assets/
cd ~/.claude/skills/claude-hook-notify-setup/scripts && npm installbash
mkdir -p ~/.claude/skills/claude-hook-notify-setup/scripts
mkdir -p ~/.claude/skills/claude-hook-notify-setup/assets
cp <skill-path>/scripts/notify.js ~/.claude/skills/claude-hook-notify-setup/scripts/
cp <skill-path>/scripts/package.json ~/.claude/skills/claude-hook-notify-setup/scripts/
cp <skill-path>/assets/toast_img.jpg ~/.claude/skills/claude-hook-notify-setup/assets/
cd ~/.claude/skills/claude-hook-notify-setup/scripts && npm install2. ~/.claude/settings.json에 hooks 등록
2. 在~/.claude/settings.json中注册hooks
json
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "node /Users/<username>/.claude/skills/claude-hook-notify-setup/scripts/notify.js stop"
}
]
}
],
"Notification": [
{
"hooks": [
{
"type": "command",
"command": "node /Users/<username>/.claude/skills/claude-hook-notify-setup/scripts/notify.js notification"
}
]
}
],
"PermissionRequest": [
{
"hooks": [
{
"type": "command",
"command": "node /Users/<username>/.claude/skills/claude-hook-notify-setup/scripts/notify.js permission"
}
]
}
]
}
}을 실제 사용자명으로 교체. Windows는<username>형식 사용.C:/Users/<username>/...
json
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "node /Users/<username>/.claude/skills/claude-hook-notify-setup/scripts/notify.js stop"
}
]
}
],
"Notification": [
{
"hooks": [
{
"type": "command",
"command": "node /Users/<username>/.claude/skills/claude-hook-notify-setup/scripts/notify.js notification"
}
]
}
],
"PermissionRequest": [
{
"hooks": [
{
"type": "command",
"command": "node /Users/<username>/.claude/skills/claude-hook-notify-setup/scripts/notify.js permission"
}
]
}
]
}
}将替换为实际用户名,Windows系统使用<username>格式。C:/Users/<username>/...
제거
卸载
bash
rm -rf ~/.claude/skills/claude-hook-notify-setup~/.claude/settings.jsonbash
rm -rf ~/.claude/skills/claude-hook-notify-setup同时删除中的hooks代码块。
~/.claude/settings.json