Personal Claude Code extensions for macOS — hooks and skills that extend the CLI agent.
- claude-notify — macOS notification hook with tmux integration
- Posts native macOS notifications via a Swift binary with sender spoofing (custom app icon)
- Click-to-redirect: clicking a notification switches your tmux client back to the originating pane
- Configurable via environment variables; falls back to AppleScript when native delivery is unavailable
-
commit-push — Commit and push with Angular-style messages
- Stages relevant files, drafts an Angular-style
type(scope): subjectcommit message, and pushes - Interactive file selection with
--select/-i: numbered list of changed/untracked files to pick from - Handles pre-commit hook failures with automatic fix-and-retry
- Stages relevant files, drafts an Angular-style
-
clippings-to-inbox — Move web clippings to inbox with kebab-case filenames
- Converts Obsidian
Clippings/*.mdfilenames to kebab-case with Unicode-aware normalization - Optionally generates and inserts summary callouts before moving
- Handles filename conflicts with auto-incrementing suffixes
- Converts Obsidian
- macOS
- Swift toolchain (
swift build,swift test) - Python 3
perlwithTime::HiRes(bundled by default on standard macOS Perl builds)jq
make build # Build all components
make clean # Remove build artifacts
make test # Run all tests (unit + integration + e2e)
make test-fast # Unit + integration (skip e2e)
make test-unit # Swift + shell unit tests with docstring/case-ID/shell-path gates
make test-integration # Swift integration tests
make test-e2e # Shell end-to-end testsmake install # install hooks + skills
make install-hooks # rsync hooks to ~/.claude/hooks/claude-notify/
make install-skills # symlink skills to ~/.agents/skills/
make diff # compare installed hooks vs sourcemake install-skills auto-discovers all directories under skills/ and creates symlinks in ~/.agents/skills/.
- CI runs on
macos-latestvia GitHub Actions — unit, integration, and e2e jobs with Swift build caching - Quality gates: docstring coverage (
≥80%), required test case IDs, shell-path casing - Component docs: claude-notify README, commit-push SKILL.md, clippings-to-inbox SKILL.md
MIT