~ / rigs / Freakling / App-Director

Freakling/App-Director

Director-oriented AI coding workflow for small apps. You direct the design, AI builds it. Works for web, mobile, and desktop apps.

↗ GitHub ★ 0 MIT updated today project Claude CodeCodex Claude plugin
share on X
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
CONTEXT TAX · EVERY TURN
~1.6k tokens
Featherweight · median rig: 2.3k · breakdown
GUARDRAILS
4/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit Freakling/App-Director/framework/.claude ./rig-app-director  # 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 Freakling/App-Director/framework/.claude/skills/acceptance .claude/skills/acceptance
$ npx degit Freakling/App-Director/framework/.claude/skills/align .claude/skills/align
$ npx degit Freakling/App-Director/framework/.claude/skills/design .claude/skills/design
$ npx degit Freakling/App-Director/framework/.claude/skills/drift-reset .claude/skills/drift-reset
$ npx degit Freakling/App-Director/framework/.claude/skills/next-task .claude/skills/next-task
$ npx degit Freakling/App-Director/framework/.claude/skills/prune .claude/skills/prune
$ npx degit Freakling/App-Director/framework/.claude/skills/refresh-model-sizing .claude/skills/refresh-model-sizing
$ npx degit Freakling/App-Director/framework/.claude/skills/release .claude/skills/release
$ npx degit Freakling/App-Director/skills/app-director .claude/skills/app-director
$ curl -fsSL --create-dirs -o .claude/agents/builder.md https://raw.githubusercontent.com/Freakling/App-Director/main/framework/.claude/agents/builder.md
$ curl -fsSL --create-dirs -o .claude/agents/reviewer.md https://raw.githubusercontent.com/Freakling/App-Director/main/framework/.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": [
      "Read(.env)",
      "Read(**/.env)",
      "Read(*.pem)",
      "Read(**/*.pem)",
      "Read(*.key)",
      "Read(**/*.key)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/guard-commands.sh\""
          }
        ]
      },
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/guard-protected.sh\""
          }
        ]
      },
      {
        "matcher": "Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/guard-protected.sh\""
          }
        ]
      }
    ]
  }
}

Skills (9)

Subagents (2)

builder
model: inherit
Builds one claimed TASKS.md item in a fresh context and reports back in ~20 lines, so the orchestrator context stays small. Does not pick items, edit TASKS.md, or commit.
reviewer
model: inherit
Reviews a finished uncommitted change in fresh context, or analyses one area of the app for a design drift reset. Read-only. Use when rules.md › Reviews and model size calls for a review, or drift-res

Hooks (4)

eventmatcherruns
Stop*bash "$CLAUDE_PROJECT_DIR/.claude/hooks/stop-check.sh"
PreToolUseBashbash "$CLAUDE_PROJECT_DIR/.claude/hooks/guard-commands.sh"
PreToolUseEditbash "$CLAUDE_PROJECT_DIR/.claude/hooks/guard-protected.sh"
PreToolUseWritebash "$CLAUDE_PROJECT_DIR/.claude/hooks/guard-protected.sh"

Permissions

deny (6)
Read(.env)
Read(**/.env)
Read(*.pem)
Read(**/*.pem)
Read(*.key)
Read(**/*.key)
ask (0)
—
allow (23)
Bash(bash tools/check.sh*)
Bash(bash tools/setup-clone.sh*)
Bash(bash tools/stacks/*.sh*)
Bash(npm *)
Bash(npx *)
Bash(pnpm *)
Bash(yarn *)
Bash(flutter *)
Bash(python *)
Bash(pip *)
Bash(git add *)
Bash(git diff *)
Bash(git log *)
Bash(git show *)
Bash(git status)
Bash(git status *)
Bash(git rev-parse *)
Bash(git commit *)
Bash(git tag *)
Bash(git stash *)
Bash(git worktree *)
Bash(git ls-files *)
Bash(git grep *)

Similar rigs

copied ✓