What problem does it solve?
The language-agnostic baseline for every line in Tale — intention-revealing names, small single-purpose functions, guard clauses, comments that explain why, fail-fast errors, immutability, and the reuse-and-centralization procedure (search packages/ui → shared app/lib → feature before creating anything). Read before writing or changing code in any language — naming, function shape, error handling, comments, and whether to reuse instead of write new. Syntax lives in typescript / react / ui-components / convex.
Core Features & Use Cases
- Intention-revealing names; consistent, non-ambiguous identifiers across languages.
- Small, single-purpose functions; easy to test and reuse.
- Guard clauses and meaningful comments; explain why decisions are made.
- Fail-fast errors and immutability; reduce surprises and side effects.
- Reuse and centralization; search and extend existing primitives before creating new ones.
- Per-language guides live alongside the main baseline (typescript, react, ui-components, convex).
Quick Start
Adopt the clean-code baseline before creating any component, hook, util, type, validator, or constant.