Zum Hauptinhalt springen
184 Patterns
51 Deep cards
133 Index rows
30 Categories
53 Dependency edges
239 Invariants
architecture · 15app-shell · 13ui · 14forms · 9i18n · 4docs-ax · 4databases · 10db-ops · 3identity · 6anti-abuse · 5admin-privacy · 9ai · 18toolkits · 1analytics · 7notifications · 5jobs · 3pwa · 4viz · 63d · 5content · 5desk · 6velocity-interaction · 4velocity-data · 6velocity-runtime · 9velocity-measurement · 3integrations · 1integrity-truth · 3integrity-derivation · 3integrity-execution · 2office-workflows · 1

Every number on this page is computed live from pattern-library/registry.json — the same file the MCP server reads.

Pattern-Abhängigkeitsgraph

The registry's depends_on graph — arrows point dependency → dependent; node color marks DAG layer, not category.

Registry Dependency DAG

Live projection of pattern-library/registry.json. Emulating a pattern means building its ancestors first.

Pattern dependency graph of the MCP registry
Loading graph

13 of 51 deep patterns (ui-explosive-discovery, product-connection-engine, optimistic-mutation, intent-preloading, no-waterfall-loading, critical-rendering-path, main-thread-budget, velocity-asset-delivery, evidence-status-dimensions, reproducible-artifact-build, url-search-state, form-draft-recovery, pim-sheet-transform-recipe) have no dependency edges and are not drawn above. The 133 light index rows are not graphed — the Data tab lists every pattern of both tiers.

Ephemere Container-Architektur

One tool call's journey through the ephemeral, read-only server container.

Spawn-per-session Architecture

Kernel-enforced isolation: the server can read the repo and nothing else — no network, no writes, no persistence.

MCP server container architecture
Loading flow diagram

Tools & Protokoll

The six read-only tools the server advertises, and the JSON-RPC handshake every session starts with.

search_patterns

Search the pattern library by capability, feature, or concept — the entry point; follow up with get_pattern.

query natural-language or keyword query (required); "*" browses the category map
limit max results, 1–50, default 5
detail ids · compact (+ requirements, contraindication) · summary (default)
category optional exact filter, e.g. ai, velocity-data, integrity-truth
tier optional filter: deep (full emulation cards) or light
maturity optional filter: proven, implemented, planned
get_pattern

Fetch the full curated card for one pattern: docs, code entry points, tests, showcase proof, invariants, emulation notes.

id exact pattern id, e.g. "layered-rag"
ids instead of id: up to 5 cards in one call
sections only these card parts; withheld ones are named, invariants loudest
get_file_excerpt

Read a bounded, line-numbered excerpt of a referenced repo file. Secret paths and traversal are rejected.

path repo-relative path (required); a #heading suffix reads that section
section one markdown heading or code declaration instead of a line range
start_line 1-based start line, default 1
line_count 1–250 lines, default 100
trace_capability

Trace a capability end-to-end: concept → docs → code → tests → showcase proof, with invariants attached.

capability capability or concept to trace (required)
recommend_emulation_plan

Assemble a dependency-ordered emulation plan — deterministic registry assembly with prerequisites, no inference.

capabilities list of desired capabilities (required)
include_dependencies expand prerequisites via depends_on, default true
target_infra what the target runs — each step says whether it fits
detail full (default) · outline (steps and fitness only)
validate_snippet

Check a Svelte/TS snippet against v10r conventions (runes, component-first, tokens, Valibot) — loop until clean.

snippet code to validate, at most 20000 chars (required)
language 'svelte' or 'ts', default 'svelte'

MCP Handshake

The client → server sequence mcp/smoke.ts exercises. Notifications get no reply; tools/call repeats per invocation.

MCP JSON-RPC handshake sequence
Loading state diagram
← Back to Showcases

Geht dieses Pattern noch besser? Sag uns, wie.

Feedback geben