global-hook-setup
Sets up global hooks for Claude Code enforcement, ensuring project integrity and git hygiene across all projects.
Install this skill
Security score
The global-hook-setup skill was audited on Feb 25, 2026 and we found 26 security issues across 1 threat category. Review the findings below before installing.
Categories Tested
Security Issues
Access to hidden dotfiles in home directory
| 3 | description: "Use when setting up global hooks for Claude Code enforcement. Load when ~/.claude/hooks/ is missing or incomplete, or when explicitly requested. Installs 7 project-agnostic hooks (state |
Access to hidden dotfiles in home directory
| 25 | | ~/.claude/hooks/ missing | Run full setup | |
Access to hidden dotfiles in home directory
| 33 | ls ~/.claude/hooks/ |
Access to hidden dotfiles in home directory
| 54 | ~/.claude/skills/global-hook-setup/scripts/setup-global-hooks.sh |
Access to hidden dotfiles in home directory
| 59 | - `~/.claude/hooks/` directory |
Access to hidden dotfiles in home directory
| 66 | ~/.claude/skills/global-hook-setup/scripts/verify-global-hooks.sh |
Access to hidden dotfiles in home directory
| 82 | **Note**: `feature-commit.sh` is a CLI utility (not a hook). Use: `~/.claude/hooks/feature-commit.sh <feature-id> [message]` |
Access to hidden dotfiles in home directory
| 86 | Setup script configures `~/.claude/settings.json`: |
Access to hidden dotfiles in home directory
| 95 | {"type": "command", "command": "python3 ~/.claude/hooks/verify-state-transition.py"}, |
Access to hidden dotfiles in home directory
| 96 | {"type": "command", "command": "python3 ~/.claude/hooks/require-commit-before-tested.py"}, |
Access to hidden dotfiles in home directory
| 97 | {"type": "command", "command": "python3 ~/.claude/hooks/require-outcome-update.py"} |
Access to hidden dotfiles in home directory
| 105 | {"type": "command", "command": "python3 ~/.claude/hooks/link-feature-to-trace.py"}, |
Access to hidden dotfiles in home directory
| 106 | {"type": "command", "command": "/bin/bash ~/.claude/hooks/markdownlint-fix.sh"} |
Access to hidden dotfiles in home directory
| 113 | {"type": "command", "command": "/bin/bash ~/.claude/hooks/session-end.sh"}, |
Access to hidden dotfiles in home directory
| 114 | {"type": "command", "command": "/bin/bash ~/.claude/hooks/remind-decision-trace.sh"} |
Access to hidden dotfiles in home directory
| 126 | [ -d ~/.claude/hooks ] |
Access to hidden dotfiles in home directory
| 129 | [ -x ~/.claude/hooks/verify-state-transition.py ] |
Access to hidden dotfiles in home directory
| 130 | [ -x ~/.claude/hooks/require-commit-before-tested.py ] |
Access to hidden dotfiles in home directory
| 131 | [ -x ~/.claude/hooks/require-outcome-update.py ] |
Access to hidden dotfiles in home directory
| 132 | [ -x ~/.claude/hooks/link-feature-to-trace.py ] |
Access to hidden dotfiles in home directory
| 133 | [ -x ~/.claude/hooks/markdownlint-fix.sh ] |
Access to hidden dotfiles in home directory
| 134 | [ -x ~/.claude/hooks/remind-decision-trace.sh ] |
Access to hidden dotfiles in home directory
| 135 | [ -x ~/.claude/hooks/session-end.sh ] |
Access to hidden dotfiles in home directory
| 136 | [ -x ~/.claude/hooks/feature-commit.sh ] |
Access to hidden dotfiles in home directory
| 139 | ~/.claude/skills/global-hook-setup/scripts/verify-global-hooks.sh |
Access to hidden dotfiles in home directory
| 157 | | Permission denied | Run: `chmod +x ~/.claude/hooks/*` | |