# {{PROJECT_NAME}} — Junie Guidelines

> Read by JetBrains Junie. Supplementary to `AGENTS.md` (Junie precedence: `.junie/AGENTS.md` > `AGENTS.md` > `.junie/guidelines.md`).

{{PROJECT_DESCRIPTION}}

## Before You Start
1. Read `DECISIONS.md` — architectural choices already made
2. Read `TODO.md` (if exists) — current priorities
3. Read `CLAUDE.md` (if exists) — project-specific rules

## Constructor Pattern
- 1 file = 1 class = 1 responsibility
- File <200 lines, function <30 lines
- Types/interfaces BEFORE implementation
- Tests WITH code, never "later"

## Core Rules
- No patching — fix root cause, not symptoms
- Don't rewrite working code without reason
- Single Source of Truth — types, routes, enums in ONE place

## Forbidden
- Mixins, abstract factories, DI containers
- Rewriting working code without reason
- Committing .env, credentials, API keys
- Adding abstractions for one-time operations
