~ / rigs / beixiyo / dotfiles

beixiyo/dotfiles

A lightweight, recoverable, terminal-only workspace for remote development, built around tmux and Neovim / 轻量、可恢复、以 tmux 和 Neovim 为核心的纯终端远程开发工作区

↗ GitHub ★ 6 no license updated 8d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~20.8k tokens
Context hog · median rig: 2.2k · 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 lsp-mcp -- vv-mcp
$ claude mcp add --transport http gh-grep-mcp https://mcp.grep.app
$ claude mcp add --transport http search-mcp https://mcp.exa.ai
$ claude mcp add db-mcp -- npx @bytebase/dbhub@latest --transport stdio --config ~/.config/dbhub/dbhub.toml
$ claude mcp add --transport http figma-mcp https://mcp.figma.com/mcp
$ claude mcp add context7-mcp -- npx -y @upstash/context7-mcp
$ npx degit beixiyo/dotfiles/.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 lsp-mcp -- vv-mcp
$ claude mcp add --transport http gh-grep-mcp https://mcp.grep.app
$ claude mcp add --transport http search-mcp https://mcp.exa.ai
$ claude mcp add db-mcp -- npx @bytebase/dbhub@latest --transport stdio --config ~/.config/dbhub/dbhub.toml
$ claude mcp add --transport http figma-mcp https://mcp.figma.com/mcp
$ claude mcp add context7-mcp -- npx -y @upstash/context7-mcp
$ npx degit beixiyo/dotfiles/.claude/skills/code-review .claude/skills/code-review
$ npx degit beixiyo/dotfiles/.claude/skills/codex-delegate .claude/skills/codex-delegate
$ npx degit beixiyo/dotfiles/.claude/skills/commit .claude/skills/commit
$ npx degit beixiyo/dotfiles/.claude/skills/data-mutation-flow .claude/skills/data-mutation-flow
$ npx degit beixiyo/dotfiles/.claude/skills/debug .claude/skills/debug
$ npx degit beixiyo/dotfiles/.claude/skills/demo-video .claude/skills/demo-video
$ npx degit beixiyo/dotfiles/.claude/skills/en-cause .claude/skills/en-cause
$ npx degit beixiyo/dotfiles/.claude/skills/feasibility .claude/skills/feasibility
$ npx degit beixiyo/dotfiles/.claude/skills/figma .claude/skills/figma
$ npx degit beixiyo/dotfiles/.claude/skills/github .claude/skills/github
$ npx degit beixiyo/dotfiles/.claude/skills/how-to-test .claude/skills/how-to-test
$ npx degit beixiyo/dotfiles/.claude/skills/i18n .claude/skills/i18n
$ npx degit beixiyo/dotfiles/.claude/skills/invoke-plan .claude/skills/invoke-plan
$ npx degit beixiyo/dotfiles/.claude/skills/layout .claude/skills/layout
$ npx degit beixiyo/dotfiles/.claude/skills/learn-en .claude/skills/learn-en
$ npx degit beixiyo/dotfiles/.claude/skills/learn-nvim .claude/skills/learn-nvim
$ npx degit beixiyo/dotfiles/.claude/skills/liteparse .claude/skills/liteparse
$ npx degit beixiyo/dotfiles/.claude/skills/native-ui-lab .claude/skills/native-ui-lab
$ npx degit beixiyo/dotfiles/.claude/skills/open-nvim .claude/skills/open-nvim
$ npx degit beixiyo/dotfiles/.claude/skills/playwright-cli .claude/skills/playwright-cli
$ npx degit beixiyo/dotfiles/.claude/skills/react .claude/skills/react
$ npx degit beixiyo/dotfiles/.claude/skills/research .claude/skills/research
$ npx degit beixiyo/dotfiles/.claude/skills/responsive .claude/skills/responsive
$ npx degit beixiyo/dotfiles/.claude/skills/search .claude/skills/search
$ npx degit beixiyo/dotfiles/.claude/skills/summary .claude/skills/summary
$ npx degit beixiyo/dotfiles/.claude/skills/tanstack-query .claude/skills/tanstack-query
$ npx degit beixiyo/dotfiles/.claude/skills/tmux-ai .claude/skills/tmux-ai
$ npx degit beixiyo/dotfiles/.claude/skills/ui-design .claude/skills/ui-design
$ npx degit beixiyo/dotfiles/.claude/skills/vim-debug .claude/skills/vim-debug
$ npx degit beixiyo/dotfiles/.claude/skills/vue .claude/skills/vue
$ npx degit beixiyo/dotfiles/.claude/skills/workflow .claude/skills/workflow
$ npx degit beixiyo/dotfiles/.claude/skills/worktree .claude/skills/worktree
$ npx degit beixiyo/dotfiles/.claude/skills/writing .claude/skills/writing

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|Read",
        "hooks": [
          {
            "type": "command",
            "command": "bun run ~/.claude/hooks/deny-compound-bypass-ast.ts"
          }
        ]
      },
      {
        "matcher": "AskUserQuestion",
        "hooks": [
          {
            "type": "command",
            "command": "AI_AGENT_NAME='Claude Code' bash ~/.config/tmux/scripts/ai-status.sh wait \"$TMUX_PANE\" -"
          },
          {
            "type": "command",
            "command": "NOTIFY_APP_NAME=claude-code bash ~/.zsh/notify/main.sh 'Claude Code needs you'"
          }
        ]
      }
    ]
  }
}

MCP servers (7)

serversourceest. tokens
vv-mcp · "lsp-mcp" binary 2.5k
apifox-mcp local / custom 2.5k
mcp.grep.app · "gh-grep-mcp" remote · remote 2.5k
Exa · "search-mcp" remote · remote 1.5k
@bytebase/dbhub · "db-mcp" npm 2.5k
Figma · "figma-mcp" remote · remote 3.0k
Context7 · "context7-mcp" npm 1.2k

Skills (33)

Hooks (8)

eventmatcherruns
PreToolUseBash|Readbun run ~/.claude/hooks/deny-compound-bypass-ast.ts
PreToolUseAskUserQuestionAI_AGENT_NAME='Claude Code' bash ~/.config/tmux/scripts/ai-status.sh wait "$TMUX_PANE" -
PreToolUseAskUserQuestionNOTIFY_APP_NAME=claude-code bash ~/.zsh/notify/main.sh 'Claude Code needs you'
Stop*AI_AGENT_NAME='Claude Code' bash ~/.config/tmux/scripts/ai-status.sh done "$TMUX_PANE" -
Stop*export AI_AGENT_NAME='Claude Code' NOTIFY_APP_NAME=claude-code NOTIFY_SOUND=1 NOTIFY_DESKTOP=1; bash ~/.zsh/notify/main.sh
PostToolUseWrite|Editbun run ~/.claude/hooks/post-write-code.ts
PermissionRequest^(?!AskUserQuestion$)AI_AGENT_NAME='Claude Code' bash ~/.config/tmux/scripts/ai-status.sh wait "$TMUX_PANE" -
PermissionRequest^(?!AskUserQuestion$)NOTIFY_APP_NAME=claude-code bash ~/.zsh/notify/main.sh 'Claude Code needs you'

Permissions

deny (0)
—
ask (0)
—
allow (11)
Bash(*)
Read(*)
Edit(~/tmp/**)
mcp__search-mcp__*
mcp__figma-mcp__*
mcp__context7-mcp__*
mcp__ref-mcp__*
mcp__gh-grep-mcp__*
mcp__db-mcp__*
WebSearch
WebFetch(*)

Similar rigs

copied ✓