← ClaudeAtlas

catchlaw-content-pipelinelisted

Governs the CatchLaw content pipeline that compiles hand-authored rules.yaml, species.yaml, vernacular.yaml, citations.yaml, zones.yaml and plates.yaml plus a Catalogue of Life extract into the read-only reference.db asset — the tools/content_builder CLI as a first-class deliverable, ten assertions that FAIL the build on a min_size with no measurement_method, an unresolved content_string key in any of the six locales, a null gender in a gendered locale, a citation with no retrieved_on, a plate failing the illustrator death-year test, a search_norm not written by the shared normalise, a rule-engine contradiction, or a missing per-jurisdiction changelog diff. Use when authoring rules.yaml or species.yaml, adding a locale or a vernacular name, extending tools/content_builder, seeding reference.db, adding a citation or a bundled plate, clearing a plate licence question, or reviewing content_builder_assertions.dart in a diff.
zakariaf/CatchLaw · ★ 0 · Data & Documents · score 55
Install: claude install-skill zakariaf/CatchLaw
# CatchLaw Content Pipeline Content is not data the app happens to read — it IS the product, and the app is a viewer for it. A wrong row in `rules.yaml` costs Khalid AED 3,000 and six months of licence, so every row is authored out of band, asserted in CI and shipped as a byte-reproducible `app/assets/db/reference.db`. This skill owns the authoring formats, the `tools/content_builder` CLI, the assertions that fail the build, licence provenance and the changelog. It does not own the runtime schema, resolution semantics, or wording. Read the reference for the task at hand: - `references/build-assertions.md` — the ten assertions, the rules.yaml schema, required-when matrix, locale and gender coverage, normalisation parity, contradiction classes, failure format. - `references/licence-provenance.md` — per-jurisdiction statutes, gazette-only sourcing, the death-year term ladder, the plate ledger, drop rules, the two translation tiers, COL attribution. Run `scripts/check_content_pipeline.sh` before a PR. Table definitions, DAOs and the lazy asset copy belong to `catchlaw-reference-database` and `persistence-drift`; resolution semantics to `catchlaw-rule-engine`; ARB and gen-l10n to `i18n-rtl-l10n`; wording to `catchlaw-verdict-contract`. This skill governs only how those bytes come into existence. ## Non-negotiable rules 1. **The build tool is a tested package, never a shell script.** `tools/content_builder` is a pub workspace member with its own `pubspec.yaml`, unit te