~ / rigs / jeffvincent / claude-config

jeffvincent/claude-config

My Claude Code configuration with custom skills, commands, and hooks

↗ GitHub ★ 5 no license updated 13d 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
~324 tokens
Featherweight · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit jeffvincent/claude-config/commands ./rig-claude-config/commands
$ npx degit jeffvincent/claude-config/skills ./rig-claude-config/skills
$ npx degit jeffvincent/claude-config/hooks ./rig-claude-config/hooks

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.

$ npx degit jeffvincent/claude-config/skills/autoresearcher-generator .claude/skills/autoresearcher-generator
$ npx degit jeffvincent/claude-config/skills/competitive-intel-briefing .claude/skills/competitive-intel-briefing
$ npx degit jeffvincent/claude-config/skills/dvx-marp-presentation .claude/skills/dvx-marp-presentation
$ npx degit jeffvincent/claude-config/skills/exec-assistant .claude/skills/exec-assistant
$ npx degit jeffvincent/claude-config/skills/readwise-content-analyzer .claude/skills/readwise-content-analyzer
$ npx degit jeffvincent/claude-config/skills/readwise-skill .claude/skills/readwise-skill

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

{
  "permissions": {
    "deny": [
      "Read(*.pem)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__llm-command-approval --agent claude_code"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__commit-msg --agent claude_code"
          },
          {
            "type": "command",
            "command": "~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__bend-command-guard --agent claude_code"
          },
          {
            "type": "command",
            "command": "~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__command-allowlist --agent claude_code"
          },
          {
            "type": "command",
            "command": "~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__pre-push --agent claude_code"
          }
        ]
      },
      {
        "matcher": "Bash|Read|Glob",
        "hooks": [
          {
            "type": "command",
            "command": "~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__m2-browsing-guard --agent claude_code"
          }
        ]
      },
      {
        "matcher": "Edit|Write|MultiEdit",
        "hooks": [
          {
            "type": "command",
            "command": "~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__jest-prevention --agent claude_code"
          },
          {
            "type": "command",
            "command": "~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__java-inspections-open --agent claude_code"
          }
        ]
      },
      {
        "matcher": "Read|Skill",
        "hooks": [
          {
            "type": "command",
            "command": "~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__track-skill-usage --agent claude_code"
          }
        ]
      }
    ]
  }
}

Skills (6)

Hooks (28)

eventmatcherruns
Notification*~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__slack-notification --agent claude_code
PostToolUseBash~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__maven-reminder --agent claude_code
PostToolUseBash~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__gh-pr-reminder --agent claude_code
PostToolUseEdit|Write|MultiEditpython3 ~/.claude/hooks/ks-link-suggestions.py
PostToolUseEdit|Write|MultiEditpython3 ~/.claude/hooks/ks-auto-commit-reminder.py
PostToolUseEdit|Write|MultiEdit~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__local-run-suggestions --agent claude_code
PostToolUseEdit|Write|MultiEdit~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__typecheck --agent claude_code
PostToolUseEdit|Write|MultiEdit~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__java-lint --agent claude_code
PostToolUseEdit|Write|MultiEdit~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__java-inspections --agent claude_code
PostToolUseWebFetch~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__github-interceptor --agent claude_code
PostToolUseSkillpython3 ~/.claude/hooks/ks-agent-log.py
PreCompactmanual|auto~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__at-onepager-reminder-compact --agent claude_code
PreToolUse*~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__llm-command-approval --agent claude_code
PreToolUseBash~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__commit-msg --agent claude_code
PreToolUseBash~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__bend-command-guard --agent claude_code
PreToolUseBash~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__command-allowlist --agent claude_code
PreToolUseBash~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__pre-push --agent claude_code
PreToolUseBash|Read|Glob~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__m2-browsing-guard --agent claude_code
PreToolUseEdit|Write|MultiEdit~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__jest-prevention --agent claude_code
PreToolUseEdit|Write|MultiEdit~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__java-inspections-open --agent claude_code
PreToolUseRead|Skill~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__track-skill-usage --agent claude_code
SessionStartstartup|resume|clear|compact~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__managed-rules-context --agent claude_code
Stop*$HOME/.claude/hooks/job-completion.sh
Stop*~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__track-usage --agent claude_code
Stop*~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__telemetry-review-reminder --agent claude_code
Stop*~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__acceptance-tests-must-pass --agent claude_code
UserPromptSubmit*$HOME/.claude/hooks/job-start.sh
UserPromptSubmit*~/.local/share/uv/tools/devex-hooks/bin/python3 ~/.local/bin/devex-hooks run devex-hooks__at-onepager-reminder --agent claude_code

Slash commands (7)

/check-voice/discuss/download-youtube-transcript/pbcopy/process-media/refresh-priorities/weekly-plan

Plugins (1)

claude-api@anthropic-agent-skills

Permissions

deny (1)
Read(*.pem)
ask (0)
—
allow (41)
Bash(GH_HOST=git.hubteam.com gh pr diff:*)
Bash(GH_HOST=git.hubteam.com gh pr list:*)
Bash(GH_HOST=git.hubteam.com gh pr view:*)
Bash(GH_HOST=github.com gh pr diff:*)
Bash(GH_HOST=github.com gh pr list:*)
Bash(GH_HOST=github.com gh pr view:*)
Bash(bend:*)
Bash(bpx browse:*)
Bash(cat:*)
Bash(cd ~/.claude/skills/gmail-skill && node scripts/gmail-send.js --account work --to "jvincent@hubspot.com":*)
Bash(cd ~/.claude/skills/gmail-skill && node scripts/gmail-send.js --account work --to jvincent@hubspot.com:*)
Bash(find:*)
Bash(gh pr diff:*)
Bash(gh pr list:*)
Bash(gh pr view:*)
Bash(git add:*)
Bash(git branch:*)
Bash(git checkout:*)
Bash(git cherry-pick:*)
Bash(git fetch:*)
Bash(git log:*)
Bash(git ls-tree:*)
Bash(git merge-base:*)
Bash(git merge:*)
Bash(git mv:*)
Bash(git pull:*)
Bash(git rebase:*)
Bash(git restore:*)
Bash(git rev-parse:*)
Bash(git rm:*)
Bash(git stash:*)
Bash(hubs:*)
Read(/~/.agents/skills/dvx-*/**)
Read(/~/.claude/skills/dvx-*/**)
Read(/~/.hubspot/browser-cli/**)
Read(/~/.agents/skills/dvx-*/**)
Read(/~/.claude/skills/dvx-*/**)
Read(/~/.hubspot/browser-cli/**)
Read(//tmp/mcp-tool-outputs/**)
Read(//tmp/selenium-results-hs-test-job-id-*/**)
mcp__devex-mcp-server

Similar rigs

copied ✓