~ / rigs / Chillin-spree / claude-code-system-template

Chillin-spree/claude-code-system-template

A lean, skills-first Claude Code template for building web apps — vanilla by default, stack-swappable, with workflow skills, agents, and a commit/push safety gate.

↗ GitHub ★ 0 MIT updated 3mo ago project Claude Code
share on X
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
CONTEXT TAX · EVERY TURN
~1.5k tokens
Featherweight · 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 Chillin-spree/claude-code-system-template/.claude ./rig-claude-code-system-template  # 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 Chillin-spree/claude-code-system-template/.claude/skills/bug-hunt .claude/skills/bug-hunt
$ npx degit Chillin-spree/claude-code-system-template/.claude/skills/design-bridge .claude/skills/design-bridge
$ npx degit Chillin-spree/claude-code-system-template/.claude/skills/docs-sweep .claude/skills/docs-sweep
$ npx degit Chillin-spree/claude-code-system-template/.claude/skills/implement-pass .claude/skills/implement-pass
$ npx degit Chillin-spree/claude-code-system-template/.claude/skills/kickoff .claude/skills/kickoff
$ npx degit Chillin-spree/claude-code-system-template/.claude/skills/plan-pass .claude/skills/plan-pass
$ npx degit Chillin-spree/claude-code-system-template/.claude/skills/ship .claude/skills/ship
$ npx degit Chillin-spree/claude-code-system-template/.claude/skills/stack-setup .claude/skills/stack-setup
$ npx degit Chillin-spree/claude-code-system-template/.claude/skills/web-app .claude/skills/web-app
$ curl -fsSL --create-dirs -o .claude/agents/explorer.md https://raw.githubusercontent.com/Chillin-spree/claude-code-system-template/main/.claude/agents/explorer.md
$ curl -fsSL --create-dirs -o .claude/agents/reviewer.md https://raw.githubusercontent.com/Chillin-spree/claude-code-system-template/main/.claude/agents/reviewer.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(git push --force:*)",
      "Bash(git push -f:*)",
      "Bash(git commit --no-verify:*)",
      "Bash(git push --no-verify:*)"
    ],
    "ask": [
      "Bash(git commit:*)",
      "Bash(git push:*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit|Write|MultiEdit|NotebookEdit",
        "hooks": [
          {
            "type": "command",
            "command": "python3 .claude/hooks/guard-secret-paths.py"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "python3 .claude/hooks/guard-git.py"
          }
        ]
      }
    ]
  }
}

Skills (9)

Subagents (2)

explorerBroad, read-only codebase research in an isolated context. Use to map an unfamiliar area, find where something lives, or survey patterns across many files when the answer needs sweeping more than ~3 f
reviewerReviews the current diff against the active feature plan. Flags correctness bugs and requirement gaps only — never style or formatting (Prettier owns style). Read-only plus git diff.

Hooks (4)

eventmatcherruns
PreToolUseEdit|Write|MultiEdit|NotebookEditpython3 .claude/hooks/guard-secret-paths.py
PreToolUseBashpython3 .claude/hooks/guard-git.py
PostToolUseEdit|Write|MultiEditpython3 .claude/hooks/format-on-edit.py
Stop*if [ -f package.json ] && [ -d node_modules ]; then npm run lint || exit 2; fi

Permissions

deny (4)
Bash(git push --force:*)
Bash(git push -f:*)
Bash(git commit --no-verify:*)
Bash(git push --no-verify:*)
ask (2)
Bash(git commit:*)
Bash(git push:*)
allow (4)
Bash(npx prettier --write:*)
Bash(npm run lint:*)
Bash(node --test:*)
Bash(python3 -m http.server:*)

Similar rigs

copied ✓