← ClaudeAtlas

catchlaw-conventions-indexlisted

The front door to the CatchLaw repository and the routing table every other skill hangs off — the five product invariants of a wholly offline app with no network code path, verdicts phrased as statements of fact and never instructions, a citation on every result, colour as never the only signal and an expired ruleset still evaluated behind an ochre bar, the one-way layer map from the pure-Dart rule_engine package through lib/data/ to lib/ui/, the pub workspace shared with the content_builder CLI, the three database files assets/db/reference.db.gz, the extracted reference.db and the writable user.db, and a task-to-skill matrix spanning the sixteen app skills and thirty-three general ones. Use at the start of any CatchLaw work, before editing bootstrap.dart, when deciding which skill owns a change, when a task crosses rule_engine, data and ui, when adding a dependency to pubspec.yaml, or when reviewing a diff that touches an invariant.
zakariaf/CatchLaw · ★ 0 · Data & Documents · score 55
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