~ / rigs / LookIron / base-app-template

LookIron/base-app-template

Production-ready project template with ADW (AI Developer Workflow) system, Claude Code commands, and hooks for agentic coding

↗ GitHub ★ 0 no license updated 5mo ago project Claude Code
share on X
ARCHETYPE
Automator
Hooks on every lifecycle event: format, lint, notify, log.
CONTEXT TAX · EVERY TURN
~8.1k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add playwright -- npx @playwright/mcp@latest --isolated --config ./playwright-mcp-config.json
$ npx degit LookIron/base-app-template/.claude ./rig-base-app-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.

$ claude mcp add playwright -- npx @playwright/mcp@latest --isolated --config ./playwright-mcp-config.json

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(rm -rf:*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "python3 $CLAUDE_PROJECT_DIR/.claude/hooks/pre_tool_use.py || true"
          }
        ]
      }
    ]
  }
}

MCP servers (1)

serversourceest. tokens
Playwright MCP · "playwright" npm 7.5k

Hooks (7)

eventmatcherruns
PreToolUse*python3 $CLAUDE_PROJECT_DIR/.claude/hooks/pre_tool_use.py || true
PostToolUse*python3 $CLAUDE_PROJECT_DIR/.claude/hooks/post_tool_use.py || true
Notification*python3 $CLAUDE_PROJECT_DIR/.claude/hooks/notification.py --notify || true
Stop*python3 $CLAUDE_PROJECT_DIR/.claude/hooks/stop.py --chat || true
SubagentStop*python3 $CLAUDE_PROJECT_DIR/.claude/hooks/subagent_stop.py || true
PreCompact*python3 $CLAUDE_PROJECT_DIR/.claude/hooks/pre_compact.py || true
UserPromptSubmit*python3 $CLAUDE_PROJECT_DIR/.claude/hooks/user_prompt_submit.py --log-only || true

Slash commands (27)

/bug/chore/classify_adw/classify_issue/commit/conditional_docs/document/feature/generate_branch_name/health_check/implement/in_loop_review/init_project/install/install_worktree/patch/prepare_app/prime/pull_request/resolve_conflicts/resolve_failed_e2e_test/resolve_failed_test/review/start/test/test_e2e/track_agentic_kpis

Permissions

deny (3)
Bash(git push --force:*)
Bash(git push -f:*)
Bash(rm -rf:*)
ask (0)
—
allow (26)
Bash(mkdir:*)
Bash(bun:*)
Bash(uv:*)
Bash(npm:*)
Bash(find:*)
Bash(mv:*)
Bash(grep:*)
Bash(ls:*)
Bash(cp:*)
Bash(chmod:*)
Bash(touch:*)
Bash(cat:*)
Bash(echo:*)
Bash(python3:*)
Bash(node:*)
Bash(npx:*)
Write
Bash(./scripts/start.sh:*)
Bash(./scripts/stop_apps.sh:*)
Bash(./scripts/check_ports.sh:*)
Bash(./scripts/copy_dot_env.sh:*)
Bash(./scripts/purge_tree.sh:*)
Bash(./scripts/delete_pr.sh:*)
Bash(./scripts/clear_issue_comments.sh:*)
Bash(./scripts/kill_trigger_webhook.sh:*)
Bash(./scripts/expose_webhook.sh:*)

Similar rigs

copied ✓