claude-hook-notify-setup

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

claude-hook-notify-setup

claude-hook-notify-setup

Claude Code가 작업을 끝내거나 입력이 필요할 때 OS 네이티브 토스트를 띄운다.
当Claude Code完成任务或需要用户输入时,弹出OS原生吐司通知。

동작 방식

运行逻辑

hook발화 시점토스트 내용
Stop
Claude 턴 종료프로젝트명 / 마지막 응답 요약 (300자)
PermissionRequest
도구 실행 권한 요청 시Bash 명령어 또는 AskUserQuestion 질문 텍스트
Notification
Claude Code 시스템 알림알림 메시지
AskUserQuestion
도 PermissionRequest로 발화하며, 질문 텍스트가 토스트에 바로 표시된다.
hook触发时机通知内容
Stop
Claude轮次结束项目名 / 最后一次响应摘要(300字)
PermissionRequest
请求工具执行权限时Bash命令或AskUserQuestion的提问文本
Notification
Claude Code系统通知通知消息内容
AskUserQuestion
也会通过PermissionRequest触发,提问文本会直接显示在通知中。

설치 절차

安装步骤

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 install
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 install

2. ~/.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"
          }
        ]
      }
    ]
  }
}
<username>
을 실제 사용자명으로 교체. Windows는
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"
          }
        ]
      }
    ]
  }
}
<username>
替换为实际用户名,Windows系统使用
C:/Users/<username>/...
格式。

제거

卸载

bash
rm -rf ~/.claude/skills/claude-hook-notify-setup
~/.claude/settings.json
에서 hooks 블록도 함께 삭제.
bash
rm -rf ~/.claude/skills/claude-hook-notify-setup
同时删除
~/.claude/settings.json
中的hooks代码块。