~ / rigs / yashiel / claude-code-starter

yashiel/claude-code-starter

Claude Code starter template: Next.js 15 + Appwrite + shadcn/ui with CLAUDE.md, security playbook, MCP setup, and custom skills

↗ GitHub ★ 5 no license updated 3mo ago project Claude CodeCodex
share on X
ARCHETYPE
Pragmatist
A balanced, no-drama setup: some rules, some tools, nothing extreme.
CONTEXT TAX · EVERY TURN
~7.8k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Protects secrets · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add --transport http mihcm https://designsystem.mihcm.com/mcp
$ npx degit yashiel/claude-code-starter/.claude ./rig-claude-code-starter  # 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 --transport http mihcm https://designsystem.mihcm.com/mcp
$ npx degit yashiel/claude-code-starter/.claude/skills/catchup .claude/skills/catchup
$ npx degit yashiel/claude-code-starter/.claude/skills/plan .claude/skills/plan
$ npx degit yashiel/claude-code-starter/.claude/skills/review .claude/skills/review

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

{
  "permissions": {
    "deny": [
      "Read(.env)",
      "Read(.env.*)",
      "Write(.env)",
      "Write(.env.*)",
      "Read(*.pem)",
      "Read(*.key)",
      "Write(src/generated/**)"
    ]
  }
}

MCP servers (1)

serversourceest. tokens
designsystem.mihcm.com · "mihcm" remote · remote 2.5k

Skills (3)

Hooks (2)

eventmatcherruns
PostToolUseWrite(*.ts)npx tsc --noEmit --pretty 2>&1 | head -20 || true
PostToolUseWrite(*.tsx)npx tsc --noEmit --pretty 2>&1 | head -20 || true

Slash commands (5)

/catchup/commit/feature/fix/pr

Permissions

deny (7)
Read(.env)
Read(.env.*)
Write(.env)
Write(.env.*)
Read(*.pem)
Read(*.key)
Write(src/generated/**)
ask (0)
—
allow (0)
—

Similar rigs

copied ✓