What problem does it solve?
macOS Notification Center often silently drops osascript display notification calls from CLI tools, so you never know when a long-running Claude Code task has finished. This Skill sets up a reliable always-on-top desktop banner that appears on task completion with a one-line summary of what was done.
Core Features & Use Cases
- Completion Banner: Shows a borderless Cocoa overlay window via a Stop hook whenever Claude Code finishes a turn, with no notification permissions required.
- Task Summaries: Displays a one-line summary of the completed work read from
/tmp/claude-banner-msg, falling back to a generic message when absent.
- Mute Toggle: Mute or unmute the banner at any time by creating or removing the
~/.claude/banner.off sentinel file.
- Use Case: You kick off a long refactoring task and switch to another window; when Claude finishes, a blue banner appears at the top of your screen saying "Typecheck fixed and committed" so you know exactly what was done.
Quick Start
Set up the task banner so I get a desktop notification whenever Claude Code finishes a task.