~ / rigs / emazzotta / dotfiles

emazzotta/dotfiles

⚡️ Collection of my dotfiles

↗ GitHub ★ 6 no license updated 10d ago personal setup Claude Code
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~1.1k tokens
Featherweight · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Blocks destructive commands · Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit emazzotta/dotfiles/claude/.claude ./rig-dotfiles  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "file=$(jq -r '.tool_input.file_path // empty'); case \"$file\" in */.claude/projects/*/memory/*) echo 'BLOCKED: auto-memory path. For curated session memory use /workspace/.claude/scripts/memory log \"<text>\" (or park/recall). See Session Memo"
          }
        ]
      },
      {
        "matcher": "Bash|WebFetch",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/block-jira-direct-api.sh"
          }
        ]
      }
    ]
  }
}

Hooks (12)

eventmatcherruns
SessionStart*/workspace/.claude/hooks/session-start-git-safe-dirs.sh
SessionStart*/workspace/.claude/hooks/session-start-worktree-sweep.sh
SessionStart*/workspace/.claude/hooks/session-start-memory.sh
Stop*~/dotfiles/bin/stop-bell
SessionEnd*/workspace/.claude/hooks/session-end-claude-sync.sh
UserPromptSubmit*/workspace/.claude/hooks/user-prompt-session-topic.sh
PreToolUseEdit|Writefile=$(jq -r '.tool_input.file_path // empty'); case "$file" in */.claude/projects/*/memory/*) echo 'BLOCKED: auto-memory path. For curated session memory use /workspace/.claude/scripts/memory log "<text>" (or park/recall). See Session Memo
PreToolUseBash|WebFetch~/.claude/hooks/block-jira-direct-api.sh
PostToolUseEdit|Write/workspace/.claude/hooks/post-edit-sync-guidelines-check.sh
PostToolUseEdit|Write/workspace/.claude/hooks/post-edit-autocomplete-check.sh
PostToolUseBash/workspace/.claude/hooks/post-tool-commit-observer.sh
Notification*printf '\a'

Plugins (6)

code-review@claude-plugins-officialleonardo@leonardo-skillsaiup-core@ai-unified-process-marketplaceaiup-vaadin-jooq@ai-unified-process-marketplacejdtls-lsp@claude-plugins-officialvaadin-skills@vaadin-marketplace

Similar rigs

copied ✓