mental-model

star 5

Maintains a living mental model of the codebase. Read mental-model.md before making changes, update it when discovering new patterns or behaviors.

automazeio By automazeio schedule Updated 1/28/2026

name: mental-model description: Maintains a living mental model of the codebase. Read mental-model.md before making changes, update it when discovering new patterns or behaviors. license: Apache-2.0 metadata: author: Ran Aroussi <github.com/ranaroussi>

Mental Model

When working on this codebase, first check for mental-model.md in the project root.

If it exists

Read it to understand the codebase architecture, patterns, conventions, and relationships before making changes, when exploring unfamiliar parts of the code, or debugging failed tests or unexpected behavior.

Update it whenever you discover something new — from running tests, hitting unexpected behavior, or exploring unfamiliar parts of the code.

If it doesn't exist

Ask the user if they'd like you to create one. If confirmed:

Create a new file named mental-model.md at the repo root, that builds and maintains a full mental model of the codebase.

Scan the entire codebase and document how the system works end-to-end (architecture, key modules, data flow, relationships, testing approach, Docker/setup, etc).

Treat this as a living document. Update it whenever you learn something new from running tests or hitting unexpected behavior.

Install via CLI
npx skills add https://github.com/automazeio/mental-model-skill --skill mental-model
Repository Details
star Stars 5
call_split Forks 3
navigation Branch main
article Path SKILL.md
More from Creator