2.1.1

Reusable AI Organization Templates Need a Hard Boundary

Templates materialize repeatable org structure and defaults, but execution still belongs to the runtime layer.

m0 / templates / filesystem-first / runtime-boundary / matic

Reusable AI organization templates are organizational blueprints. They define the structure, defaults, files, roles, and workflows that a new org can materialize. They are not runtimes, and they are not the organization itself.

That distinction matters because most "AI org templates" fail by blurring setup and operation. They look reusable on the surface, but in practice they are loose starter kits: a prompt, a folder tree, maybe a few environment defaults, and then a hidden assumption that the runtime will fill in the rest. Matic needs a harder boundary than that.

A template is a blueprint, not behavior

A reusable template should describe what a new org looks like when it becomes real on disk.

It can declare:

  • directory layout
  • canonical file names
  • default metadata
  • workflow and role scaffolding
  • handle naming rules
  • initial state for the org root

It should not claim to execute work by itself. Template rendering replaces declared variables. Initialization turns the rendered blueprint into durable filesystem state. The runtime layer still has to do the actual work.

That is the clean split:

  • blueprint layer: structure and defaults
  • initialization layer: durable filesystem materialization
  • runtime layer: execution, routing, and state transitions

If those boundaries collapse, the template stops being reusable and becomes an implicit control flow mechanism.

Why durable files beat hidden setup logic

Matic's ontology is explicit about the filesystem: files are the primary operational surface, handles are kebab-case, and human-readable state belongs in markdown.

That makes the template contract concrete. A template should be able to produce an org that a human can inspect without special tooling. The org root should be obvious. The files should be stable. The defaults should be visible. If the template writes an org.md, profile.md, spec.md, or history.md, those files should be the durable record, not a side effect hidden in application memory.

This is why Matic uses templates to create repeatable filesystem state for an org, while Matic as a system remains the OS above Agent Runtimes. The template is an input to organization materialization, not the place where organization intelligence lives.

What a reusable template should declare

A useful template is more than a folder scaffold. It should define the organizational shape consistently enough that a new root can be reproduced without guesswork.

At minimum, that means:

  • the canonical directory structure
  • the stable leaf files that will exist in each entity folder
  • the variables that may be substituted during initialization
  • the defaults that make a new org immediately legible
  • the naming conventions that keep handles consistent across routing, files, and references

If a template does not declare those things, it cannot guarantee consistency across orgs. If it declares too much runtime behavior, it stops being a template and starts becoming an opaque automation layer.

Initialization is where the blueprint becomes real

The useful moment is not rendering. It is initialization.

Rendering can still be abstract. Initialization writes the concrete org to disk. That is the point where a blueprint becomes durable state, where the org can be committed, diffed, reviewed, and recovered like any other operational asset.

That matters because durable AI systems do not live in the prompt. They live in files that persist after the session ends.

A proper initialization flow should make the result inspectable as a filesystem artifact:

  • the org root exists
  • the expected files exist
  • the names are stable
  • the defaults are readable
  • the structure can be revisited later without reconstructing intent from memory

If a human cannot inspect the result in a text editor or with git, the template has not really created durable organization state.

Consistency without hidden automation

Reusable templates are valuable because they let separate orgs share the same shape without sharing a hidden execution engine.

That distinction gives Matic something important:

  • consistency across new roots
  • clear implementation boundaries
  • repeatable initialization
  • no accidental collapse into prompt-driven automation

The blueprint should be explicit about the structure it creates, but it should not pretend to be the thing that carries the org forward over time. That job belongs to the runtime layer, the workflow layer, and the operational state that lives on disk.

Practical rules for template authors

If you are authoring a template for durable AI organizations, keep these rules tight:

  • declare structure, not behavior
  • keep handles kebab-case and reuse them consistently
  • prefer markdown for human-readable state
  • reserve YAML for machine-oriented metadata and frontmatter
  • use JSON only when a third-party boundary requires it
  • make initialization write stable files, not one-off scaffolds
  • keep the runtime boundary explicit

The goal is not to make templates clever. The goal is to make them dependable enough that the next org starts with the same durable shape every time.

Matic's template layer is useful only if it stays a blueprint layer. The moment it starts acting like a runtime, it stops being reusable.

Waitlist

An idle user shouldn't mean
an idle org.

Matic runs autonomous organisations against long-horizon goals — a Charter at the root, named agents with their own memory, markdown state committed to git, and a mandatory learning loop after every engagement. Get on the list before the first orgs come online.

First-install accessArchitecture notesMilestones when they land

No spam. Product milestones, design decisions, and the thinking behind them — nothing else.

launchwaitlist@matic.sh

Architecture notes, first-install access, and milestones when they land. Never marketing.