~ / rigs / fschifone / claude-setup-wizard

fschifone/claude-setup-wizard

Interactive wizard that configures the complete Claude Code environment for any project

↗ GitHub ★ 2 MIT updated 6mo ago personal setup Claude Code Claude plugin
share on X
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
CONTEXT TAX · EVERY TURN
~2.7k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
4/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ npx degit fschifone/claude-setup-wizard/examples/sample-output/.claude ./rig-claude-setup-wizard  # 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.

$ npx degit fschifone/claude-setup-wizard/plugins/setup-wizard/skills/audit .claude/skills/audit
$ npx degit fschifone/claude-setup-wizard/plugins/setup-wizard/skills/fix .claude/skills/fix
$ npx degit fschifone/claude-setup-wizard/plugins/setup-wizard/skills/setup-wizard .claude/skills/setup-wizard
$ curl -fsSL --create-dirs -o .claude/agents/test-writer.md https://raw.githubusercontent.com/fschifone/claude-setup-wizard/main/examples/sample-output/.claude/agents/test-writer.md

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(rm -rf:*)",
      "Bash(rm -fr:*)",
      "Bash(git push --force:*)",
      "Bash(git push -f:*)",
      "Bash(sudo rm:*)",
      "Bash(chmod -R 777:*)",
      "Bash(mkfs:*)",
      "Bash(dd if=:*)",
      "Bash(alembic downgrade:*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(fly deploy:*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"${CLAUDE_PROJECT_DIR}/.claude/hooks/block-dangerous-bash.sh\""
          },
          {
            "type": "command",
            "command": "bash \"${CLAUDE_PROJECT_DIR}/.claude/hooks/log-bash.sh\""
          }
        ]
      }
    ]
  }
}

Skills (3)

Subagents (1)

test-writer
model: sonnet
Writes unit and integration tests for new or modified code. Use this agent when the user asks to add test coverage, test-drive a feature, or when a PR lacks tests.

Hooks (3)

eventmatcherruns
PreToolUseBashbash "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-dangerous-bash.sh"
PreToolUseBashbash "${CLAUDE_PROJECT_DIR}/.claude/hooks/log-bash.sh"
PostToolUseWrite|Edit|MultiEditbash "${CLAUDE_PROJECT_DIR}/.claude/hooks/auto-format.sh"

Slash commands (1)

/new-migration

Permissions

deny (9)
Bash(rm -rf:*)
Bash(rm -fr:*)
Bash(git push --force:*)
Bash(git push -f:*)
Bash(sudo rm:*)
Bash(chmod -R 777:*)
Bash(mkfs:*)
Bash(dd if=:*)
Bash(alembic downgrade:*)
ask (2)
Bash(git push:*)
Bash(fly deploy:*)
allow (18)
Read
Write
Edit
Glob
Grep
Bash(git status:*)
Bash(git diff:*)
Bash(git log:*)
Bash(git branch:*)
Bash(ls:*)
Bash(cat:*)
Bash(find:*)
Bash(pytest:*)
Bash(ruff:*)
Bash(uv run:*)
Bash(alembic:*)
Bash(swiftformat:*)
Bash(xcodebuild:*)

Similar rigs

copied ✓