Skip to Content
ConceptsWhat is Lamina?

What is Lamina?

Lamina is a headless product-design skill for AI coding agents. It designs how your app works — states, roles, flows, invariants — produces a contract your agent implements, then verifies the live build with parallel persona walks. It never writes app source.

Not uselamina.ai. Lamina (lamina.dev ) is an open-source product-design skill for AI coding agents. It is not affiliated with uselamina.ai , a separate creative API for media generation.

Quick path

  1. /lamina-init <domain> → project context
  2. Lamina designs product behavior → implement.md
  3. Your coding agent implements → app source
  4. Lamina verifies the live app → fix.md
  5. Your agent fixes → re-verify

Behavior over pixels

UI skillsLamina
FocusHow it looksHow it works
OutputDesign tokens, components, layoutsStates, roles, flows, invariants
WhenDuring or after UI workBefore build, verified after
Writes app code?SometimesNever

UI skills like Impeccable, UI UX Pro Max, and frontend-design polish interfaces. Lamina designs states, roles, recovery paths, and permission matrices — then verifies them on your live app.

How Lamina compares

UI skills

They polish how it looks. Lamina designs how it works — actors, flows, empty/error/loading states, invariants. Pair any UI skill; Lamina stays out of pixels. See Pair with UI skills.

Design craft skills

BMAD, ai-ux-skills, and design-skills teach design judgment — heuristics, critique, accessibility. Lamina runs a workflow: slash commands → run.json / implement.md → live-app verify.

Generic agent prompting

Fine for happy paths. Weak on permission matrices, stale states, and mid-flow failures. Lamina structures behavior before build and walks the live app after — but only when you invoke it with slash commands such as /lamina-design or route through /lamina <request>. It does not activate passively after install.

Spec tools

Spec Kit, Kiro, and spec-driven dev structure engineering work. Lamina structures product behavior. Run /lamina-init, then /lamina-design, then feed implement.md into Spec Kit. See Pair with Spec Kit.

App builders

v0, Lovable, and Bolt generate apps — often stack-locked. Lamina does not generate code or pick your framework; it fits your repo, agent, and UI stack.

Core principles

  1. Design is how it works — states, edges, and flows before your agent writes app code
  2. Your agent writes app source — Lamina never does
  3. Verify on the live app — persona walks read real UI, not mocks
  4. Any stack — web, mobile, desktop, CLI — pair any UI skill

Any stack

Lamina slots into whatever you already use. It is unopinionated on tech stack and AI skills.

Any AI coding toolCursor, Claude Code, Codex, Gemini, Pi, etc.
Any frameworkNext.js, Angular, Astro, Svelte, React Native, Flutter, FastAPI, Gin, Express, etc.
Any databasePostgres, MySQL, MongoDB, Cassandra, Redis, Neo4j, etc.
Any languageJavaScript, Python, Go, Rust, Elixir, PHP, C#, etc.
Any UI libraryTailwindCSS, Chakra UI, shadcn, MUI, etc.
Any UI design skillImpeccable, UI UX Pro Max, frontend-design, etc.
Any workflow skillobra/superpowers, mattpocock/skills, everything-claude-code, etc.
Any interfaceWebsites, mobile apps, desktop, PWAs, chat bots, CLIs, etc.

Direct mode

/lamina can answer focused product design questions without a full workflow — routing to a single capability skill for invariants, error handling, dependencies, and more. See /lamina command and Skill map.

Advanced: Lamina includes ~60 capability skills organized into systems thinking, UX/product expression, and agent simulation. The orchestrator routes design and verify sections to the right skills via audit profiles.

Next steps

Last updated on