A curated collection of Claude Code plugins for macOS productivity, development workflows, and automation.
Add the marketplace and install any plugin:
/plugin marketplace add bvdr/claude-plugins
/plugin install <plugin-name>@bvdrAI-powered permission hook that auto-approves safe operations and auto-denies dangerous ones.
- Layer 1: Fast deterministic regex rules (~5ms) — no LLM involved
- Layer 2: Claude Haiku fallback for ambiguous cases (~8-10s)
- Composes with interactive-notifications as a fallback
/plugin install bvdr-smart-permissions@bvdrPlatform: macOS, Linux | Requires: jq, claude CLI (optional for Layer 2)
Respond to Claude Code from anywhere on your Mac via native macOS dialogs — no need to switch to the terminal.
- Permission dialogs with Yes / No / Reply buttons
- Question dialogs with buttons or selectable lists
- Idle alerts and task completion notifications
- Shows folder path, tool details, and your last request
/plugin install bvdr-interactive-notifications@bvdrPlatform: macOS | Requires: jq
A collection of Claude Code skills for macOS productivity and Slack integration.
/plugin install bvdr@bvdrIncluded skills:
| Skill | Command | Description |
|---|---|---|
| Voice Alerts | /bvdr:enable-voice-alerts |
Verbal notifications using macOS text-to-speech when Claude needs attention or completes tasks |
| Setup Statusline | /bvdr:setup-statusline |
Interactive wizard to configure a custom Claude Code statusline (folder display, git info, colors) |
| Setup Slack Notifications | /bvdr:setup-slack-notifications |
Interactive setup wizard for creating a Slack bot and configuring your environment |
| Send Slack Notification | /bvdr:send-slack-notification |
Send rich Slack messages with Block Kit formatting (text, code blocks, headers, status updates) |
Platform: macOS | Requires: jq, git (optional for statusline)
git clone https://github.com/bvdr/claude-plugins.git
cd claude-pluginsAdd the local directory as a marketplace in your ~/.claude/settings.json:
{
"extraKnownMarketplaces": {
"bvdr": {
"source": {
"source": "local",
"path": "/path/to/claude-plugins"
}
}
}
}claude plugins add /path/to/claude-plugins/plugins/<plugin-name># Pipe JSON input to test hooks directly
echo '{"tool_name":"Bash","cwd":"/path","tool_input":{"command":"ls"}}' | bash plugins/bvdr-interactive-notifications/hooks/interactive-permission.sh
# View debug logs
tail -f ~/.claude/hooks/debug.log
tail -f ~/.claude/hooks/permission.log
tail -f ~/.claude/hooks/smart-permissions.logplugins/
├── bvdr-smart-permissions/ # AI-powered auto-allow/deny hook
│ ├── hooks/ # Bash scripts for PreToolUse + PermissionRequest
│ ├── permission-policy.md # Customizable AI evaluation rules
│ └── manifest.json
├── bvdr-interactive-notifications/ # Native macOS dialogs
│ ├── hooks/ # Bash scripts for permissions, questions, idle, stop
│ └── manifest.json
└── bvdr/ # Skills collection
├── commands/ # Skill markdown files
│ ├── enable-voice-alerts.md
│ ├── setup-statusline.md
│ ├── setup-slack-notifications.md
│ └── send-slack-notification.md
└── .claude-plugin/
Contributions are welcome! To add a new plugin:
- Fork this repository
- Create a new directory under
plugins/ - Add required files (
manifest.jsonor.claude-plugin/plugin.json, hooks, commands) - Update this README with documentation
- Submit a pull request
MIT License - see LICENSE for details.