When a skill, a genre card or a page disagrees with the specifications, the specifications win, and the other is fixed.

The specifications are the contract. The model comes first: every other spec builds on it and settles one part in detail. They are Markdown files in the repository, outside this library, so their rows link to GitHub.

Come here with a question, not to read front to back. The table below says which file to open.

The model at the centre, five specs around it, the shell beside them model.md the contract genre-format.md checks.md commands.md pack-format.md skill-format.md COMPONENTS.md
Start at the centre. The five around it each settle one part of the model in detail; the shell's components sit below the line, about how pages are drawn rather than what they are.

Which file to open

Find the question you have on the left. The file on the right settles it.

The specifications

  • The folio model Read first: documents, links, maps, the journal, genres, packs, the charter and the gate, in one contract.
  • The genre format How a genre card is written: its settings, fields, parts and sections.
  • The checks Every check the gate runs, its settings and its default severity.
  • The folio command Every command the skills call, and what each one changes.
  • The pack format How a pack and a workflow are written.
  • The skill format The shape every skill follows: start, rules, steps, stops, done when.

The shell

Not here

How to lay a page out, draw a figure or build a comparison is craft, not contract. It lives in the craft/ guides that ship with folio, and folio genre points to them.