From snoopy
Interactive picker to manage which files snoopy blocks or allows. Use when the user wants to view, add, remove, or scan for secret file patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/snoopy:guardThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When this skill is invoked:
When this skill is invoked:
Call snoopy_list and snoopy_scan (pass the current working directory) in parallel.
Present a dashboard like this:
Blocked patterns: .env, .env.*, *.pem, *.key, ...
Allowed exceptions: .env.example, .env.template
Blocked files found in project:
1. .env
2. config/secrets.json
Exposed (sensitive but not blocked):
3. deploy/private.key
4. scripts/token.txt
Allowed files:
5. .env.example
Number every file across all sections in a single sequence.
Ask the user what they want to do. Present these options:
Let the user pick by number from the list or type a custom glob pattern.
After each action, show the updated state briefly.
Tools available:
snoopy_list — get current blocked and allowed patternssnoopy_scan — scan a directory for sensitive files (blocked, exposed, allowed)snoopy_block — add a pattern to the blocked listsnoopy_allow — add a pattern to the allowed listsnoopy_remove — remove a pattern from either listsnoopy_reset — restore defaultsAllowed patterns override blocked patterns. Config persists at ~/.snoopy/config.json.
npx claudepluginhub adikuma/snoopyInitializes Claude Code security settings by detecting project tech stack via Glob (Node.js, Python, Go, Rust, Docker, etc.) and configuring file denial patterns in .claude/settings.json.
Scans codebase for hardcoded secrets, API keys, credentials, tokens, and sensitive data. Supports directories, --all for full repo, --staged for git changes. Reports severity, locations, remediation.
Catch API keys, code injection, and unsafe pipe-to-shell installs in real-time while editing in Claude Code, before commit or CI.