This profile is activated automatically in all projects. It transforms classified Markdown files into documentation that people and agents can navigate, search, and consume.
Profile type
- Mandatory standard. This profile implements
P03,P04,P09,P10,P13,P14,P16, andP17. - Canonical engine. Nimbus is a foundation invariant. A local exception cannot remove it.
- Single source. Markdown files classified by
documentation.jsonremain the editorial sources. The Nimbus collection is generated and ignored by Git.
Versioned installation
- Keep the scaffold in
docs-nimbus/and track it withnimbus.json. - Use Node
22.12.0or later. - Pin
@cloudflare/nimbus-docsto0.8.2and commit the npm lockfile. - Record the version, configuration directory, and canonical command in
PROJECT.md. - Create an ADR if Nimbus becomes a published surface.
- Do not copy an adapter from another project without review. Front matter, callouts, links, and indexes are local contracts.
Collections and audiences
- Consume
documentation.jsonor a deterministic adapter derived from this manifest. - The local build can combine all collections for navigation and verification.
- Publish only explicitly authorized collections. Publish public collections by default.
- Keep
internalcollections, secrets, sensitive runbooks, and private evidence out of the public build. - Include
referencecollections only if their audience and stability permit it. - Keep archives identifiable as historical and not current.
Sources and derived artifacts
- Do not modify the collection generated by Nimbus.
- Test each conversion of front matter, links, anchors, callouts, or indexes.
- Regenerate from sources before type checks, build, and lint.
- Ignore the generated collection and site in Git unless a justified decision specifies otherwise.
- Deliver source, adapter, configuration, and navigation changes together.
Verification
The canonical documentation command must run at least:
- complete catalog verification;
- adapter tests;
- site type checks;
- static build;
- indexing or search;
- Nimbus lint;
- a browser review of affected audiences and routes.
Local output is not proof of publication. Separately verify the delivered URL,
base path, indexing, and Markdown or llms.txt variants.
Update or removal
- Read upstream changes and run
nimbus-docs outdatedfrom the Nimbus package. - Update the version and lockfile in an isolated work unit.
- Run the adapter, complete build, and route review again.
- Keep a rollback path to the last verified artifact or commit.
- Removing Nimbus requires a new Project Foundation version and an ADR that supersedes ADR-0003.
Minimum gate
- each maintained Markdown file classified exactly once;
- no internal collection in the public output;
- pinned Nimbus version and lockfile;
- generated collection absent from Git;
- adapter tested;
- successful build, search, and lint;
- final navigation and routes verified;
- publication limitations recorded explicitly.