~ / rigs / wasabeef / claude-code-cookbook

wasabeef/claude-code-cookbook

A collection of settings to make Claude Code more useful.

↗ GitHub ★ 1,064 no license updated 6mo ago project 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
~48.2k tokens
Context hog · 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
$ claude mcp add Context7 -- npx -y @upstash/context7-mcp
$ claude mcp add github -e GITHUB_PERSONAL_ACCESS_<redacted> -- npx -y @modelcontextprotocol/server-github
$ claude mcp add notionMCP -- npx -y mcp-remote https://mcp.notion.com/sse
$ claude mcp add deepwiki -- npx mcp-remote https://mcp.deepwiki.com/sse
$ claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem ~/git
$ claude mcp add fetch -- uvx mcp-server-fetch
$ claude mcp add sequential-thinking -- npx -y @modelcontextprotocol/server-sequential-thinking
$ claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena-mcp-server

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 Context7 -- npx -y @upstash/context7-mcp
$ claude mcp add github -e GITHUB_PERSONAL_ACCESS_<redacted> -- npx -y @modelcontextprotocol/server-github
$ claude mcp add notionMCP -- npx -y mcp-remote https://mcp.notion.com/sse
$ claude mcp add deepwiki -- npx mcp-remote https://mcp.deepwiki.com/sse
$ claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem ~/git
$ claude mcp add fetch -- uvx mcp-server-fetch
$ claude mcp add sequential-thinking -- npx -y @modelcontextprotocol/server-sequential-thinking
$ claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena-mcp-server
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/analyze-dependencies .claude/skills/analyze-dependencies
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/analyze-performance .claude/skills/analyze-performance
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/check-fact .claude/skills/check-fact
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/check-prompt .claude/skills/check-prompt
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/commit-message .claude/skills/commit-message
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/context7 .claude/skills/context7
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/design-patterns .claude/skills/design-patterns
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/explain-code .claude/skills/explain-code
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/fix-error .claude/skills/fix-error
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/multi-role .claude/skills/multi-role
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/plan .claude/skills/plan
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/pr-auto-update .claude/skills/pr-auto-update
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/pr-checks .claude/skills/pr-checks
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/pr-create .claude/skills/pr-create
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/pr-fix .claude/skills/pr-fix
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/pr-issue .claude/skills/pr-issue
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/pr-list .claude/skills/pr-list
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/pr-review .claude/skills/pr-review
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/refactor .claude/skills/refactor
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/role-debate .claude/skills/role-debate
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/role-help .claude/skills/role-help
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/role .claude/skills/role
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/screenshot .claude/skills/screenshot
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/search-gemini .claude/skills/search-gemini
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/semantic-commit .claude/skills/semantic-commit
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/sequential-thinking .claude/skills/sequential-thinking
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/show-plan .claude/skills/show-plan
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/smart-review .claude/skills/smart-review
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/spec .claude/skills/spec
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/style-ai-writing .claude/skills/style-ai-writing
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/task .claude/skills/task
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/tech-debt .claude/skills/tech-debt
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/token-efficient .claude/skills/token-efficient
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/ultrathink .claude/skills/ultrathink
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/update-dart-doc .claude/skills/update-dart-doc
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/update-doc-string .claude/skills/update-doc-string
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/update-flutter-deps .claude/skills/update-flutter-deps
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/update-node-deps .claude/skills/update-node-deps
$ npx degit wasabeef/claude-code-cookbook/plugins/en/skills/update-rust-deps .claude/skills/update-rust-deps

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

{
  "permissions": {
    "deny": [
      "Bash(bash *)",
      "Bash(sh *)",
      "Bash(sudo *)",
      "Bash(dd *)",
      "Bash(mkfs *)",
      "Bash(rm -rf *)",
      "Bash(rm -fr *)",
      "Bash(rm -Rf *)",
      "Bash(rm -fR *)",
      "Bash(rm -r -f *)",
      "Bash(rm -f -r *)",
      "Bash(chmod 777 *)",
      "Bash(chmod -R 777 *)",
      "Bash(chown -R *)",
      "Bash(> /dev/sda *)",
      "Bash(format *)",
      "Bash(apt-get install *)",
      "Bash(brew install *)",
      "Bash(bundle install *)",
      "Bash(gem install *)",
      "Bash(npm install -g *)",
      "Bash(pip install *)",
      "Bash(yum install *)",
      "Bash(git checkout *)",
      "Bash(git clean *)",
      "Bash(git config *)",
      "Bash(git branch -D *)",
      "Bash(git push --force *)",
      "Bash(git push -f *)",
      "Bash(git rebase *)",
      "Bash(git reset --hard *)",
      "Bash(git restore *)",
      "Bash(gh api --method DELETE *)",
      "Bash(gh auth logout *)",
      "Bash(gh auth refresh *)",
      "Bash(gh gist create *)",
      "Bash(gh gist delete *)",
      "Bash(gh gpg-key add *)",
      "Bash(gh gpg-key delete *)",
      "Bash(gh release create *)",
      "Bash(gh release delete *)",
      "Bash(gh release upload *)",
      "Bash(gh repo archive *)",
      "Bash(gh repo clone *)",
      "Bash(gh repo create *)",
      "Bash(gh repo delete *)",
      "Bash(gh repo deploy-key *)",
      "Bash(gh repo edit *)",
      "Bash(gh repo fork *)",
      "Bash(gh repo rename *)",
      "Bash(gh repo sync *)",
      "Bash(gh repo unarchive *)",
      "Bash(gh secret delete *)",
      "Bash(gh secret set *)",
      "Bash(gh ssh-key add *)",
      "Bash(gh ssh-key delete *)",
      "Bash(gh workflow disable *)",
      "Bash(gh workflow enable *)",
      "Bash(gh workflow run *)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Write|Edit|MultiEdit",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/scripts/preserve-file-permissions.sh"
          }
        ]
      }
    ]
  }
}

MCP servers (8)

serversourceest. tokens
Context7 npm 1.2k
GitHub MCP · "github"
env: GITHUB_PERSONAL_ACCESS_TOKEN
npm 18.0k
Notion · "notionMCP" remote 6.0k
DeepWiki remote 900
Filesystem npm 4.2k
Fetch pypi 450
Sequential Thinking · "sequential-thinking" npm 900
Serena git 8.0k

Skills (39)

Hooks (2)

eventmatcherruns
PreToolUseWrite|Edit|MultiEdit~/.claude/scripts/preserve-file-permissions.sh
PostToolUseEdit|Write|MultiEdit~/.claude/scripts/preserve-file-permissions.sh

Permissions

deny (59)
Bash(bash *)
Bash(sh *)
Bash(sudo *)
Bash(dd *)
Bash(mkfs *)
Bash(rm -rf *)
Bash(rm -fr *)
Bash(rm -Rf *)
Bash(rm -fR *)
Bash(rm -r -f *)
Bash(rm -f -r *)
Bash(chmod 777 *)
Bash(chmod -R 777 *)
Bash(chown -R *)
Bash(> /dev/sda *)
Bash(format *)
Bash(apt-get install *)
Bash(brew install *)
Bash(bundle install *)
Bash(gem install *)
Bash(npm install -g *)
Bash(pip install *)
Bash(yum install *)
Bash(git checkout *)
Bash(git clean *)
Bash(git config *)
Bash(git branch -D *)
Bash(git push --force *)
Bash(git push -f *)
Bash(git rebase *)
Bash(git reset --hard *)
Bash(git restore *)
Bash(gh api --method DELETE *)
Bash(gh auth logout *)
Bash(gh auth refresh *)
Bash(gh gist create *)
Bash(gh gist delete *)
Bash(gh gpg-key add *)
Bash(gh gpg-key delete *)
Bash(gh release create *)
Bash(gh release delete *)
Bash(gh release upload *)
Bash(gh repo archive *)
Bash(gh repo clone *)
Bash(gh repo create *)
Bash(gh repo delete *)
Bash(gh repo deploy-key *)
Bash(gh repo edit *)
Bash(gh repo fork *)
Bash(gh repo rename *)
Bash(gh repo sync *)
Bash(gh repo unarchive *)
Bash(gh secret delete *)
Bash(gh secret set *)
Bash(gh ssh-key add *)
Bash(gh ssh-key delete *)
Bash(gh workflow disable *)
Bash(gh workflow enable *)
Bash(gh workflow run *)
ask (0)
—
allow (14)
Bash
Edit
Glob
Grep
LS
MultiEdit
Read
TaskCreate
TaskGet
TaskList
TaskUpdate
WebFetch
WebSearch
Write

Similar rigs

copied ✓