llm-design-engine
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Gecti
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Creative director and design compiler for coding agents
LLM Design Engine
Design before code.
LLM Design Engine turns product meaning into original, agent-executable UI direction.
A creative director and design compiler for coding agents. It turns a brief into a domain interpretation, a visual metaphor, an original composition, a structured design document, a deterministic preview, and implementation instructions an agent can execute.
Stop asking coding agents to design. Give them a design they can execute.
Why this exists
Coding agents can write frontend code, but unexamined prompts converge on split heroes, purple gradients, glass panels, rounded card farms, generic dashboards, and visuals unrelated to the product. LLM Design Engine makes the decisions visible before implementation begins:
product brief → domain interpretation → creative metaphor → visual narrative
→ original composition → structured design specification → deterministic preview
→ agent implementation instructions
It does not choose a theme, template, preset, component library, or cloned style. Every direction must explain its metaphor, material language, domain objects, composition, typography, interaction concept, and refusal list.
Start in 60 seconds
Requirements: Node.js 22+ and pnpm 10.x.
git clone https://github.com/llmpolska/llm-design-engine.git
cd llm-design-engine
pnpm run setup
pnpm mcp
pnpm run setup validates the runtime, runs pnpm install --frozen-lockfile, and builds the workspace. Then configure the MCP server in your coding agent and run the design workflow before writing frontend code.
Choose your path
| You want to… | Use | Start here | Result |
|---|---|---|---|
| Let a coding agent call the compiler | MCP | Configure the local STDIO server | Tools, resources, and prompts for Claude Code, Codex, OpenCode, and Oh My Pi |
| Create design artifacts in a repository | CLI | pnpm lde -- init |
Portable .design/ Markdown and JSON artifacts |
A local Studio GUI and marketing website still exist in the monorepo for internal review, but they are not part of the public agent path. Prefer MCP or CLI.
What works today
| Mode | Credentials | What it does |
|---|---|---|
| deterministic local/mock | None | Reproducible directions, SVG assets, previews, lint reports, brandkits, and exports. |
| provider-backed | Configured endpoint, model, and API key | Uses OpenAI-compatible reasoning and optional image-generation adapters. |
The local path is fully usable without an AI key. When you configure a provider, the artifact contract stays the same; only the reasoning or asset-generation source changes.
MCP: primary agent interface
The local MCP server exposes the design workflow over STDIO. Start it with:
pnpm mcp
Optional project binding:
LDE_PROJECT_DIR=/absolute/path/to/your-app pnpm mcp
LDE_PROJECT_DIR sets the server working directory for default tool cwd and resource listing. Tools can still pass an explicit projectDir. Prefer one MCP server process per target app.
Copy the configuration for your agent:
Full tool/resource/prompt reference: docs/mcp/README.md
Tools
| Tool | Purpose |
|---|---|
lde_init |
Create .design/ |
lde_brief |
Write product brief |
lde_directions |
Compile four creative directions |
lde_select |
Select a direction by id, name, or 1-based index |
lde_generate |
Compile design specification |
lde_preview |
Deterministic HTML/SVG preview |
lde_refine |
Semantic refinement |
lde_approve |
Lock the design |
lde_brandkit |
Brand system + placeholders |
lde_lint |
Anti-slop report |
lde_export |
Agent handoff package |
lde_status |
Stage, artifacts, next steps |
lde_read_artifact |
Read one .design file |
Resources and prompts
- Resources:
lde://artifact/{path}mirrors the server working directory.designtree (set via process cwd /LDE_PROJECT_DIR) - For another project path, pass
projectDirto tools or uselde_read_artifact - Prompts:
design_workflow,design_brief,refine_design
Recommended sequence:
lde_init → lde_brief → lde_directions → optional lde_select → lde_generate
→ lde_preview → optional lde_refine → lde_approve → lde_brandkit → lde_lint
→ lde_export → read EXPORT.md → implement UI
CLI: create .design/ in your project
Run these commands from the cloned repository root, or replace pnpm lde with the equivalent installed lde executable after publishing the CLI package.
pnpm lde -- init
pnpm lde -- brief \
--name "GastroOps" \
--summary "Operations for restaurant teams" \
--domain "restaurant operations" \
--tension "Keep control during service pressure without hiding the next handoff."
pnpm lde -- directions
pnpm lde -- select --direction 1
pnpm lde -- generate
pnpm lde -- approve
pnpm lde -- brandkit
pnpm lde -- preview
pnpm lde -- lint
pnpm lde -- export
The output is a portable design package:
.design/
├── BRIEF.md
├── DIRECTIONS.md
├── BRAND.md
├── pages/landing.design.md
├── brandkit.json
├── design.json
├── lint.json
├── assets/
├── previews/
├── EXPORT.md
└── manifest.json
EXPORT.md is the compact handoff for a coding agent. It carries the approved visual narrative, composition, responsive behavior, asset requirements, motion direction, and refusal list.
GastroOps: before and after
Before: “Build a modern restaurant operations dashboard.” Product meaning, material language, hierarchy, and interaction behavior are implicit.
After: GastroOps starts from service pressure and the next handoff. Its approved direction is Professional Kitchen Control Room: blackened steel worktops, printed kitchen tickets, station markings, warm pass lighting, scratched stainless surfaces, a low command rail, and a pass surface as the focal point.
The example also includes genuinely different alternatives: Field Ledger (folded working pages), Signal Map (a route through operational noise), and Material Archive. Explore the complete case study in examples/gastroops/.
Design format
pages/*.design.md is Markdown for people, with YAML frontmatter and a JSON-safe payload for tools. The design AST describes scene nodes, sections, responsive rules, typography, color roles, motion, assets, and forbidden patterns. See docs/design-format.md for the complete contract.
---
id: gastroops-landing
route: /
concept: professional-kitchen-control-room
status: approved
---
# Narrative
Steel worktops and ticket rails make the next handoff visible.
# Composition
## Hero
- height: 76svh
- focal-point: the pass surface
- heading-alignment: bottom-left
# Avoid
- purple gradients
- generic dashboard mockups
Architecture
| Package | Responsibility |
|---|---|
core |
Project brief, interpretation, direction, design AST, brandkit, asset, and lint contracts |
design-format |
Zod validation plus Markdown frontmatter/parser/serializer |
creative-director |
Mock and OpenAI-compatible reasoning providers |
renderer |
Deterministic HTML/CSS/SVG preview output |
brandkit |
Structured identity systems, tokens, press marks, image prompts |
image-provider |
Disabled/mock and OpenAI-compatible image adapters |
anti-slop |
Deterministic generic-pattern warnings and score |
repo-scanner |
Extension point for future visual implementation verification |
cli |
lde commands and local Hono API |
mcp |
STDIO MCP tools, resources, and prompts |
Read docs/architecture.md and docs/creative-pipeline.md for the complete pipeline.
Providers and assets
- Mock reasoning provider — deterministic and test-friendly.
- OpenAI-compatible reasoning provider — configurable through
LDE_REASONING_ENDPOINT,LDE_REASONING_MODEL, andLDE_REASONING_API_KEY. - Disabled image provider — intentional SVG placeholders with provenance metadata.
- Mock image provider — deterministic SVG assets for local development.
- OpenAI-compatible image provider — optional generation/refinement adapter.
Provider seams are documented in docs/providers.md. Image assets are derived from the approved direction and record role, prompt, negative constraints, aspect ratio, placement, provider, model, and timestamp.
Anti-slop report
lde lint returns a score where lower is better:
AI Slop Score: 31/100
Warnings:
- Hero composition has no relationship to the project metaphor.
- Six visually identical cards were detected.
- Accent gradient is not explained by the visual language.
Rules cover generic split heroes, rounded/pill repetition, floating cards, unrelated gradients, glassmorphism, feature grids, abstract blobs, mockups, generic decisions, missing domain elements, stock imagery, centered text, and contrast. See docs/anti-slop.md.
Supported integrations
The Markdown export and MCP server are designed for Codex, Claude Code, OpenCode, Oh My Pi, and other coding agents. See docs/integrations.md, docs/mcp/README.md, and AGENTS.md.
Project philosophy
- Meaning precedes surface.
- A metaphor earns its place by changing composition.
- Domain materials beat decorative polish.
- Constraints are part of the design, not a postscript.
- Determinism makes creative review testable.
- Provider choice must not change the artifact contract.
- Open source should expose the reasoning seams.
- Agents should receive design, not invent it mid-implementation.
Roadmap
See ROADMAP.md. Autonomous image-to-code and a full visual implementation verifier are intentionally deferred; clean extension points are included instead.
Contributing
Read CONTRIBUTING.md, follow AGENTS.md, and keep changesets focused. Every behavior change needs a focused test and a no-key path.
License and attribution
MIT licensed. Built and maintained by LLMPolska. Our website: llmpolska.pl
Repository topics: ai, design, frontend, coding-agents, mcp, typescript, design-system, generative-ai, developer-tools.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi