~ / rigs / Freakling / Godot-Director

Freakling/Godot-Director

Keep designing your Godot 4 game while AI builds it. Design calls come to you as options, one check proves every change works, and your game's git repo holds all the state. Built for Claude Code; any assistant that reads AGENTS.md can use i

↗ 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
~2.9k 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 Freakling/Godot-Director/framework/.claude ./rig-godot-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/Godot-Director/framework/.claude/skills/align .claude/skills/align
$ npx degit Freakling/Godot-Director/framework/.claude/skills/design .claude/skills/design
$ npx degit Freakling/Godot-Director/framework/.claude/skills/drift-reset .claude/skills/drift-reset
$ npx degit Freakling/Godot-Director/framework/.claude/skills/function-check .claude/skills/function-check
$ npx degit Freakling/Godot-Director/framework/.claude/skills/next-task .claude/skills/next-task
$ npx degit Freakling/Godot-Director/framework/.claude/skills/playtest .claude/skills/playtest
$ npx degit Freakling/Godot-Director/framework/.claude/skills/prune .claude/skills/prune
$ npx degit Freakling/Godot-Director/framework/.claude/skills/refresh-model-sizing .claude/skills/refresh-model-sizing
$ npx degit Freakling/Godot-Director/skills/godot-director .claude/skills/godot-director
$ curl -fsSL --create-dirs -o .claude/agents/builder.md https://raw.githubusercontent.com/Freakling/Godot-Director/main/framework/.claude/agents/builder.md
$ curl -fsSL --create-dirs -o .claude/agents/reviewer.md https://raw.githubusercontent.com/Freakling/Godot-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": [
      "Bash(git push --force *)",
      "Bash(git push -f *)",
      "Bash(git reset --hard *)",
      "Bash(git commit --no-verify *)",
      "Bash(git commit -n *)"
    ],
    "ask": [
      "Bash(git commit *)",
      "Bash(git push *)",
      "Bash(git rebase *)",
      "Bash(git restore *)",
      "Bash(git checkout -- *)",
      "Bash(git -c *)",
      "Bash(git config *)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/guard-git.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 a few lines, so the orchestrator''s context stays small. Used by the next-task procedure. It doesn''t pick items, edit TASKS.md
reviewer
model: inherit
Reviews a finished, uncommitted change against its TASKS.md item and the Godot Director rules, with fresh context, and reports ranked findings; or analyses one area of the game as built for a drift re

Hooks (4)

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

Permissions

deny (5)
Bash(git push --force *)
Bash(git push -f *)
Bash(git reset --hard *)
Bash(git commit --no-verify *)
Bash(git commit -n *)
ask (7)
Bash(git commit *)
Bash(git push *)
Bash(git rebase *)
Bash(git restore *)
Bash(git checkout -- *)
Bash(git -c *)
Bash(git config *)
allow (9)
Bash(bash tools/check.sh *)
Bash(git status *)
Bash(git diff *)
Bash(git log *)
Bash(git show *)
Bash(git rev-parse *)
Bash(bash tools/check.sh)
Bash(git status)
Bash(git add *)

Similar rigs

copied ✓