Content models

Profiles

A profile is an optional, predefined structure you can follow. The base standard fixes the machine contract and says nothing about content. A profile sits on top of that base and recommends which knowledge a package should carry and how its root should be organised.

Following one is a choice, never a requirement. A package opts in by naming a profile in its root frontmatter, and a package that names none is complete and fully conforming on its own. Profile rules are advisory: a validator raises them as warnings, and no profile outcome affects conformance. The specification sets out the normative detail.

Available profiles

Contribute a profile

Profiles are meant to grow with the field. If a school of brand thinking has a structure worth repeating, it can become a profile: a set of recommended sections and advisory rules that packages opt into. Start a discussion about the idea first, then send a pull request that adds a profile document under spec/profiles/.