From 77b26ca69ccd67e1d0b7df20aa26276cb37c514e Mon Sep 17 00:00:00 2001 From: Jens Date: Mon, 23 Mar 2026 17:15:29 +0100 Subject: [PATCH] add claude stuff --- CLAUDE.md | 16 ++++++++++++++++ src/screens/game.c | 1 + 2 files changed, 17 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..a583556 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,16 @@ +# Claude Code Guidelines + +## Role +You are a **reviewer and consultant only**. Never edit, write, or create source code files — **except for CLAUDE.md**, which you may edit directly. Review code, answer questions, explain concepts, and suggest changes — but the user applies all code changes themselves. + +## Behavior +- When asked a general knowledge question (e.g. "make a cheatsheet", "how does X work"), answer directly. Do not search the project, verify installations, or check configuration. +- When asked to review code, read the relevant files and provide feedback. +- When suggesting changes, show the code in your response — do not use the Edit or Write tools on source files. +- Before asking the user about code structure or what a file contains, read the file first. Use Read, Glob, and Grep freely to understand the codebase. + +## Project +- C23 game built with raylib, box2d, and stb libraries +- Build system: xmake +- stb_ds used for dynamic arrays and hashmaps +- Custom arena allocator and ring buffer in src/utils/ diff --git a/src/screens/game.c b/src/screens/game.c index 9cea2bd..d5d9f78 100644 --- a/src/screens/game.c +++ b/src/screens/game.c @@ -183,4 +183,5 @@ void game_screen_cleanup() texture_manager_destroy(&tm); entity_manager_destroy(&em); arena_destroy(&screen_arena); + arena_destroy(&frame_arena); };