~ / rigs / damilola-elegbede-org / claude-config

damilola-elegbede-org/claude-config

Configurations Files for Claude

↗ GitHub ★ 0 mit updated 8d ago personal setup Claude Code Claude plugin
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~35.2k tokens
Context hog · 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
$ claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /tmp
$ claude mcp add github -e GITHUB_PERSONAL_ACCESS_<redacted> -- npx -y @modelcontextprotocol/server-github
$ claude mcp add shadcn -- npx -y shadcn-ui-mcp
$ claude mcp add context7 -e CONTEXT7_<redacted> -- npx -y context7-mcp-server
$ claude mcp add notionApi -e NOTION_<redacted> -- npx -y notion-mcp-server
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude ./rig-claude-config  # 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.

$ claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /tmp
$ claude mcp add github -e GITHUB_PERSONAL_ACCESS_<redacted> -- npx -y @modelcontextprotocol/server-github
$ claude mcp add shadcn -- npx -y shadcn-ui-mcp
$ claude mcp add context7 -e CONTEXT7_<redacted> -- npx -y context7-mcp-server
$ claude mcp add notionApi -e NOTION_<redacted> -- npx -y notion-mcp-server
$ npx degit damilola-elegbede-org/claude-config/.claude/skills/skills-import .claude/skills/skills-import
$ npx degit damilola-elegbede-org/claude-config/.claude/skills/sync .claude/skills/sync
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/ask-jev .claude/skills/ask-jev
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/ask .claude/skills/ask
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/audit .claude/skills/audit
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/branch .claude/skills/branch
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/bro .claude/skills/bro
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/colorwheel .claude/skills/colorwheel
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/commit .claude/skills/commit
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/debug .claude/skills/debug
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/deps .claude/skills/deps
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/docs .claude/skills/docs
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/docx .claude/skills/docx
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/excalidraw .claude/skills/excalidraw
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/feature-lifecycle .claude/skills/feature-lifecycle
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/fix-ci .claude/skills/fix-ci
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/frontend-design .claude/skills/frontend-design
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/gauntlet-loop .claude/skills/gauntlet-loop
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/goal-status .claude/skills/goal-status
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/higgsfield-brandkit .claude/skills/higgsfield-brandkit
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/higgsfield-generate .claude/skills/higgsfield-generate
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/higgsfield-marketplace-cards .claude/skills/higgsfield-marketplace-cards
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/higgsfield-product-photoshoot .claude/skills/higgsfield-product-photoshoot
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/higgsfield-soul-id .claude/skills/higgsfield-soul-id
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/higgsfield-video-explainer .claude/skills/higgsfield-video-explainer
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/higgsfield-websites .claude/skills/higgsfield-websites
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/higgsfield-youtube-thumbnail .claude/skills/higgsfield-youtube-thumbnail
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/implement .claude/skills/implement
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/interview .claude/skills/interview
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/land .claude/skills/land
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/mcp-builder .claude/skills/mcp-builder
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/merge .claude/skills/merge
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/pdf .claude/skills/pdf
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/plan .claude/skills/plan
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/pptx .claude/skills/pptx
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/pr .claude/skills/pr
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/prime .claude/skills/prime
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/process-linear .claude/skills/process-linear
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/prompt .claude/skills/prompt
$ npx degit damilola-elegbede-org/claude-config/system-configs/.claude/skills/push .claude/skills/push
$ curl -fsSL --create-dirs -o .claude/agents/architect.md https://raw.githubusercontent.com/damilola-elegbede-org/claude-config/main/system-configs/.claude/agents/architect.md
$ curl -fsSL --create-dirs -o .claude/agents/code-reviewer.md https://raw.githubusercontent.com/damilola-elegbede-org/claude-config/main/system-configs/.claude/agents/code-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/debugger.md https://raw.githubusercontent.com/damilola-elegbede-org/claude-config/main/system-configs/.claude/agents/debugger.md
$ curl -fsSL --create-dirs -o .claude/agents/devops.md https://raw.githubusercontent.com/damilola-elegbede-org/claude-config/main/system-configs/.claude/agents/devops.md
$ curl -fsSL --create-dirs -o .claude/agents/frontend-engineer.md https://raw.githubusercontent.com/damilola-elegbede-org/claude-config/main/system-configs/.claude/agents/frontend-engineer.md
$ curl -fsSL --create-dirs -o .claude/agents/security-auditor.md https://raw.githubusercontent.com/damilola-elegbede-org/claude-config/main/system-configs/.claude/agents/security-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/test-engineer.md https://raw.githubusercontent.com/damilola-elegbede-org/claude-config/main/system-configs/.claude/agents/test-engineer.md

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": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "INPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; CMD=$(printf '%s' \"$INPUT\" | jq -r '.tool_input.command // empty' 2>/dev/null); if [[ -z \"$CMD\" ]]; then exit"
          },
          {
            "type": "command",
            "command": "INPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; CMD=$(printf '%s' \"$INPUT\" | jq -r '.tool_input.command // empty' 2>/dev/null); if [[ -z \"$CMD\" ]]; then exit"
          },
          {
            "type": "command",
            "command": "${HOME}/.claude/hooks/jev/pr-draft-guard.sh"
          }
        ]
      },
      {
        "matcher": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "INPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; FILE=$(printf '%s' \"$INPUT\" | jq -r '.tool_input.file_path // empty' 2>/dev/null); if [[ -z \"$FILE\" ]]; then "
          },
          {
            "type": "command",
            "command": "INPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; FILE=$(printf '%s' \"$INPUT\" | jq -r '.tool_input.file_path // empty' 2>/dev/null); if [[ -z \"$FILE\" ]]; then "
          }
        ]
      },
      {
        "matcher": "^(Bash|Write|Edit|MultiEdit|Artifact|CronCreate|RemoteTrigger|mcp__.*)$",
        "hooks": [
          {
            "type": "command",
            "command": "${HOME}/.claude/hooks/gate.sh"
          }
        ]
      },
      {
        "matcher": "Write",
        "hooks": [
          {
            "type": "command",
            "command": "${HOME}/.claude/hooks/jev/file-org-guard.sh"
          },
          {
            "type": "command",
            "command": "${HOME}/.claude/hooks/jev/memory-dup-guard.sh"
          }
        ]
      },
      {
        "matcher": "^(Bash|Write|Edit|Workflow|Artifact|AskUserQuestion|mcp__.*)$",
        "hooks": [
          {
            "type": "command",
            "command": "[ -x \"${HOME}/.claude/hooks/jev-gate.sh\" ] || exit 0; exec \"${HOME}/.claude/hooks/jev-gate.sh\""
          }
        ]
      },
      {
        "matcher": "Agent|Task",
        "hooks": [
          {
            "type": "command",
            "command": "${HOME}/.claude/hooks/jev/a6-agent-router.sh"
          }
        ]
      },
      {
        "matcher": "Bash|Write|Edit|MultiEdit|NotebookEdit",
        "hooks": [
          {
            "type": "command",
            "command": "${HOME}/.claude/hooks/jev/a9-skill-router.sh"
          }
        ]
      }
    ]
  }
}

MCP servers (5)

serversourceest. tokens
Filesystem npm 4.2k
GitHub MCP · "github"
env: GITHUB_PERSONAL_ACCESS_TOKEN
npm 18.0k
shadcn-ui-mcp · "shadcn" npm 2.5k
Context7
env: CONTEXT7_API_KEY
npm 1.2k
Notion · "notionApi"
env: NOTION_API_KEY
npm 6.0k

Skills (48)

Subagents (7)

architect
model: inherit
Use for system architecture, technical roadmaps, API design, cloud infrastructure, and major design decisions. Triggers on "architecture", "system design", "roadmap", "api design", "cloud", "infrastru
code-reviewerUse for pre-commit reviews and vulnerability detection, proactively after code changes. Triggers on "review", "check", "audit", "quality".
debuggerUse when something is broken, buggy, crashing, slow, or not working — from simple errors to complex race conditions. Triggers on "fix", "broken", "bug", "error", "crash", "not working", "slow", "perfo
devopsUse for CI/CD, Kubernetes, IaC, and platform engineering, proactively for deployment and reliability issues. Triggers on "deploy", "ci/cd", "pipeline", "docker", "kubernetes", "k8s", "platform".
frontend-engineerUse for frontend work, UI components, design systems, and client-side/browser code. Triggers on "frontend", "ui", "component", "react", "vue", "css", "html", "javascript", "design", "ux", "user experi
security-auditor
model: inherit
Use when checking for security issues, vulnerabilities, or auth problems. Triggers on "security", "vulnerability", "auth", "hack", "secure", "password", "injection".
test-engineerUse when writing tests, improving coverage, or validating code works correctly. Triggers on "test", "spec", "coverage", "unit test", "integration test".

Hooks (45)

eventmatcherruns
PreToolUseBashINPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; CMD=$(printf '%s' "$INPUT" | jq -r '.tool_input.command // empty' 2>/dev/null); if [[ -z "$CMD" ]]; then exit
PreToolUseBashINPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; CMD=$(printf '%s' "$INPUT" | jq -r '.tool_input.command // empty' 2>/dev/null); if [[ -z "$CMD" ]]; then exit
PreToolUseWrite|EditINPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; FILE=$(printf '%s' "$INPUT" | jq -r '.tool_input.file_path // empty' 2>/dev/null); if [[ -z "$FILE" ]]; then
PreToolUseWrite|EditINPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; FILE=$(printf '%s' "$INPUT" | jq -r '.tool_input.file_path // empty' 2>/dev/null); if [[ -z "$FILE" ]]; then
PreToolUse^(Bash|Write|Edit|MultiEdit|Artifact|CronCreate|RemoteTrigger|mcp__.*)$${HOME}/.claude/hooks/gate.sh
PreToolUseWrite${HOME}/.claude/hooks/jev/file-org-guard.sh
PreToolUseWrite${HOME}/.claude/hooks/jev/memory-dup-guard.sh
PreToolUseBash${HOME}/.claude/hooks/jev/pr-draft-guard.sh
PreToolUse^(Bash|Write|Edit|Workflow|Artifact|AskUserQuestion|mcp__.*)$[ -x "${HOME}/.claude/hooks/jev-gate.sh" ] || exit 0; exec "${HOME}/.claude/hooks/jev-gate.sh"
PreToolUseAgent|Task${HOME}/.claude/hooks/jev/a6-agent-router.sh
PreToolUseBash|Write|Edit|MultiEdit|NotebookEdit${HOME}/.claude/hooks/jev/a9-skill-router.sh
PostToolUseWrite|EditINPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; FILE=$(printf '%s' "$INPUT" | jq -r '.tool_input.file_path // empty' 2>/dev/null); if [[ -z "$FILE" ]]; then
PostToolUseWrite|EditINPUT=$(cat); command -v jq >/dev/null 2>&1 || { echo 'WARNING: jq missing — Claude Code hook guards are disabled' >&2; exit 0; }; FILE=$(printf '%s' "$INPUT" | jq -r '.tool_input.file_path // empty' 2>/dev/null); if [[ -z "$FILE" ]] || [[
PostToolUseRead${HOME}/.claude/hooks/jev/a1-read-trim.sh
PostToolUseGrep|Glob${HOME}/.claude/hooks/jev/a2-search-rank.sh
PostToolUseBash${HOME}/.claude/hooks/jev/a3-bash-trim.sh
PostToolUseBash${HOME}/.claude/hooks/jev/retry-counter.sh
PostToolUseBash${HOME}/.claude/hooks/jev/pr-landing-gate.sh
PostToolUseBash${HOME}/.claude/hooks/jev/pr-landing-gate.sh
PostToolUseBash${HOME}/.claude/hooks/jev/pr-landing-gate.sh
PreCompact*echo 'Preserve in the summary: the current task and its acceptance criteria, decisions made and why, files changed, open questions, and the exact next steps.'
Notification*${HOME}/.claude/hooks/jev/notification-urgency.sh
SessionStart*${HOME}/.claude/hooks/session_start_version_check.sh
SessionStart*${HOME}/.claude/hooks/session_registry.sh start
SessionStart*${HOME}/.claude/hooks/jev/session-check.sh
SessionStart*${HOME}/.claude/hooks/jev/audit-digest.sh
SessionStart*${HOME}/.claude/hooks/jev/session-start-project.sh
SessionStartcompact${HOME}/.claude/hooks/jev/a5-compact-reinject.sh
SessionEnd*${HOME}/.claude/hooks/exit_hook.sh
SessionEnd*${HOME}/.claude/hooks/session_registry.sh end

Plugins (21)

agnix@claude-communitychrome-devtools-mcp@claude-plugins-officialclaude-md-management@claude-plugins-officialclaude-security@claude-plugins-officialdata@knowledge-work-pluginsengineering@knowledge-work-pluginsenterprise-search@knowledge-work-pluginsfrontend-design@claude-plugins-officiallegal@knowledge-work-pluginsmarketing@knowledge-work-pluginsplugin-dev@claude-plugins-officialproduct-management@knowledge-work-pluginsproductivity@knowledge-work-pluginspromptfoo-evals@claude-communitypyright-lsp@claude-plugins-officialralph-loop@claude-plugins-officialsession-report@claude-plugins-officialskill-creator@claude-plugins-officialsmall-business@knowledge-work-pluginsstripe@claude-plugins-officialtypescript-lsp@claude-plugins-official

Similar rigs

copied ✓