Stickies 2

computable adjudication and agentic test harness

Computable adjudication and agentic test harness.

Also written: caaat-harness, ca&at-harness, .c&at-harness, c@t-harness

Please be introduced to a cat who acquires things, for whatever purpose — maybe somebody knows.

Scope: the platform — skills, schemas, processes, the MCP server and the pipeline. Not what a folio IS (that is folio-assist-core), and not any folio’s own content, which lives in its own repository.

Before you know what this repository is

The graph an agent reads before it knows what this repository is.

Scope: phase one of two, and valid with NOTHING installed — no skills, no knowledge graph, no MCP, no work-plan store. One process here is the place to start. Everything else is composed on top of it, and nothing here may import from the layer above.

folio-assistant

A content-agnostic agent skills framework for authoring rigorous content with a large language model — scientific papers and books, WHO SMART Guidelines, and FHIR Implementation Guides — backed by an MCP server, role-based access control, and a typed content-object model.

Get started Install View on GitHub

What each harness holds

One section per instantiated harness, in the same order as the dividers in the sidebar — the floor last.

WHO SMART Trust

The WHO SMART Trust implementation guide (FHIR IG source under input/), as a harnessed instance of smart-base.

declared directories
5
declared graph typologies
6
visualisations you can open
5
Subgraphs — 5 local, 0 remote
  • local smart-trust-ast smart-trust/fhir-ast/ · ig-ast
  • local smart-trust-artifact-index smart-trust/fhir-artifact-index/ · fhir-artifact-index
  • local smart-trust-document-kinds smart-trust/document-kinds/ · document-kinds
  • local smart-trust-openapi smart-trust/openapi/ · openapi
  • local smart-trust-docs smart-trust/docs/ · docs, ig-pages
Gaps in this instance's declaration (2)
  • smart-trust: declares 1 graph(s) with no published viewer — ig-ast. Declared and not rendered is a gap, not a dead link.
  • smart-trust: 2 graph(s) hold materialized content and are READ-ONLY — fhir-artifact-index, openapi. Readable, not editable here: copy one out to your own folio/ to work on it. Separate from whether a viewer is published.

WHO SMART Guidelines — Immunizations

The WHO SMART Guidelines immunizations implementation guide (FHIR IG source under input/), as a harnessed instance of smart-base.

declared directories
4
declared graph typologies
4
visualisations you can open
4
Subgraphs — 4 local, 0 remote
  • local library smart-immunizations/library/ · library
  • local l1-recommendation-scenarios smart-immunizations/examples/l1-recommendation-scenarios/ · l1-extraction
  • local smart-immunizations-document-kinds smart-immunizations/document-kinds/ · document-kinds
  • local qa smart-immunizations/test/results/ · qa
Gaps in this instance's declaration (2)
  • smart-immunizations: a viewer is published at /en/cat-harness/code/smart-immunizations/ by cat-harness’s code visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.
  • smart-immunizations: has no docs/ of its own, so the tile opens its section of the landing (/#harness-smart-immunizations) rather than the instance’s own themed root.

SMART Base

The WHO SMART Guidelines base layer — the ingested WHO digital-health corpus, the methodologies read out of it, and the editorial voices derived from it.

declared directories
30
declared graph typologies
23
visualisations you can open
22
Subgraphs — 30 local, 0 remote
  • local smart-base-site-docs smart-base/site-docs/ · docs
  • local smart-base-qa-checkers smart-base/qa-checkers/ · qa-checkers
  • local smart-base-block-kinds smart-base/block-kinds/ · block-kinds
  • local smart-base-content-adapters smart-base/content-adapters/ · content-adapters
  • local smart-base-translations smart-base/translations/ · translation-sources
  • local library smart-base/library/ · library
  • local library-9789240116191-eng-l1-extraction smart-base/library/9789240116191-eng/l1-extraction/ · l1-extraction
  • local methodologies smart-base/methodologies/ · methodology
  • local processes smart-base/methodologies/processes/ · processes
  • local smart-base-house-processes smart-base/processes/ · processes
  • local smart-base-artifact-index smart-base/fhir-artifact-index/ · fhir-artifact-index
  • local tools smart-base/tools/ · tools
  • local qa smart-base/test/results/ · qa
  • local smart-base-themes smart-base/themes/ · themes
  • local smart-base-docs smart-base/docs/ · docs, ig-pages
  • local smart-base-document-kinds smart-base/document-kinds/ · document-kinds
  • local smart-base-findings smart-base/findings/ · docs
  • local smart-base-external-schemas smart-base/external-schemas/ · external-schema
  • local smart-base-platform smart-base/platform/ · code
  • local smart-base-typologies smart-base/typologies/ · typologies
  • local smart-base-validators smart-base/validators/ · validators
  • local smart-base-schemas smart-base/schemas/ · code
  • local smart-base-pipeline smart-base/pipeline/ · code
  • local smart-base-scripts smart-base/scripts/ · code
  • local smart-base-kg smart-base/kg/ · code
  • local smart-base-skills smart-base/skills/ · skills
  • local smart-base-scenarios smart-base/scenarios/ · scenarios
  • local smart-base-code-lists smart-base/code-lists/ · code-list
  • local voices smart-base/skills/voices/ · voices
  • local docs-source smart-base/site-docs/source/ · docs
Gaps in this instance's declaration (3)
  • smart-base: declares 1 graph(s) with no published viewer — themes. Declared and not rendered is a gap, not a dead link.
  • smart-base: 1 graph(s) hold materialized content and are READ-ONLY — fhir-artifact-index. Readable, not editable here: copy one out to your own folio/ to work on it. Separate from whether a viewer is published.
  • smart-base: a viewer is published at /en/cat-harness/attestations/smart-base/ by cat-harness’s attestations visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.

WHO IRIS

The WHO Institutional Repository for Information Sharing, catalogued by reference — 1,057,223 files known, three materialized.

declared directories
17
declared graph typologies
15
visualisations you can open
14
Subgraphs — 17 local, 0 remote
  • local who-iris-translations who-iris/translations/ · translation-sources
  • local library who-iris/library/ · library
  • local who-iris-site who-iris/site/ · docs
  • local who-iris-catalogue who-iris/catalogue/ · catalogue
  • local who-iris-uploads who-iris/uploads/ · uploads
  • local who-iris-skills who-iris/skills/ · skills
  • local glossary who-iris/glossary/ · glossary
  • local who-iris-themes who-iris/themes/ · themes
  • local who-iris-docs who-iris/docs/ · docs
  • local who-iris-scripts who-iris/scripts/ · code
  • local who-iris-sources who-iris/sources/ · schemas
  • local id-lookup who-iris/id-lookup/ · code
  • local qa who-iris/test/results/ · qa
  • local folio who-iris/folio/ · folio
  • local who-iris-tools who-iris/tools/ · tools
  • local health who-iris/test/health/results/ · health
  • local voices who-iris/skills/voices/ · voices
Gaps in this instance's declaration (2)
  • who-iris: declares 1 graph(s) with no published viewer — themes. Declared and not rendered is a gap, not a dead link.
  • who-iris: 1 graph(s) hold materialized content and are READ-ONLY — catalogue. Readable, not editable here: copy one out to your own folio/ to work on it. Separate from whether a viewer is published.

folio-assistant-sci

Scientific source material used by folios that formalise mathematics, and the methodologies for formalising it in Lean that this layer adopts from that material.

declared directories
26
declared graph typologies
21
visualisations you can open
20
Subgraphs — 26 local, 0 remote
  • local folio-assistant-sci-docs folio-assistant-sci/docs/ · docs
  • local folio-assistant-sci-qa-checkers folio-assistant-sci/qa-checkers/ · qa-checkers
  • local folio-assistant-sci-editor-checkers folio-assistant-sci/editor-checkers/ · editor-checkers
  • local folio-assistant-sci-validators folio-assistant-sci/validators/ · validators
  • local folio-assistant-sci-pipeline-plugins folio-assistant-sci/pipeline-plugins/ · pipeline-plugins
  • local folio-assistant-sci-translations folio-assistant-sci/translations/ · translation-sources
  • local folio-assistant-sci-block-typologies folio-assistant-sci/block-kinds/ · block-kinds
  • local folio-assistant-sci-content-adapters folio-assistant-sci/content-adapters/ · content-adapters
  • local folio-assistant-sci-typologies folio-assistant-sci/typologies/ · typologies
  • local library folio-assistant-sci/library/ · library
  • local sci-extracted-references folio-assistant-sci/extracted-references/ · references
  • local sci-methodologies folio-assistant-sci/methodologies/ · methodology
  • local skills folio-assistant-sci/skills/ · skills
  • local sci-adapters folio-assistant-sci/adapters/ · code
  • local sci-scripts folio-assistant-sci/scripts/ · code
  • local sci-lean folio-assistant-sci/lean/ · lean
  • local folio-templates folio-assistant-sci/templates/ · code
  • local sci-tools folio-assistant-sci/tools/ · tools
  • local sci-sources folio-assistant-sci/sources/ · schemas
  • local sci-processes folio-assistant-sci/processes/ · processes
  • local qa folio-assistant-sci/test/results/ · qa
  • local attestations folio-assistant-sci/test/attestations/ · attestations
  • local voices folio-assistant-sci/skills/voices/ · voices
  • local lean-skills folio-assistant-sci/skills/lean/ · skills
  • local data-skills folio-assistant-sci/skills/data/ · skills
  • local docs-source folio-assistant-sci/docs/source/ · docs
Gaps in this instance's declaration (2)
  • folio-assistant-sci: 1 graph(s) render no viewer — lean — under a declared coverage.exempt.visualiser. Not a gap: This directory holds a Lean TEMPLATE, not a Lake package: there is nothing for doc-gen4 to elaborate, so there is no render to show. The visualiser the kind provides — the doc-gen4 render wrapped in the harness rail — belongs to a folio’s lean directory, where a package is built; README.md here documents how a folio declares it.
  • folio-assistant-sci: a viewer is published at /en/cat-harness/scenarios/folio-assistant-sci/ by cat-harness’s scenarios visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.

FHIR IG Harness

The bare FHIR IG pipeline — SUSHI, the IG Publisher, Jekyll assembly and publication — with no WHO, DAK or SMART assumption. What a non-WHO implementation guide instantiates.

declared directories
12
declared graph typologies
11
visualisations you can open
11
Subgraphs — 12 local, 0 remote
  • local fhir-harness-translations fhir-harness/translations/ · translation-sources
  • local fhir-harness-validators fhir-harness/validators/ · validators
  • local fhir-harness-typologies fhir-harness/typologies/ · typologies
  • local library fhir-harness/library/ · library
  • local fhir-ig-skills fhir-harness/skills/ · skills
  • local fhir-ig-tools fhir-harness/tools/ · tools
  • local fhir-ig-scripts fhir-harness/scripts/ · code
  • local fhir-harness-pipeline-plugins fhir-harness/pipeline-plugins/ · pipeline-plugins
  • local fhir-harness-plugin-slots fhir-harness/pipeline/ · code
  • local fhir-harness-processes fhir-harness/processes/ · processes
  • local fhir-harness-docs fhir-harness/docs/ · docs
  • local qa fhir-harness/test/results/ · qa
Gaps in this instance's declaration (2)
  • fhir-harness: a viewer is published at /en/cat-harness/schemas/fhir-harness/ by cat-harness’s schemas visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.
  • fhir-harness: a viewer is published at /en/cat-harness/scenarios/fhir-harness/ by cat-harness’s scenarios visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.

Folio Assistant Core

What a folio IS — the content-object model, the block kinds, the adapters, and the folio graph typology itself.

declared directories
31
declared graph typologies
27
visualisations you can open
27
Subgraphs — 31 local, 0 remote
  • local folio-assistant-core-docs folio-assistant-core/docs/ · docs
  • local folio-assistant-core-translations folio-assistant-core/translations/ · translation-sources
  • local folio-assistant-core-block-typologies folio-assistant-core/block-kinds/ · block-kinds
  • local folio-assistant-core-content-adapters folio-assistant-core/content-adapters/ · content-adapters
  • local folio-assistant-core-validators folio-assistant-core/validators/ · validators
  • local core-code-lists folio-assistant-core/code-lists/ · code-list
  • local core-qa-checkers folio-assistant-core/qa-checkers/ · qa-checkers
  • local core-pipeline-plugins folio-assistant-core/pipeline-plugins/ · pipeline-plugins
  • local core-pipeline folio-assistant-core/pipeline/ · code
  • local folio-assistant-core-typologies folio-assistant-core/typologies/ · typologies
  • local core-schemas folio-assistant-core/schemas/ · schemas, cat-harness
  • local folios folio-assistant-core/folios/ · folio
  • local glossary folio-assistant-core/glossary/ · glossary
  • local core-tools folio-assistant-core/tools/ · tools
  • local core-adapters folio-assistant-core/adapters/ · code
  • local core-src folio-assistant-core/src/ · code
  • local core-scripts folio-assistant-core/scripts/ · code
  • local core-templates folio-assistant-core/templates/ · code
  • local core-library folio-assistant-core/library/ · library
  • local core-methodologies folio-assistant-core/methodologies/ · methodology
  • local core-skills folio-assistant-core/skills/ · skills
  • local core-processes folio-assistant-core/processes/ · processes
  • local qa folio-assistant-core/test/results/ · qa
  • local memory folio-assistant-core/memory/ · memory
  • local beans folio-assistant-core/beans/ · beans
  • local health folio-assistant-core/test/health/results/ · health
  • local voices folio-assistant-core/skills/voices/ · voices
  • local defs folio-assistant-core/beans/defs/ · bean-defs
  • local notes folio-assistant-core/beans/notes/ · bean-notes
  • local workflows folio-assistant-core/beans/workflows/ · workflow-state
  • local docs-source folio-assistant-core/docs/source/ · docs
Gaps in this instance's declaration (4)
  • folio-assistant-core: a viewer is published at /en/cat-harness/uploads/folio-assistant-core/ by cat-harness’s uploads visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.
  • folio-assistant-core: a viewer is published at /en/cat-harness/attestations/folio-assistant-core/ by cat-harness’s attestations visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.
  • folio-assistant-core: a viewer is published at /en/cat-harness/scenarios/folio-assistant-core/ by cat-harness’s scenarios visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.
  • folio-assistant-core: a viewer is published at /en/cat-harness/policies/folio-assistant-core/ by cat-harness’s policies visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.

C@T Harness Tools

What implements the harness’s Tool definitions: the MCP servers, their tool registrars and routes. Definitions stay in cat-harness; this layer runs them.

declared directories
19
declared graph typologies
8
visualisations you can open
8
Subgraphs — 19 local, 0 remote
  • local cat-harness-tools-adapters cat-harness-tools/adapters/ · code
  • local cat-harness-tools-schemas cat-harness-tools/schemas/ · code
  • local cat-harness-tools-scripts cat-harness-tools/scripts/ · code
  • local cat-harness-tools-id-lookup cat-harness-tools/id-lookup/ · code
  • local cat-harness-tools-tests cat-harness-tools/test/ · code
  • local cat-harness-tools-src cat-harness-tools/src/ · code
  • local cat-harness-tools-tools cat-harness-tools/tools/ · tools, code
  • local cat-harness-tools-python cat-harness-tools/python/ · code
  • local beans cat-harness-tools/beans/ · beans
  • local cat-harness-tools-pipeline cat-harness-tools/pipeline/ · code
  • local folio-templates cat-harness-tools/templates/ · code
  • local cat-harness-tools-deploy cat-harness-tools/deploy/ · code
  • local cat-harness-tools-archimate cat-harness-tools/archimate/scripts/ · code
  • local cat-harness-tools-openapi cat-harness-tools/openapi/scripts/ · code
  • local health cat-harness-tools/health/ · health
  • local defs cat-harness-tools/beans/defs/ · bean-defs
  • local notes cat-harness-tools/beans/notes/ · bean-notes
  • local workflows cat-harness-tools/beans/workflows/ · workflow-state
  • local marks cat-harness-tools/beans/marks/ · sweep-marks
Gaps in this instance's declaration (2)
  • cat-harness-tools: a viewer is published at /en/cat-harness/qa/cat-harness-tools/ by cat-harness’s qa visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.
  • cat-harness-tools: has no docs/ of its own, so the tile opens its section of the landing (/#harness-cat-harness-tools) rather than the instance’s own themed root.

C@T Harness

Computable adjudication and agentic test harness.

Also written: caaat-harness, ca&at-harness, .c&at-harness, c@t-harness

declared directories
89
declared graph typologies
52
visualisations you can open
52
Subgraphs — 89 local, 0 remote
  • local cat-harness-validators cat-harness/validators/ · validators
  • local tools cat-harness/tools/ · tools
  • local external-schemas cat-harness/external-schemas/ · external-schema
  • local subscriptions cat-harness/subscriptions/ · substrate-snapshot
  • local code-lists cat-harness/code-lists/ · code-list
  • local vocab-mappings cat-harness/vocab-mappings/ · vocab-mapping
  • local tool-releases cat-harness/tool-releases/ · tool-release
  • local schemas cat-harness/schemas/ · schemas, cat-harness
  • local uml cat-harness/uml/ · uml
  • local skills cat-harness/skills/ · skills
  • local scenarios cat-harness/scenarios/ · scenarios
  • local policies cat-harness/policies/ · policies
  • local processes cat-harness/processes/ · processes
  • local methodologies cat-harness/methodologies/ · methodology
  • local qa cat-harness/test/results/ · qa
  • local attestations cat-harness/test/attestations/ · attestations
  • local test-plans cat-harness/test/plans/ · test-plan
  • local health cat-harness/test/health/results/ · health
  • local uploads cat-harness/uploads/ · uploads
  • local library cat-harness/library/ · library
  • local translation-sources cat-harness/translations/ · translation-sources
  • local folio cat-harness/folio/ · folio
  • local folio-render cat-harness/folio-render/ · cat-harness, code
  • local site-chrome cat-harness/site-chrome/ · docs
  • local docs cat-harness/docs/ · docs
  • local site cat-harness/site/ · basic-cdn-site
  • local swimlane-glossary cat-harness/glossary/ · swimlane-glossary
  • local cat-harness-upstream cat-harness/upstream/ · code
  • local openapi cat-harness/openapi/ · cat-harness
  • local archimate cat-harness/archimate/ · cat-harness
  • local memory cat-harness/memory/ · memory, waiver, interaction
  • local fsh-guts cat-harness/fsh-guts/ · fsh-guts
  • local beans cat-harness/beans/ · beans
  • local todos cat-harness/todos/ · todos
  • local checkout-uploads cat-harness/uploads/ · uploads
  • local issue-marks cat-harness/issue-marks/ · issue-marks
  • local merge-reviews cat-harness/merge-reviews/ · merge-reviews
  • local docs/proposals cat-harness/docs/proposals/ · proposals
  • local docs/requirements cat-harness/docs/requirements/ · requirements
  • local docs/start cat-harness/docs/start/ · doc-group
  • local docs/concepts cat-harness/docs/concepts/ · doc-group
  • local docs/guides cat-harness/docs/guides/ · doc-group
  • local docs/process cat-harness/docs/process/ · doc-group
  • local docs/fhir cat-harness/docs/fhir/ · doc-group
  • local docs/auto-docs cat-harness/docs/cat-harness/auto-docs/ · auto-docs
  • local docs/uml-overview-pages cat-harness/docs/uml/overview/ · auto-docs
  • local docs/uml-overview-svgs cat-harness/docs/assets/img/uml/overview/ · auto-docs
  • local voices cat-harness/skills/voices/ · voices
  • local vendors cat-harness/skills/voices/vendors/ · voice-vendors
  • local agent-skill-authoring-claude cat-harness/skills/voices/vendors/agent-skill-authoring-claude/ · voice-vendors
  • local agent-skill-authoring-gemini-cli cat-harness/skills/voices/vendors/agent-skill-authoring-gemini-cli/ · voice-vendors
  • local agent-skill-authoring-openai cat-harness/skills/voices/vendors/agent-skill-authoring-openai/ · voice-vendors
  • local proposals cat-harness/docs/proposals/ · proposals
  • local requirements cat-harness/docs/requirements/ · requirements
  • local start cat-harness/docs/start/ · doc-group
  • local concepts cat-harness/docs/concepts/ · doc-group
  • local guides cat-harness/docs/guides/ · doc-group
  • local process cat-harness/docs/process/ · doc-group
  • local fhir cat-harness/docs/fhir/ · doc-group
  • local auto-docs cat-harness/docs/cat-harness/auto-docs/ · auto-docs
  • local glossary cat-harness/docs/cat-harness/auto-docs/glossary/ · auto-docs
  • local index-dmn cat-harness/docs/cat-harness/auto-docs/index/dmn/ · auto-docs
  • local index-docs cat-harness/docs/cat-harness/auto-docs/index/docs/ · auto-docs
  • local index-processes cat-harness/docs/cat-harness/auto-docs/index/processes/ · auto-docs
  • local index-roles cat-harness/docs/cat-harness/auto-docs/index/roles/ · auto-docs
  • local index-schemas cat-harness/docs/cat-harness/auto-docs/index/schemas/ · auto-docs
  • local index-skills cat-harness/docs/cat-harness/auto-docs/index/skills/ · auto-docs
  • local index-tasks cat-harness/docs/cat-harness/auto-docs/index/tasks/ · auto-docs
  • local index-tools cat-harness/docs/cat-harness/auto-docs/index/tools/ · auto-docs
  • local uml-overview-pages cat-harness/docs/uml/overview/ · auto-docs
  • local uml-overview-svgs cat-harness/docs/assets/img/uml/overview/ · auto-docs
  • local docs-source cat-harness/docs/source/ · docs
  • local openapi-validators cat-harness/openapi/validators/ · validators
  • local openapi-typologies cat-harness/openapi/typologies/ · typologies
  • local openapi-schemas cat-harness/openapi/schemas/ · schemas
  • local archimate-validators cat-harness/archimate/validators/ · validators
  • local archimate-typologies cat-harness/archimate/typologies/ · typologies
  • local archimate-schemas cat-harness/archimate/schemas/ · schemas
  • local defs cat-harness/beans/defs/ · bean-defs
  • local archive cat-harness/beans/defs/archive/ · bean-defs
  • local notes cat-harness/beans/notes/ · bean-notes
  • local workflows cat-harness/beans/workflows/ · workflow-state
  • local queue cat-harness/beans/queue/ · merge-queue
  • local surveys cat-harness/beans/surveys/ · session-survey
  • local marks cat-harness/beans/marks/ · sweep-marks
  • local items cat-harness/todos/items/ · todo-items
  • local feedback cat-harness/todos/feedback/ · todo-feedback
  • local boards cat-harness/todos/boards/ · boards
  • local positions cat-harness/todos/boards/ · board-positions
Gaps in this instance's declaration (1)
  • cat-harness: a viewer is published at /en/cat-harness/qa/cat-harness/ by cat-harness’s qa visualiser, which covers none of this instance’s directories. Declare one it covers and the tile links it.

Bootstrap tools

The Zod source of bootstrap’s schemas, the generators that write bootstrap’s JSON Schemas, schema page and READMEs, and the checks bootstrap’s content must pass — runnable by an agent, with zod, liquidjs, Playwright and bpmn-js as its dependencies.

declared directories
5
declared graph typologies
5
visualisations you can open
4
Subgraphs — 5 local, 0 remote
  • local bootstrap-tools-schemas bootstrap-tools/schemas/ · schemas
  • local bootstrap-tools-scripts bootstrap-tools/scripts/ · code
  • local bootstrap-tools-skills bootstrap-tools/skills/ · skills
  • local bootstrap-tools-processes bootstrap-tools/processes/ · processes
  • local bootstrap-tools-scenarios bootstrap-tools/scenarios/ · scenarios
Gaps in this instance's declaration (2)
  • bootstrap-tools: declares 1 graph(s) with no published viewer — skills. Declared and not rendered is a gap, not a dead link.
  • bootstrap-tools: has no docs/ of its own, so the tile opens its section of the landing (/#harness-bootstrap-tools) rather than the instance’s own themed root.

Bootstrap

The graph an agent reads before it knows what this repository is.

declared directories
5
declared graph typologies
5
visualisations you can open
3
Subgraphs — 5 local, 0 remote
  • local skills bootstrap/skills/ · skills
  • local schemas bootstrap/schemas/ · schemas
  • local scenarios bootstrap/scenarios/ · scenarios
  • local processes bootstrap/processes/ · processes
  • local models bootstrap/models/ · models
Gaps in this instance's declaration (2)
  • bootstrap: 2 graph(s) render no viewer — models, skills — under a declared renderExemption. Not a gap: it owes Its own Knowledge Graph, written out as .jsonld with a .json copy and published at <base>/bootstrap/bootstrap.jsonld, the exact address its @id names. Governed by skills/bootstrap-graph-emission.md and skills/bootstrap-graph-publication.md.
  • bootstrap: has no docs/ of its own, so the tile opens its section of the landing (/#harness-bootstrap) rather than the instance’s own themed root.

Four things, in order

1. The work plan is where you say what you are doing. Not a chat message, not a comment — beans, a committed store any session or agent can read. Claim before you work so a sibling session does not pick up the same item; a bean that turns out not to be wanted is scrapped, with its reasons, never deleted.

cat-harness-tools/scripts/install-beans.sh && export PATH="$HOME/.local/bin:$PATH"
beans list                          # what is open
beans create "<title>"              # ...after checking the title does not exist
beans <id> --status in-progress     # claim it, visibly

2. Make your first folio. This repository is the platform; your content lives in its own. One command scaffolds it — the manifests, the declaration, the agent files and the link back here:

bun run cat init-folio --help

Then Get started walks the first block through validate, render and review.

3. Know which kind of thing you are writing. A document is structured prose; a paper is that plus the block kinds whose assertion is a formal claim, backed by Lean and typeset through LaTeX. The choice decides which blocks are legal and which gates run: Content types.

4. The documentation you will never read. All of it — the authoring guides, the architecture, the publication workflow, the generated schema and skill reference. It is here, it is thorough, and the honest expectation is that you will arrive at it from a search engine at the exact moment something breaks. That is a fine way to use it. The three steps above are the ones worth reading now.

When it is the machinery that has you puzzled rather than the authoring — who does a thing, under which process, using which skill — start at The platform. One sentence there carries the whole model, and every word in it is a separately declared object.


What is folio-assistant?

folio-assistant is the platform — it does not contain content. It provides the skills, schemas, tooling, and an MCP (Model Context Protocol) server that an LLM-driven agent uses to plan, author, validate, review, test, and publish a folio of content that lives in a separate repository.

Separation of concerns. This documentation describes the formalism of the framework and how to use folio-assistant — deliberately kept separate from any specific content. Where content appears in these pages, it is purely illustrative (an example), never the canonical artifact.

flowchart LR
    A[Author + LLM] -->|chat / MCP tools| B(folio-assistant)
    B --> C{Content adapter}
    C -->|paper| D[Lean + LaTeX repo]
    C -->|WHO SMART DAK| E[L2 BPMN / DMN / Excel]
    C -->|WHO SMART IG| F[L3 FHIR / FSH]
    B --> G[Skills + Schemas + RBAC]
    D & E & F --> H[Published site / PDF / IG]

Supported content types

folio-assistant is pluggable — each content type is handled by a content adapter and a matching skill package. The currently supported types:

Content typeArtifactsSkill package
Scientific papers & booksLean 4 formalization + LaTeX/Markdownauthoring-math
WHO SMART Guidelines DAKsL2 artifacts — BPMN, DMN, Excel data dictionaries, personasauthoring-who-smart-guidelines
WHO SMART Implementation GuidesL3 FHIR resources, FSH, IG Publisher outputauthoring-who-smart-guidelines
OthersPluggable — add a new adapter + skill packageAdding a content type

The cross-cutting content-lifecycle package (plan → author → validate → review → test → publish → feedback → retire) applies to every content type. The publication workflow models it properly — as BPMN swimlanes, with the roles, the HCI validation gate, and the shared work plan.

Where to go next

  • Installation — prerequisites, clone, bun install, capability check.
  • Getting started — connect the MCP server to your LLM and run your first skill.
  • Tutorial: Writing a paper with folio-assistant — a full, LLM-driven walk-through with a mock chat session.
  • Content types — the formalism of each authoring domain.
  • Publication workflow — BPMN swimlane diagrams of the editing and publication processes: the HCI validation gate, who reviews what, and the shared work plan.
  • Agent onboarding — orientation for an LLM agent dropped into a folio: first steps, finding skills, the content-object model, QA sidecars.
  • Skills & roles — every skill and role, and how they work together with the LLM.
  • Skill schema reference — generated input/output contracts for every skill.
  • TypeScript API reference — the content-object model (Block, Chapter, Paper, builders, Zod constraints).
  • Architecture — adapters, MCP server, RBAC, the block model.
  • The Knowledge Graph — the subgraph taxonomy, which way the references run, and how repositories divide the work.
  • The Harness — instantiation, the dependency walk, and what harnessing a directory obliges.

Two Skills are worth reading before the pages above, because everything else assumes them: getting-started routes what you are actually trying to do, and placement settles where a new node belongs before you make one.

Documentation map

flowchart TD
    Home --> Install[Installation]
    Home --> GS[Getting started]
    Install --> GS
    GS --> Tut[Tutorial: writing a paper]
    GS --> CT[Content types]
    CT --> Skills[Skills & roles]
    CT --> WF[Publication workflow<br/>BPMN swimlanes]
    CT --> Guides[Authoring guides]
    Guides --> Paper[Papers: Lean + LaTeX]
    Guides --> DAK[WHO SMART DAK / L2]
    Guides --> IG[WHO SMART IG / L3 FHIR]
    Guides --> New[Add a content type]
    Skills --> Ref[Skill schema reference]
    CT --> Ref
    Ref --> API[TypeScript API reference]
    Home --> Arch[Architecture]

    click Skills "skills.html" "Skills & roles"
    click WF "publication-workflow.html" "Publication workflow (BPMN)"
    click Install "installation.html" "Installation"
    click GS "getting-started.html" "Getting started"
    click Tut "guides/writing-a-paper.html" "Tutorial: writing a paper"
    click CT "content-types.html" "Content types"
    click Guides "guides/" "Authoring guides"
    click Paper "guides/writing-a-paper.html" "Papers: Lean + LaTeX"
    click DAK "guides/who-smart-dak.html" "WHO SMART DAK (L2)"
    click IG "guides/who-smart-ig.html" "WHO SMART IG (L3 FHIR)"
    click New "guides/new-content-type.html" "Add a content type"
    click Ref "reference/skills/" "Skill schema reference"
    click API "api/" "TypeScript API reference"
    click Arch "architecture.html" "Architecture"

The map nodes are clickable on the docs site.


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 b08c961 · 2026-10-23T23:11:09Z