By brennacodes
Whitelist-based permission system for Claude Code skills. Declare what a skill is allowed to do in its SKILL.md frontmatter; anything not whitelisted falls through to the normal Claude Code permission flow. Includes a dangerous-command safety net and desktop notifications when human input is needed.
Review permitcrab permissions: blocks for anti-patterns - overly broad regexes, missing anchors, permissions declared but no body step requires them. Use when the user asks to audit, lint, or validate permissions, review a skill's permissions block, or check a plugin for over-permissioned or unnecessary permission declarations.
Diagnose permitcrab install health - script presence, version drift, hook wiring, common misconfigurations. Use when permitcrab isn't working as expected, the user asks to debug, troubleshoot, verify, or validate permitcrab, after upgrading the plugin, or to check status of a fresh install. Read-only; reports issues but does not fix them.
Install or reinstall permitcrab's runtime scripts to ~/.permitcrab/ so other plugins can reference them via a stable path. Use when the user asks to install, reinstall, fix, repair, or bootstrap permitcrab, or after a plugin upgrade. Idempotent. Distinct from permitcrab:setup, which declares permissions in a target SKILL.md.
Test harness invoked by permitcrab:setup to verify that a candidate permissions block produces the intended approve / passthrough / deny outcomes. Replays each case in test-plan.json against the same resolver script that the live PermissionRequest hook runs, passing this skill's own directory as the resolver's explicit skill-dir argument. Not for general use; setup writes the test plan and permissions block into this skill before invoking it.
Use when the user asks to set up permissions for a system, repo, plugin, or skill, when they want to whitelist or allowlist a command, auto-approve a tool call, tighten or narrow existing permissions, or stop being prompted about something a skill always does. Distinct from permitcrab:install, which sets up the plugin itself.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A marketplace of utility plugins for Claude Code.
A whitelist-based permission system for Claude Code skills. Declare what a skill is allowed to do in its SKILL.md frontmatter; anything not whitelisted falls through to the normal permission flow. Includes a dangerous-command safety net (rm -rf /, git push --force main, curl | bash, etc.) and desktop notifications when human input is actually needed.
Capture and act on todos, reminders, and notes. Items live as markdown files with YAML frontmatter under ~/.notably/. Reminders can fire via SessionStart surfacing, scheduled remote agents, or local macOS notifications. Slash-only; no model auto-triggering.
Capture, browse, and consume agentic "blindspots" - default tendencies that produce bad outputs in specific contexts, absent intervention. Records live as markdown with YAML frontmatter under ~/.blindspots/. Includes an agent-facing /blindspots:relevant skill that takes keywords and returns full records whose tags or categories union-match, so a calling agent can self-check before acting.
Add this marketplace in Claude Code:
/plugin marketplace add brennacodes/utilitry
Then install a plugin:
/plugin install permitcrab@utilitry
/plugin install notably@utilitry
/plugin install blindspots@utilitry
utilitry/
├── .claude-plugin/marketplace.json
└── plugins/
├── permitcrab/
├── notably/
└── blindspots/
To test a plugin locally during development, you can use the following command:
claude --plugin-dir path/to/plugin/repo
npx claudepluginhub brennacodes/utilitry --plugin permitcrabLog professional experiences -- accomplishments, lessons, expertise, decisions, influence, and insights -- and build tailored resumes from your evidence arsenal
Capture and act on todos, reminders, and notes. Storage at ~/.notably/ as markdown files with YAML frontmatter. Reminders fire via SessionStart surfacing, scheduled remote agents, or macOS notifications. Slash-only invocation, no model auto-triggering.
Capture, browse, and consume agentic blindspots - default tendencies that produce bad outputs in specific contexts. Records live as markdown files with YAML frontmatter under ~/.blindspots/.
Orchestrate plans, workflows, implementation tracking, and reviews - import plans from Claude sessions, create XML-enhanced workflows, review implementations against plans, resume work, and track progress
Apply expert thinking profiles to code reviews, architecture evaluation, and security audits -- think like DHH, Sandi Metz, or build your own expert profiles
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses