Normative Statement

Skill id: normative-statements

Generated from JSON Schema — do not edit by hand. Run bun run cat-harness/scripts/gen-schema-docs.ts.

Input

Input schema for the normative-statements skill: carry one recommendation, requirement or rule as a labelled block.

FieldTypeRequiredDescription
labelstringyesStable identifier. The folio picks its own prefix convention (e.g. rec:) — the platform reserves none.
titlestringnoShort form for indexes and cross-references.
statementstringyesThe normative statement itself. One statement per block: a block holding three cannot be cited, reviewed or superseded individually.
force"must" | "should" | "may" | "good-practice" | "research-priority"yesNormative strength. Stated in the prose as well — nothing in the block structure encodes it.
gradingstringnoThe issuing body’s own strength/certainty grade, verbatim (e.g. a GRADE rating). Free text: the taxonomy is domain-specific.
publishedNumberstringnoThe number this statement carries in the published edition. Kept out of the label, which must survive renumbering.
usesarraynoBlocks a reader must have read to act on this one — term definitions, the scope statement, the evidence summary.

Raw schema · ✎ Edit

Output

FieldTypeRequiredDescription
labelstringyes
kind"prose" (const)yesAlways prose today. There is no first-class recommendation kind: adding one means a builder, schema, label prefix, viewer registration, constraint rows and QA criteria, and it is tracked separately rather than half-done. A prose block converts by changing one builder call.
anchorstringnoThe HTML anchor emitted for this block, equal to its label.
citedByarraynoLabels whose uses[] names this statement.

Raw schema · ✎ Edit


folio-assistant — code under the Apache License 2.0, documentation under CC BY 3.0. Generated schema and API references are rebuilt from source on every push to main.

deployed dev