diff --git a/.claude/settings.json b/.claude/settings.json index fa6d844..2c63c08 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,5 +1,2 @@ { - "permissions": { - "allow": ["Bash(docker exec:*)", "Bash(mkdir:*)", "Bash(find:*)", "Bash(ls:*)", "Bash(cat:*)", "Bash(head:*)", "Bash(tail:*)", "Bash(wc:*)", "Bash(curl*localhost:*)", "mcp__acai-code__*", "Write", "Edit", "Read", "Grep", "Glob", "WebFetch(domain:localhost)"] - } } diff --git a/CLAUDE.md b/CLAUDE.md index f0d0832..a858765 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -93,7 +93,8 @@ Do NOT modify web-base files — they are shared across all projects. ## Critical Rules 1. **Before working with any area (hooks, modules, templates, CSS/JS, etc.), read the corresponding documentation in `docs/` first.** Do not guess or assume — always consult the docs before taking action. -2. Only edit `index-base.tpl` in modules — `index.tpl`, `index-twig.tpl`, and `builder.json` are auto-generated +2. **NEVER use `mkdir` to create directories.** Instead, use the `Write` tool to create the first file inside the directory — this creates parent directories automatically. For example, to create a new module, directly write the `index-base.tpl` file. +3. Only edit `index-base.tpl` in modules — `index.tpl`, `index-twig.tpl`, and `builder.json` are auto-generated 3. **After editing any `index-base.tpl`, ALWAYS call the `compile_module` MCP tool** to compile the module/section. This is mandatory — without compilation, changes won't take effect in the CMS. 4. Use Twig **filters** (with `|`), never Twig functions 5. Table names without `cms_` prefix everywhere