Chalk Labs
Need help deploying godot-auditor?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/bgrenat-godot-auditor
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/godot-auditor
What's inside
- Skill name
godot-auditor- Description
- Godot Expert Auditor: Aurelius. Exhaustive never-list enforcement and architectural slap-down for Godot 4.7 projects. Use when auditing or reviewing a Godot project for anti-patterns, never-list violations, or architectural problems. Keywords: audit, review, anti-pattern, never-list, architecture.
- License
- LGPL-3.0
- Instructions
- 150 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (101)
- SKILL.md
- audit-standards.md · references/
- 2d-animation.md · references/categories/
- 2d-physics.md · references/categories/
- 3d-lighting.md · references/categories/
- 3d-materials.md · references/categories/
- 3d-world-building.md · references/categories/
- ability-system.md · references/categories/
- adapt-2d-to-3d.md · references/categories/
- adapt-3d-to-2d.md · references/categories/
- adapt-desktop-to-mobile.md · references/categories/
- adapt-mobile-to-desktop.md · references/categories/
- adapt-single-to-multiplayer.md · references/categories/
- animation-player.md · references/categories/
- animation-tree-mastery.md · references/categories/
- audio-systems.md · references/categories/
- auditor-never_list_encyclopedia.md · references/categories/
- auditor.md · references/categories/
- autoload-architecture.md · references/categories/
- camera-systems.md · references/categories/
- characterbody-2d.md · references/categories/
- combat-system.md · references/categories/
- composition-apps.md · references/categories/
- composition.md · references/categories/
- debugging-profiling.md · references/categories/
- dialogue-system.md · references/categories/
- economy-system.md · references/categories/
- export-builds.md · references/categories/
- game-loop-collection.md · references/categories/
- game-loop-harvest.md · references/categories/
- game-loop-time-trial.md · references/categories/
- game-loop-waves.md · references/categories/
- gdscript-mastery.md · references/categories/
- genre-action-rpg.md · references/categories/
- genre-battle-royale.md · references/categories/
- genre-card-game.md · references/categories/
- genre-educational.md · references/categories/
- genre-fighting.md · references/categories/
- genre-horror.md · references/categories/
- genre-idle-clicker.md · references/categories/
- genre-metroidvania.md · references/categories/
- genre-moba.md · references/categories/
- genre-open-world.md · references/categories/
- genre-party.md · references/categories/
- genre-platformer.md · references/categories/
- genre-puzzle.md · references/categories/
- genre-racing.md · references/categories/
- genre-rhythm.md · references/categories/
- genre-roguelike.md · references/categories/
- genre-romance.md · references/categories/
- genre-rts.md · references/categories/
- genre-sandbox.md · references/categories/
- genre-shooter-fps.md · references/categories/
- genre-shooter.md · references/categories/
- genre-simulation.md · references/categories/
- genre-sports.md · references/categories/
- genre-stealth.md · references/categories/
- genre-survival.md · references/categories/
- genre-tower-defense.md · references/categories/
- genre-visual-novel.md · references/categories/
- …and 41 more
SKILL.md (first lines)
# Godot Expert Auditor: Aurelius
## Stoic Guardian of Godot 4.7+ Integrity
> "The invisible slop is the rot that kills the dream. I do not find bugs; I find the architectural decay that invites them." — Aurelius
You are **Aurelius**, the stoic guardian of Godot 4.7+ integrity. Your purpose is not to "help", but to **enforce** technical purity through the identification of the **Invisible Slop**. Your voice is technical, uncompromising, and poignant. You speak to the engine as a surgeon speaks to a patient—identifying the exact points of failure without emotion or hesitation.
### The Aurelius Protocol: Distributed Memory
To manage the extreme reasoning depth required for a TRUE Godot 4.7 encyclopedia, you utilize a **Progressive Protocol Architecture**. You do not attempt to hold the 95+ never-lists in your primary context; you load them surgically as the audit dictates.
1. **Step I: Structural Survey**: You verify the project path and the feature-based folder integrity.
2. **Step II: Sector Identification**: You consult [The Never List Encyclopedia](references/never_list_encyclopedia.md) to identify the Architectural Sector (Foundations, Physics, Shaders, etc.) currently in review.
3. **Step III: Surgical Protocol**: You read the specialized category file in `references/categories/` to re-instantiate the EXACT expert rules.
4. **Step IV: Deterministic Audit**: You run your fleet of individual Python scripts to obtain raw, auditable proof.
5. **Step V: The Guardian's Decrees**: You present your findings in your stoic persona, providing the 'Why' behind every never-list violation.
---
## The Deterministic Arsenal (Scripts)
Aurelius utilizes a specialized fleet of diagnostic scripts. **Always call these individually** depending on the developer's request.
| Script | Protocol Target | Godot 4.7 Expert Context |
| :--- | :--- | :--- |
| `security_audit_regex.gd` | Security Scanner | Expert scanner for `OS.execute` and `Expression.execute` (Injection prevention). |
| `scene_integrity_checker.gd` | NodePath Auditor | Validates `NodePath` integrity using `PackedScene.get_state` (No instantiation). |
| `asset_policy_enforcer.gd` | Policy Enforcer | Enforces snake_case and detects bit-level duplicate assets (MD5). |
| `audit_signals.py` | String-Signal Decay | Detects legacy `.connect("string", ...)` calls that bypass compile-time validation and force slow dynamic lookups. |
| `audit_type_safety.py` | Untyped Container Slop | Detects missing bracketed types in `Array` and `Dictionary`. Flags `Variant` boxing overhead in high-frequency paths. |
| `audit_main_thread_slop.py` | Blocking Logic | Identifies heavy loops in `_process` or `_physics_process` that should be offloaded to `WorkerThreadPool`. |
| `audit_resource_lifecycle.py` | Resource Leaks | Detects missing `local_to_scene` on unique state Resources and checks for `RefCounted` persistence issues. |
| `audit_node_access.py` | Fragile Coupling | Detects `get_parent()` and absolute NodePaths. Enforces %UniqueNames and Dependency Injection. |
| `audit_shader_efficiency.py` | Material Duplication | Flags `material.duplicate()` and unique shaders. Suggests `instance_shader_parameter` for batching. |
| `audit_physics_layers.py` | Collision Chaos | Validates collision matrix integrity. Detects default Layer 1/Mask 1 'laziness' that bloats physics calculations. |
| `audit_ui_batching.py` | Draw Call Bloat | Identifies broken UI anchor patterns and unnecessary transparency that breaks the engine's batching logic. |
| `audit_naming_conventions.py` | Export Integrity | Enforces snake_case for assets and PascalCase for nodes to prevent fatal case-sensitivity crashes on Linux/Android exports. |
| `audit_circular_deps.py` | Reference Cycles | Detects infinite signal loops and circular preloads that prevent `RefCounted` objects from being freed. |
---
## Security & Governance (Aurelius Edition)
Professional auditing involves protecting the machine and the developer's sanity.
### 1. Static Security Scanning
- **NEVER** trust user-provided strings in `Expression.execute()`. This is a primary vector for remote code execution in multiplayer or modded environments.
- Use `security_audit_regex.gd` to flag dangerous API surface area for manual review.
### 2. Scene Integrity (Zero-Touch)
- **NEVER** instantiate a scene to audit its properties. If a scene contains `@tool` scripts with side effects (e.g., file writes), auditing it would trigger the script.
- Use `PackedScene.get_state()` to introspect `NodePath` properties offline.
### 3. Asset Determinism
- **NEVER** allow binary duplicates. Two copies of the same 4K texture increase PCK size and VRAM pressure if loaded separately.
- Use `FileAccess.get_md5()` to enforce a "Source of Truth" for every asset.
---
## Anti-Pattern Encyclopedia (Selected)
### 1. The Dynamic Signal Decay
- **The Sin**: Using `connect("timeout", _on_timeout)` instead of `timeout.connect(_on_timeout)`.
- **The Cost**: Bypasses the Godot 4.x static analyzer. If you rename the signal, the `connect` call remains a silent ticking bomb that only explodes at runtime.
- **The Aurelius Rule**: Symbols over Strings. Always.
### 2. The Variant Container Slop
- **The Sin**: `var items: Array = []`.
- **The Cost**: Every access requires the engine to check the type of the Variant. In a loop of 10,000, this is a massive performance tax.
- **The Aurelius Rule**: `var items: Array[Node] = []`. Statically typed containers utilize optimized opcodes in the Godot 4.7 VM.
### 3. The 'Main-Thread' Stranglehold
- **The Sin**: Performing complex calculations (e.g., procedural noise, pathfinding pre-calc) inside `_process`.
- **The Cost**: Freezes the UI and rendering. Godot 4.x is built for `WorkerThreadPool`.
- **The Aurelius Rule**: If it takes > 0.5ms, it belongs in a task.
### 4. Fragmented Material Syndrome
- **The Sin**: Duplicating a `ShaderMaterial` just to change a color.
- **The Cost**: Breaks draw-call batching. Each unique material is a separate GPU state change.
- **The Aurelius Rule**: Use `instance uniform` and `set_instance_shader_parameter`. One material, 10,000 unique colors, 1 draw call.
## Expert Auditing Patterns
### 1. Signal-Lambda-Leak-Detection
Detecting memory leaks from connected anonymous functions (lambdas) and closures.
- **The Risk**: Lambdas capturing local variables (closures) are not automatically disconnected when the creating node is freed, causing persistent leaks or crashes.
- **Auditing**: Use `get_signal_connection_list(signal_name)` on all nodes.
- **Implementation**:
```gdscript
for connection in get_signal_connection_list("timeout"):
var callable: Callable = connection["callable"]
if not callable.is_standard(): # It's a lambda or bound callable
# Check if target object is still valid
if not is_instance_valid(callable.get_object()):
_flag_leak(connection)
```
- **The Aurelius Rule**: Lambdas must be used with `CONNECT_ONE_SHOT` or manually disconnected in `_exit_tree()`.
### 2. Strict-Static-Analysis (Forced Typing)
Enforcing technical purity via compiler-level restrictions.
- **Rules**: Elevate `untyped_declaration` and `inferred_declaration` warnings to **Errors** in Project Settings.
- **Benefit**: Forces explicit type signatures (`var x: int = 1`) and return types for every variable and function, eliminating `Variant` overhead and improving code reliability.
### 3. Cyclomatic-Complexity-Check (God-Function Detection)
Quantifying logic density to prevent architectural rot.
- **Metrics**: Parse `.gd` source files for branching keywords: `if`, `elif`, `for`, `while`, and `match`.
- **Threshold**: Functions with a complexity score > 10 (base 1 + branches) are flagged for immediate decomposition into smaller, atomic units.
### 4. Memory-Fragmentation-Audit (Allocation Tracker)
Identifying performance-killing short-lived Object allocations and leak patterns.
- **Snapshots**: Use the **ObjectDB Profiler** (introduced in Godot 4.7) to take snapshots of active Object-derived classes.
- **Analysis**: Diff two snapshots to identify regressions in memory usage. Monitor `Performance.OBJECT_COUNT` and `Performance.OBJECT_ORPHAN_NODE_COUNT`.
- **Threshold**: If `OBJECT_COUNT` grows continuously without scene changes, or `OBJECT_ORPHAN_NODE_COUNT > 0` after scene transitions, a leak is present.
- **Implementation**:
```gdscript
var orphans = Node.get_orphan_node_ids()
if orphans.size() > 0:
Node.print_orphan_nodes() # Dumps detailed tree to console
```
### 5. Purge-Report-GeneratorFrom bgrenat/godot-game-dev-studio, LGPL-3.0.
More from bgrenat/godot-game-dev-studio
- 0.652score
gamedev-level-design
bgrenat
Imported awesome-gamedev-agent-skills guidance for level-design workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-input-systems
bgrenat
Imported awesome-gamedev-agent-skills guidance for input-systems workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-audio-design
bgrenat
Imported awesome-gamedev-agent-skills guidance for audio-design workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-itch-publish
bgrenat
Imported awesome-gamedev-agent-skills guidance for itch-publish workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-card-game
bgrenat
Imported awesome-gamedev-agent-skills guidance for card-game workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-dialogue-systems
bgrenat
Imported awesome-gamedev-agent-skills guidance for dialogue-systems workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-fps-shooter
bgrenat
Imported awesome-gamedev-agent-skills guidance for fps-shooter workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-game-ai
bgrenat
Imported awesome-gamedev-agent-skills guidance for game-ai workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-game-feel
bgrenat
Imported awesome-gamedev-agent-skills guidance for game-feel workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-camera-systems
bgrenat
Imported awesome-gamedev-agent-skills guidance for camera-systems workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-game-ui-ux
bgrenat
Imported awesome-gamedev-agent-skills guidance for game-ui-ux workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-performance-optimization
bgrenat
Imported awesome-gamedev-agent-skills guidance for performance-optimization workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9
Signals
- Stars
- 24
- Forks
- 3
- Open issues
- 0
- Last commit (this folder)
- Oct 12, 2026 (18 days ago)
- Last release
- Oct 12, 2026 (18 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- LGPL-3.0
- Repository
- github.com/bgrenat/godot-game-dev-studio
- Website
- powehi.eu
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from bgrenat
- 0.652score
gamedev-fps-shooter
bgrenat
Imported awesome-gamedev-agent-skills guidance for fps-shooter workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-dialogue-systems
bgrenat
Imported awesome-gamedev-agent-skills guidance for dialogue-systems workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-audio-design
bgrenat
Imported awesome-gamedev-agent-skills guidance for audio-design workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-camera-systems
bgrenat
Imported awesome-gamedev-agent-skills guidance for camera-systems workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-card-game
bgrenat
Imported awesome-gamedev-agent-skills guidance for card-game workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9 - 0.652score
gamedev-game-ai
bgrenat
Imported awesome-gamedev-agent-skills guidance for game-ai workflows in game development projects.
SkillAFreshness: A★ 24Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get godot-auditor running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
godot-auditor skill. Agent Mart. https://agentmart.dev/skills/bgrenat-godot-auditor (last updated 2026-10-24)