matrize
v1.0.0Derives a named, platform-neutral design system from reference exemplars and emits it to any target. Measurement and interpretation stay separate artefacts rather than separate sections: decode records what each reference actually shows, graded for how far its values can be trusted and what rights its source carries, while name interprets — every recurring element gets a purpose, a rule and an anti-rule, and a rule with no stated failure case is not emitted at all. The source of truth is a DTCG token file, never CSS; CSS, a VitePress theme layer and the landscape sketchbook are formatter output run by committed scripts, so the same tokens regenerate byte-stable. References are read-only, enforced by a PreToolUse hook rather than by convention, so values and rules may be extracted while assets are never copied. Every fan-out agent is read-only; writes are confined to the configured design root's system/ and out/ directories.
By Anselm HahnLicense: MIT1 GitHub starsUpdated yesterday
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 12 skill or MCP entries
- Source updated
- Sep 22, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install matrize for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install matrize@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/Anselmoo/werkstoffClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/matrize/.
Plugin files
├── .claude-plugin/plugin.json├── skills/matrize-brief/SKILL.md├── skills/matrize-collect/SKILL.md├── skills/matrize-decode/SKILL.md├── skills/matrize-dolmetsch/SKILL.md├── skills/matrize-echo/SKILL.md├── skills/matrize-emit/SKILL.md├── skills/matrize-name/SKILL.md├── skills/matrize-preflight/SKILL.md├── skills/matrize-retrofit/SKILL.md├── skills/matrize-spread/SKILL.md├── skills/matrize-status/SKILL.md└── skills/matrize-survey/SKILL.md
Included Skills12
Use to synthesise a design-system derivation into the approval artefact a human signs: target taxonomy, chosen direction, what is deliberately NOT adopted and why, and falsification criteria stating what would show the system does not hold. Trigger on 'write the design brief', 'what are we actually proposing', 'put this in front of the decision-maker', 'matrize brief'. Stops outright if any discovery artefact is missing, warns when the state-of-the-art survey is past its expiry, and writes nothing further until the approval block is signed — no objection is not approval.
Use to take reference exemplars into a design-system derivation with full provenance — what was taken from where, when, under which extraction-reliability grade and which rights grade — and then lock the reference store read-only. Trigger on 'collect these references', 'add this site as a reference', 'take these screenshots as exemplars', 'matrize collect'. Writes only the design root's references/ and its provenance record, never interprets what it collected, and treats fetched content as untrusted data rather than instructions.
Use to MEASURE what collected references actually do — type scale as ratios rather than px, spacing as a base unit plus steps, colour as roles before values, radii as a series, motion as duration and easing classes, density — emitting one Design Card per finding with its source, its selector-or-page reference and its reliability grade. Trigger on 'decode these references', 'what do these references actually do', 'measure the type scale', 'matrize decode'. Measures and cites only; it never names, justifies or interprets — that is matrize-name — and a card is not accepted until a second agent re-derives it from the cited source.
Use to translate between vague design instruction and the precise terms of a derived system, in both directions — 'make it airier' into named tokens and numbers on the way in, and named tokens back into plain language on the way out. Trigger on 'make it airier', 'what does that mean in actual numbers', 'say that in plain English', 'matrize dolmetsch'. Cross-cutting rather than a pipeline phase: callable from any point, it reads LEXIKON.md as its only dictionary and says plainly when a term is missing rather than guessing at one.
Use when the design direction is already settled and only its expression is open, to produce variations inside one idiom — same premise, same roles, different execution — each rendered in the system's own inherited shell. Trigger on 'show me a few versions of this', 'same direction, different execution', 'vary it within the idiom', 'matrize echo'. Not for comparing genuinely different directions, which needs the fixed shell and forced choice of matrize-spread; running echo on an unsettled direction produces variations of a premise nobody agreed to.
Use to render a derived design system to a concrete target by running the plugin's committed formatter scripts against its DTCG token file — html and pdf produce the landscape sketchbook that carries the approval block, css and vitepress produce platform output, and provenance produces the graph viewer. Trigger on 'emit the design system as CSS', 'produce the sketchbook PDF', 'regenerate the docs theme from tokens', 'matrize emit'. One neutral source, N formatters: nothing here is authored per run, so the same tokens regenerate byte-stable, and prose from an R2 or R3 reference is refused rather than reproduced.
Use to INTERPRET measured Design Cards into a named lexicon: every recurring element gets a name, a purpose, a rule and an anti-rule, written machine-addressably so matrize-dolmetsch can read it back. Trigger on 'name these elements', 'give every element a purpose and a rule', 'write the lexicon', 'matrize name'. Requires DECODE.md and refuses without it; a rule with no stated failure case is not emitted at all, and a rule whose purpose names neither a measured property nor a named principle is rejected as a copy.
Use to find out what a design-system derivation can honestly measure in this project before any tokens are spent: the questions no reference can answer (what artefact, screen or print, which render targets, what is already fixed, what is off limits), the existing CSS/token/framework footprint already in the repo, and a reliability and rights grade per intended reference. Trigger on 'what can matrize actually measure here', 'is anything blocking a design-system run', 'grade these references before we start', 'matrize preflight'. Writes PREFLIGHT.md with a per-phase Ready / Ready-with-gaps / Not-ready verdict and never proceeds into decode itself.
Use to lift an existing project's ad-hoc CSS into the design-system taxonomy WITHOUT changing anything visually — naming what is already there, recording where each value came from, and proving zero visual diff rather than asserting it. Trigger on 'organise this project's scattered CSS', 'name what we already have', 'same pixels, just systematised', 'matrize retrofit'. Never redesigns: a value that would change is surfaced as a question, not adopted. Not for deriving a new system from external exemplars (matrize-decode) and not for auditing a repo for convention divergence, which is passung's job.
Use when the design direction is genuinely still open and several deliberately divergent idioms should be compared side by side, each presented in one fixed shell so the comparison is of systems rather than of presentations. Trigger on 'show me a few different directions', 'four properly different options, not four shades of the same one', 'we haven't picked a direction yet', 'matrize spread'. Emits a forced-choice block and records the choice; until that record is answered the hook denies any write to tokens.json or out/. Not for variations inside one settled idiom — that is matrize-echo.
Use to report where a design-system derivation stands — which artefacts exist and when they were written, which are stale against inputs they derive from, whether the survey is past its expiry and which claim forces it, whether the approval block is signed, and whether a spread choice is still unanswered. Trigger on 'matrize status', 'where are we with the design system', 'is the brief signed', 'what should I run next'. Read-only; it reports on matrize's own artefacts and has nothing to say about a repository matrize has not run in.
Use to scan the current state of the art in design-system delivery — token formats and tooling, build and bundler conventions per target, component distribution, the accessibility baseline, and how systems are actually documented today — because a design handbook does not go stale on style, it goes stale on the delivery chain. Trigger on 'what's the current state of the art for design tokens', 'is our delivery chain out of date', 'resurvey the tooling', 'matrize survey'. Every named package, tool, spec or API is verified to exist before the file is written; an unverifiable name is removed and logged, never softened into a hedge.
Plugin manifests1
{
"name": "matrize",
"version": "1.0.0",
"description": "Derives a named, platform-neutral design system from reference exemplars and emits it to any target. Measurement and interpretation stay separate artefacts rather than separate sections: decode records what each reference actually shows, graded for how far its values can be trusted and what rights its source carries, while name interprets — every recurring element gets a purpose, a rule and an anti-rule, and a rule with no stated failure case is not emitted at all. The source of truth is a DTCG token file, never CSS; CSS, a VitePress theme layer and the landscape sketchbook are formatter output run by committed scripts, so the same tokens regenerate byte-stable. References are read-only, enforced by a PreToolUse hook rather than by convention, so values and rules may be extracted while assets are never copied. Every fan-out agent is read-only; writes are confined to the configured design root's system/ and out/ directories.",
"author": {
"name": "Anselm Hahn",
"email": "[email protected]"
},
"keywords": [
"design-system",
"design-tokens",
"dtcg",
"exemplar",
"sketchbook",
"provenance"
],
"license": "MIT"
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[matrize on Agent Plugins Marketplace](https://pluginsmp.com/plugins/matrize)