catchlaw-conventions-indexlisted
Install: claude install-skill zakariaf/CatchLaw
# Catchlaw Conventions Index
CatchLaw is a printed regulations booklet that happens to run on a phone: no account, no network, no opinion, and no second chance at 05:40 with wet hands. This skill is the front door — it owns the five product invariants, the one-way layer map, the workspace and three-database shape, and the routing table that names which skill owns a change. It owns no component, no token value and no rule semantics: every row here is a pointer, and a pointer that restates its target is a defect.
Read the reference for the task at hand:
- `references/product-invariants.md` — the five invariants in full, banned symbol lists, the stale-versus-absent matrix, the citation field contract, and how each invariant is proved.
- `references/routing-table.md` — the complete task-to-skill matrix for all sixteen app skills and thirty-three general skills, ownership seams, tie-breaks, and the layer-to-skill map.
Run `scripts/check_app_invariants.sh` before a PR.
General Flutter practice is NOT in this repo: `const` policy, Riverpod, GoRouter, Drift mechanics, ARB plumbing, goldens, lints and CI gates all live in the 33-skill plugin behind `flutter-conventions-index`. This repo holds only token VALUES (`lonja-*`) and app-domain law (`catchlaw-*`).
## Non-negotiable rules
1. **CatchLaw ships with NO network code path, at all, ever.** `package:http`, `dio`, `HttpClient`, `Socket`, `WebSocket`, `connectivity_plus`, Firebase, Sentry and any analytics SDK are banned from `pu