Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计异常

claude-code-notificationsClaude 代码 notifications

Agent Skill

claude-code-notifications 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

288

周安装

12

GitHub Stars

公开资料未说明

下载量

96
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:claude-code-notifications(Claude 代码 notifications)
来源仓库:https://github.com/mizok/claude-code-skills
仓库路径:skills/claude-code-notifications
安装命令:
npx skills add https://github.com/mizok/claude-code-skills --skill claude-code-notifications
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/mizok/claude-code-skills --skill claude-code-notifications

简介

claude-code-notifications 为 macOS 用户提供通知设置支持,集成 growlrrr 实现提醒功能。

  • 专为在 Claude Code 中接收任务完成或错误通知而设计,仅限 macOS 系统使用。
  • 使用前必须验证是否为 Darwin 内核及 ~/.claude/settings.json 是否存在。
  • 仅适用于本地开发环境,不支持 Linux 或 Windows 平台部署。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Claude Code Notification Setup

Overview

Interactively set up sound and custom icon for Claude Code Notification hooks on macOS using growlrrr.

Prerequisites Check

Before doing anything else, verify the environment:

1. Must be macOS

uname -s

If the output is NOT Darwin, stop immediately and tell the user:

This skill only works on macOS. growlrrr and the Notification hook are not supported on Linux or Windows.

2. Must be Claude Code

Check if running inside Claude Code by verifying the ~/.claude/settings.json file exists:

test -f ~/.claude/settings.json && echo "ok" || echo "not found"

If not found, stop and tell the user:

This skill is designed for Claude Code. It does not apply to Codex, Cursor, or other AI tools.

Execution Steps

Menu — Ask what the user wants to do

First, present this menu and ask the user to choose:

What would you like to do?
1. Install (set up notifications from scratch)
2. Change icon
3. Change sound
4. Uninstall

Then proceed to the corresponding section below based on their choice.

  • 1 → Install: run Steps 1–8
  • 2 → Change icon: run Steps 4–5 only (skip to Step 4, re-use existing sound from settings.json)
  • 3 → Change sound: update the --sound value in ~/.claude/settings.json only
  • 4 → Uninstall: run the Uninstall section

Install

Before starting, show the user this checklist:

Installation progress:
- [ ] Detect preferences (icon & sound)
- [ ] Install growlrrr
- [ ] Remove quarantine flag
- [ ] Prepare icon
- [ ] Register virtual app identity with macOS Notification Center (requires clicking Allow on macOS prompt)
- [ ] Test notification
- [ ] Update settings.json
- [ ] Grant notification permission

After each step completes, re-print the checklist with that item marked as [x].


Follow these steps in order when this skill is invoked:

Step 1 — Ask the user for preferences

Ask the user two things (can be in one message):

  1. Icon: Choose one of the following options:

- Provide an image URL or local file path (PNG recommended) - Use the Claude.app icon (if /Applications/Claude.app is installed) — Claude will extract it automatically - Skip to use the default growlrrr icon

  1. Sound: Which sound do you want?
OptionSound
GlassClear, crisp (recommended)
PingShort single tone
TinkSoft, subtle
SosumiClassic Mac
BassoLow, deep
noneNo sound

Step 2 — Install growlrrr

Check if already installed:

which grrr

If not found, install it. Tell the user this may take a minute:

brew tap moltenbits/tap && brew install growlrrr

Step 3 — Remove macOS quarantine flag

growlrrr is not yet signed by an Apple Developer account:

xattr -cr /Applications/growlrrr.app

Step 4 — Prepare icon

If the user provided a URL, download it:

curl -fsSL "<URL>" -o /tmp/notification-icon.png

If the user wants the Claude.app icon, first check it's installed:

test -d /Applications/Claude.app && echo "found" || echo "not found"

If found, extract the icon:

iconutil -c iconset /Applications/Claude.app/Contents/Resources/electron.icns -o /tmp/claude.iconset && cp /tmp/claude.iconset/icon_512x512.png /tmp/notification-icon.png

If the user gave a local path, use it directly.

If the user skipped, omit --appIcon in Step 5.

Step 5 — Register virtual app identity with macOS Notification Center

Always remove the existing app first (no-op if it doesn't exist):

grrr apps remove Claude-Code --force || true

Then create fresh:

grrr apps add --appId Claude-Code --appIcon '/tmp/notification-icon.png'
# or without icon:
grrr apps add --appId Claude-Code
Important: If the user set a custom icon, tell them that macOS caches notification icons — a reboot is required for the new icon to appear.
Note: If the user just uninstalled and is immediately reinstalling, there may be an app bundle cache. If grrr apps add fails or behaves unexpectedly, a reboot is required before retrying.

Step 6 — Test the notification

Before running the next command, warn the user: When the first notification is sent, macOS will show a permission prompt in the top-right corner — "Claude-Code" Notifications with an Options → Allow button. Watch for it and click Allow as soon as it appears.
grrr --appId Claude-Code --title 'Claude Code' --sound <SOUND> 'Claude Code needs your attention'

Ask the user: did the Allow prompt appear? Did they click Allow?

Note: The test notification itself may not play sound yet. Sound will only work after settings.json is updated and Claude Code is restarted (Step 7–8).

Step 7 — Update ~/.claude/settings.json

Add or replace the Notification hook:

{
  "hooks": {
    "Notification": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "grrr --appId Claude-Code --title 'Claude Code' --sound <SOUND> 'Claude Code needs your attention'"
          }
        ]
      }
    ]
  }
}

Step 8 — Restart Claude Code and grant notification permission

Tell the user:

  1. Restart Claude Code — the settings.json hook only takes effect after restarting.
  2. If notifications still don't appear, open System Settings → Notifications → Claude-Code and make sure notifications are allowed.

Uninstall

Before starting, show the user this checklist:

Uninstall progress:
- [ ] Remove Notification hook from settings.json
- [ ] Deregister virtual app identity from macOS Notification Center
- [ ] Uninstall growlrrr

After each step completes, re-print the checklist with that item marked as [x].


If the user wants to remove everything:

Step 1 — Remove the Notification hook from ~/.claude/settings.json

Delete the entire Notification entry under hooks.

Step 2 — Deregister virtual app identity from macOS Notification Center

grrr apps remove Claude-Code --force || true

Step 3 — Uninstall growlrrr

brew uninstall growlrrr && brew untap moltenbits/tap

Troubleshooting

ProblemFix
No notification appearsSystem Settings → Notifications → Claude-Code → enable
Command hangsRun xattr -cr /Applications/growlrrr.app again
appId errorappId must use only letters, numbers, hyphens, underscores
Wrong icon showingmacOS caches notification icons — reboot to fully clear the cache
Hook has no effectRestart Claude Code after editing settings.json

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.56%
按下载量换算36

Claude

31.23%
按下载量换算30

Cursor

18.98%
按下载量换算18

Gemini CLI

9.8%
按下载量换算9

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills