~ / rigs / alex-popov-tech / .dotfiles

alex-popov-tech/.dotfiles

💻 My settings for macOS, wezterm, zsh, nvim, and more 🛠

↗ GitHub ★ 95 MIT updated 4mo ago personal setup Claude Code
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~1.8k tokens
Featherweight · median rig: 2.3k · breakdown
GUARDRAILS
1/5
No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add sequential-thinking -- npx -y @modelcontextprotocol/server-sequential-thinking
$ npx degit alex-popov-tech/.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.

$ claude mcp add sequential-thinking -- npx -y @modelcontextprotocol/server-sequential-thinking
$ npx degit alex-popov-tech/.dotfiles/claude/.claude/skills/eslint-detector .claude/skills/eslint-detector
$ npx degit alex-popov-tech/.dotfiles/claude/.claude/skills/git-worktree-create .claude/skills/git-worktree-create
$ npx degit alex-popov-tech/.dotfiles/claude/.claude/skills/git-worktree-remove .claude/skills/git-worktree-remove
$ npx degit alex-popov-tech/.dotfiles/claude/.claude/skills/nvim-documentation .claude/skills/nvim-documentation
$ npx degit alex-popov-tech/.dotfiles/claude/.claude/skills/prettier .claude/skills/prettier
$ npx degit alex-popov-tech/.dotfiles/claude/.claude/skills/skill-creator .claude/skills/skill-creator
$ npx degit alex-popov-tech/.dotfiles/claude/.claude/skills/typescript-detector .claude/skills/typescript-detector
$ curl -fsSL --create-dirs -o .claude/agents/code-explorer.md https://raw.githubusercontent.com/alex-popov-tech/.dotfiles/master/claude/.claude/agents/code-explorer.md
$ curl -fsSL --create-dirs -o .claude/agents/eslint-checker.md https://raw.githubusercontent.com/alex-popov-tech/.dotfiles/master/claude/.claude/agents/eslint-checker.md
$ curl -fsSL --create-dirs -o .claude/agents/eslint-fixer.md https://raw.githubusercontent.com/alex-popov-tech/.dotfiles/master/claude/.claude/agents/eslint-fixer.md
$ curl -fsSL --create-dirs -o .claude/agents/git-chunking.md https://raw.githubusercontent.com/alex-popov-tech/.dotfiles/master/claude/.claude/agents/git-chunking.md
$ curl -fsSL --create-dirs -o .claude/agents/typescript-checker.md https://raw.githubusercontent.com/alex-popov-tech/.dotfiles/master/claude/.claude/agents/typescript-checker.md
$ curl -fsSL --create-dirs -o .claude/agents/typescript-fixer.md https://raw.githubusercontent.com/alex-popov-tech/.dotfiles/master/claude/.claude/agents/typescript-fixer.md

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(.env)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(~/.aws/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/*.key)",
      "Read(**/.env.*)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(git rebase *)",
      "Bash(wget *)",
      "Bash(npm publish:*)",
      "Bash(git commit *)",
      "Bash(gh pr merge *)"
    ]
  }
}

MCP servers (1)

serversourceest. tokens
Sequential Thinking · "sequential-thinking" npm 900

Skills (7)

Subagents (6)

code-explorer
model: sonnet
Deeply analyzes existing codebase features by tracing execution paths, mapping architecture layers, understanding patterns and abstractions, and documenting dependencies to inform new development
eslint-checker
model: haiku
Fast ESLint analysis with auto-fix for harmless errors. Returns structured report of remaining issues that require reasoning. Run in parallel with typescript-checker for efficient quality checking.
eslint-fixer
model: sonnet
Context-aware ESLint error fixer. Receives structured errors from eslint-checker (only complex issues that --fix couldn't handle), reads context, and applies intelligent fixes. Runs SECOND in fix phas
git-split-committing
model: haiku
Use PROACTIVELY when user has uncommitted changes and wants to create organized commits. Analyzes git changes, categorizes them into logical chunks, and creates focused commits that match repository c
typescript-checker
model: haiku
Fast TypeScript compilation check returning structured error report. Run in parallel with eslint-checker for efficient quality checking. Returns JSON with type errors for typescript-fixer to process.
typescript-fixer
model: sonnet
Context-aware TypeScript error fixer. Receives structured errors from typescript-checker, understands type relationships, and applies safe fixes. Runs FIRST in fix phase (before eslint-fixer) because

Hooks (3)

eventmatcherruns
Notification*jq -r '.message' | xargs -I {} terminal-notifier -message "{}"
Stop*terminal-notifier -message "Claude is waiting for your input"
UserPromptSubmit*bash $HOME/.claude/hooks/rio/UserPromptSubmit/hook.sh

Slash commands (2)

/verify-and-commit/verify

Plugins (6)

context7@claude-plugins-officialplaywright@claude-plugins-officialfrontend-design@claude-plugins-officialtypescript-lsp@claude-plugins-officialgopls-lsp@claude-plugins-officiallua-lsp@claude-plugins-official

Similar rigs

copied ✓