
An engine for typed knowledge graphs.
You bring the shape; we bring everything else.
noocleus / prism · living design system v5Agents are generic. Domains have shape. Today they re-read walls of text every session. PRISM gives them a map.
The thesis in one line: a generic agent reads. A shaped agent walks.
But are you thinking about the architecture? Defining types, wiring edges, validating lineage, integrating with the agent — that’s knowledge-architecture work. A developer is paid to ship code; this is a second job. PRISM absorbs roughly 80% of it.
Typed graph engine + primitives (Axiom).
Schema validation, atomic writes, reference integrity.
Inheritance, lineage, lifecycle hooks, role gates.
Agent harness integration (Claude Code + MCP).
Substrate, index, query.
Your kit’s shape.
Domain types and edges.
The skills the agent uses.
The decisions only you can make.
The part that requires your domain expertise.
Stay a dev. We architect the engine; you architect the shape.
Other representations store. A graph lets the agent walk meaning.
Nodes (the things), typed edges (named relationships), schemas (validation), traversal (the walking). The agent walks structure instead of re-reading prose.
Without a graph: the agent re-reads /docs, greps, reconstructs lineage from prose every session.
Connections walked, not re-inferred.
Each node is just data with an ID. Edges give it semantics. Types extend nodes — and that’s how a flat graph becomes a knowledge architecture.
Gave us a graph — but it’s flat. Every node is a document. Every edge is a backlink.
A node is the genesis. Type-defs extend it into any medium your domain needs.
One graph, many mediums. A class can derive_from a decision. A finding can trigger a refactor. A spec can scope the code that implements it. Different shapes, same graph, walked the same way.
Take Obsidian’s graph idea. Multiply it by every domain you care about. Same walks, more reach.
Graphs let us store knowledge. Ontology gives that knowledge shape and meaning.
It’s the hard-won understanding nobody usually writes down — the implicit shape your team operates inside. Codifying it is the real work, and it’s what turns a generic agent into one that thinks like your team.
Lexend 700 titles, 300-weight key-message, tight letter-spacing. Sizes follow a modular scale; spacing snaps to a vertical rhythm.
Body is 16 / 24 — font-size 16px, line-height 24px. The 24px is the baseline. Headings, body, lists, even cards all snap to multiples of 24, and the page rides a hidden metronome.
An h4 at 22 / 24 fills one baseline. Margins above and below are 24 (one beat) or 48 (two beats), never 18 or 30. Spacing becomes rhythm; rhythm becomes feel.
// the green lines mark every 24px — baselines visible
.slide-num · eyebrow.slide-title · primary heading.key-message · ledeEach node is just data with an ID. Edges give it semantics. Types extend nodes — that’s how a flat graph becomes a knowledge architecture.
.section-head · in-slide eyebrow.body-text · paragraphA node is the genesis. Type-defs extend it into any medium your domain needs — documents, code, decisions.
.detail · secondary bulletderive_from a decision.trigger a refactor.scope the code that implements it..emphasis · centered statementStay a dev. We architect the engine; you architect the shape.
.big-quote · full-bleed quote.accent-mark.Bookend-strong — title-slide and act-dividers feel event-like. Body slides stay clean and content-led.
.title-slide · openingAn engine for typed knowledge graphs. You bring the shape; we bring everything else.
.slide · standard contentmin-height: 100vh for scroll-snap pacing.Four layers, two access surfaces. The engine (L2) is what we ship.
Methodology sits on top, knowledge architecture below it, the engine, then the substrate.
.act-divider · section break.card.is-content. Used for the closing slide of the deck.Typed primitives, atomic writes, harness wiring.
Knowledge architecture and skill topology.
Files by default; pluggable when you outgrow.
Every card uses .card with one modifier. Pick by intent, not by visual. No fills — thin borders + accent left-rules carry meaning.
.card.is-callout · emphasis asideThe thesis in one line: a generic agent reads. A shaped agent walks.
.card.is-accent · product highlightDomain types and edges. Skills the agent uses. The decisions only you can make.
.card.is-content · mid-density cardthree-col grids and side-by-side comparisons.Typed primitives, atomic writes, harness wiring.
Knowledge architecture and skill topology.
Files by default; pluggable when you outgrow.
.card.is-external · non-productClaude Code (today); anything MCP-aware (tomorrow). PRISM extends it, doesn’t replace it.
.card.is-section · chapter containerWhat L2 ships before you write a line. The engine’s job is to disappear.
.card.is-lane · compact grid card.four-lanes.Numbered rows, dashed externals, accent left-rule for “the product”, mono labels. Diagrams stop looking like four separate styles.
.stack-rows · layered architecture.four-lanes · alternatives grid.lane with auto-numbered prefix. Use to compare 4 options..causal-chain · derivation timeline.loop · agent cycleIndentation, weight, and a thin left-rule carry the structure.
.content-list · in-slide list.detail · secondary item.content-list).derive_from a decision.trigger a refactor.Charcoal background (#2a2a2a) with light text and an accent left-rule for big code blocks. Inline code stays light to read in flowing prose.
.code-block · multi-line<code>Pass --kit any number of times to compose multiple kits, or omit it to start with the engine alone and author your own kit.
| Layer | Owns | Ships as |
|---|---|---|
| L4 · Methodology | Skill topology | Domain kit |
| L3 · Knowledge architecture | Type-defs, field-defs | Domain kit |
| L2 · Engine | Primitives, methods | The product |
| L1 · Substrate | Files + YAML | Pluggable |
Replaces the desktop pill at ≤768px. Fred stays. Section sheet replaces the TOC rail. No ? button — no keyboard on touch.
Each node is just data with an ID. Edges give it semantics.
A node is the genesis. Type-defs extend it.
? — no keyboard on touch≡ for grouped section list.mobile-bar, sheet, and Fred all hidden in @media printSubtle teasers hint at extras. Tier 1 is a small survey — unlocks the bees + lets you pick one. Tier 2 is email or LinkedIn — unlocks the deeper bonuses (research, prompts, examples).
| Tier | Ask | Validation | Unlocks |
|---|---|---|---|
| 1 · meet the hive | Quick survey: rating, what I missed, what next | Any one answer | Bee selection (chooser opens after submit) |
| 2 · the deeper bits | Email subscribe or LinkedIn connect | Email format, or LinkedIn click | Research notes, prompts, worked examples |
.bonus-badge · teaser inline with slide-num.bonus-card · link modeSix pointers I keep going back to: Tana, Roam, Notion, Obsidian Dataview, Tinkerpop, and the internal “schemas, not prose” essay.
.bonus-card · prompt modeA Claude prompt that interviews you about your domain and proposes 4–6 type-defs in YAML, one at a time. Paste into Claude Code or any chat to run it.
You are a domain interviewer. Your job is to surface the implicit shape of my work and propose type-defs. Ask me, one at a time: 1. What concepts recur in my domain? 2. What relationships matter between them? 3. Which fields are required vs nice-to-have? Then propose 4–6 type-defs as YAML, each with: - name (kebab-case) - 2–4 fields with types - 1–2 typed edges to other types Stop after each type-def for my confirmation.
.bonus-card · chooser mode (bee picker)Fred isn’t your only option. Pick one of the hive — that bee becomes your daily driver across every slide.
Help me improve the deck. Any one answer unlocks bee selection.
linkedin:// deep link.Reading lists, prompts, worked examples. Either one unlocks them.
| Bee | Animation | Sample line |
|---|---|---|
| Fred (drone) | happy hop — double bounce with rotation | “graphs are my favorite shape.” |
| Queen (queen) | regal nod — slow forward bow, hold, return | “moats? i invented those.” |
| Mabel (worker) | hammer — rapid 5× up-down (mechanical) | “more honey, less talk.” |
| Greta (forager) | yawn — horizontal stretch, settle | “wake me when it ships.” |
| Ada (architect) | tilt-think — rotate left, hold, swing right, settle | “the leading is off here.” |
Try it: click whichever bee is in the top-right corner. Pick a different bee on slide 04 to switch personalities, then click again here. Most of the hive is female; Fred is the lone drone.
| Bee | Slide 0 intro |
|---|---|
| Fred | “hi! i’m fred, the master drone. buzzing along with you.” |
| Queen | “i am the queen. you may proceed.” |
| Mabel | “name’s mabel. i build the hive. let’s get on.” |
| Greta | “...mmh? i’m greta. nice deck.” |
| Ada | “i’m ada. note the modular scale, by the way.” |
Slides 4, 7, 8, and 14 each have their own per-bee line too. Picking Queen and scrolling back to slide 0 will fire her intro — even if Fred already said his.
prism_tier1_unlocked, prism_tier2_unlocked, prism_user_bee; survey answers in prism_rating / prism_survey_missed / prism_survey_next; email in prism_emailbonus_unlock with method + tier; presentation_rated with score on the survey row.linkedin://in/SLUG auto-detected via UA; desktop uses https://www.linkedin.com/in/SLUGBONUSES today. Add new ones by tagging a slide with data-bonus="<id>" and registering the entry with a tier.bee-unlock · tier 1 · chooser (5 bees) — slide 04 · the first unlockwhy-graph · tier 2 · research notes (link) — slide 01why-ontology · tier 2 · research notes (link) — slide 03shape-ontology · tier 2 · bonus prompt — future slideforge-typedef · tier 2 · worked example — future slidemethodology-kit · tier 2 · worked example — future slidefederation-memo · tier 2 · research notes — future slide
noocleus / prism · April 2026 · living design system v5