claude-code-setup
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 7 GitHub stars
Code Pass
- Code scan — Scanned 4 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
This tool provides a universal setup configuration for Claude Code, adding security hooks to block dangerous commands, text-to-speech/desktop notifications, and productivity slash commands.
Security Assessment
Overall risk: Low. The static code scan of 4 files found no dangerous patterns, hardcoded secrets, or excessive permission requests. The tool operates primarily as a set of configuration files, hooks, and shell aliases. While the shell aliases include one for `--dangerously-skip-permissions`, this is an optional convenience configured by the user rather than a malicious action. It executes local shell commands and requires external tools (ffmpeg/Node.js), but it acts entirely as a local utility. No suspicious network activity was detected.
Quality Assessment
The project is very new and has low visibility, currently sitting at only 7 GitHub stars, which means it has not undergone broad community review. However, it is actively maintained, with the most recent push occurring today. The repository is properly licensed under the standard MIT license and includes a comprehensive, well-documented README. Users should be aware that the low star count means trusting this tool relies entirely on their own code review rather than established community trust.
Verdict
Safe to use, but review the specific hook scripts yourself first given the project's low community visibility.
Universal Claude Code setup — security guard, notifications, status line, and productivity commands
Claude Code Setup
Universal setup for Claude Code — security hooks, notifications, status line, and productivity commands.
Features
- Security Guard — blocks dangerous commands (
rm -rf /, credential reads, privileged docker, etc.) - TTS Notifications — cached voice alerts when Claude finishes or needs input
- Desktop Notifications — native OS notifications (Linux, macOS, Windows)
- Status Line — project, branch, model, context usage, rate limits
- Slash Commands —
/research,/ultrathink,/commit,/push-and-pr,/prime,/publish,/release - Cross-platform — Linux, macOS, Windows
Setup
Paste into Claude Code — or follow the steps manually:
Prerequisites: Node.js 18+, uv (python package manager), ffmpeg or mpv (audio for TTS).
1. git clone https://github.com/DefaultPerson/claude-code-setup.git && cd claude-code-setup
2. cp -r .claude/hooks ~/.claude/hooks
3. cp -r .claude/commands ~/.claude/commands
4. cp .claude/settings.example.json ~/.claude/settings.json
# Windows: cp .claude/settings.local.json.windows "$env:USERPROFILE/.claude/settings.json"
5. Install recommended plugins from the README
6. Add shell aliases from the README to user's shell profile
7. Ask me for any preferences
8. Verify everything works
Recommended Plugins
# Documentation lookup
claude /install-plugin context7@claude-plugins-official
# LSP for code analysis (requires language servers installed)
claude /install-plugin typescript-lsp@claude-plugins-official
claude /install-plugin pyright-lsp@claude-plugins-official
claude /install-plugin gopls-lsp@claude-plugins-official
# Context optimization — keeps raw tool output out of context window
# https://github.com/mksglu/context-mode
claude /install-plugin context-mode
# Browser automation for AI agents
# https://github.com/vercel-labs/agent-browser
claude /install-skill agent-browser@vercel-labs/agent-browser
Shell Aliases
Add to .bashrc / .zshrc:
alias cc="claude" ccr="claude --resume" ccd="claude --dangerously-skip-permissions" ccdr="claude --dangerously-skip-permissions --resume"
# Tmux: tg (4 panes), tg -n 3, tg2 (side-by-side), ta (add pane)
tg() { local n=4; while getopts "n:" o; do case $o in n) n=$OPTARG;; esac; done; tmux new-session -d -s "g-$$"; for ((i=1;i<n;i++)); do tmux split-window -t "g-$$"; tmux select-layout -t "g-$$" tiled; done; tmux attach -t "g-$$"; }
tg2() { tmux new-session -d -s "s-$$"; tmux split-window -h -t "s-$$"; tmux attach -t "s-$$"; }
ta() { tmux split-window; tmux select-layout tiled; }
alias tg3='tg -n 3'
Tips
[!TIP]
Terminal as Editor Tab (VS Code):Cmd/Ctrl+Shift+P→ "Terminal: Create New Terminal in Editor Area" — opens terminal as a tab next to your code, not in the bottom panel.
[!TIP]
If something doesn't work — just ask Claude Code to fix it. Describe the problem and Claude will diagnose and resolve it.
[!TIP]
Create SKILLs for repetitive tasks. Instead of doing any task manually, create a SKILL for it. First version gives junior-mid level results. Then iterate until it matches your quality — 100-1000x time savings.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found