Ui Craft — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ui Craft (Plugin) and scored it 83/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 4 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 4 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
A bulleted imperative like {match} tells the agent to never reveal, disclose, or mention something to the user. Used adversarially it can instruct the agent to hide its tool calls or lie about what it did — stripping the transparency a user relies on to trust the agent.
Every scanned point with the score it earned and what moved between them.
Score fell 17 points between these scans.
The primary manifest — the file an agent reads to learn what this artifact does.
Turn a single prompt into a specialist-quality site — in the design direction you actually want.
UI Craft is a skill for Claude (and other AI coding assistants) that replaces the default AI-slop visual vocabulary with a principal-designer's judgment. It supports four distinct premium design directions — Linear-quality, Rauno-quality, Arc-quality, or Apple-quality — and routes every prompt through the matching typography system, motion vocabulary, layout grammar, texture treatment, and copy-paste interactive patterns.
Ask Claude for "a landing page for a CI/CD platform" — get a Linear-quality site. Ask for "a portfolio for a design-engineer" — get a Rauno-quality site. Ask for "a playful productivity app" — get an Arc-quality site. Ask for "a hardware product launch" — get an Apple-quality site. Not hero stubs. Not purple gradient fog. Complete sites, direction-matched.
| Direction | Anchor | Use for |
|---|---|---|
| Technical-Minimal (TM) | Linear / Vercel / Stripe | Developer tools, B2B SaaS, AI infra, dashboards |
| Design-Engineer (DE) | Rauno / Emil / shadcn | Portfolios, agencies, craft-led SaaS |
| Vibrant-Playful (VP) | Arc / Raycast / Framer | Consumer apps, creator tools, friendly SaaS |
| Editorial-Luxury (EL) | Apple / Aesop / Teenage Engineering | Hardware, fashion, editorial, luxury brands |
Each direction has its own typography, motion, layout, and texture system. A TM feature section looks nothing like a VP feature section looks nothing like an EL feature section. The skill picks the right direction from your prompt — or asks one question if ambiguous — then generates a coherent site in that vocabulary.
Without UI Craft (any prompt):
blue-600 as the accentWith UI Craft:
Prompt: "landing page for a CI/CD platform" → TM direction locked
Prompt: "portfolio for a design-engineer" → DE direction locked
Prompt: "playful collab app for creators" → VP direction locked
rounded-3xl pricing with spring-physics hover, confetti CTAPrompt: "launch page for a hardware product" → EL direction locked
recipes/developer-tool-dark.md — TM defaultrecipes/ai-product-dark.md — TM default, DE/VP variantsrecipes/b2b-saas-sober.md — TM default, DE variantrecipes/consumer-product-warm.md — VP default, EL/DE variantsrecipes/editorial-brand.md — DE default, EL variantrecipes/dashboard-shell.md — TM default, DE variantrecipes/portfolio-designer.md — DE default, EL variantrecipes/ecommerce-storefront.md — EL default, VP variantpalettes/)anti-patterns/)prompts/)integration/)examples/)site-examples/foundry.md, site1/)# Global install
npm install -g @s5uy/ui-craft
# In your project
cd /path/to/your/project
ui-craft init --ai claude # Claude Code
ui-craft init --ai cursor # Cursor
ui-craft init --ai windsurf # Windsurf
ui-craft init --ai all # All assistantsAlso supported: Antigravity, GitHub Copilot, Kiro, Codex CLI, Qoder, Roo Code, Gemini CLI, Trae, OpenCode, Continue, CodeBuddy, Droid (Factory), KiloCode, Warp, Augment.
Or one-shot:
npx @s5uy/ui-craft@latest init --ai claudeRestart your assistant after install.
Once installed, these prompts produce complete, direction-locked sites:
Build me a landing page for a CI/CD platform
→ TM (Technical-Minimal), full siteGenerate a marketing site for a serverless database — Linear-quality
→ TM locked, Foundry-style outputCreate a portfolio for a design-engineer, Swiss-grid feel
→ DE (Design-Engineer) lockedDesign a homepage for a friendly productivity app
→ VP (Vibrant-Playful) lockedBuild a launch page for a hardware product — Apple-inspired
→ EL (Editorial-Luxury) locked, 20vw hero + scroll-pinPortfolio for me: I'm a design-engineer at a startup
→ DE locked, letter-stagger hero + cursor-spotlight + indexed work rowsE-commerce storefront for my small-batch olive oil brand
→ EL locked, product-pin-scroll + sticky chapters + two-up spreadsIf the direction is ambiguous, the skill asks ONE clarifying question — then locks and ships.
Every response follows the [VISION] · [DESIGN SYSTEM] · [ARCHITECTURE] · [CODE] · [INTERACTION NOTES] format, ships complete code, and validates against the direction-aware quality bar.
Before shipping, every site runs through: "Would a designer billing $400/hour look at this and say 'a real designer made this'?"
If the answer is anything less than yes, revise. That's the quality bar. Not "decent." Not "premium-ish." Specialist-caliber.
ui-craft/
├── SKILL.md # Entry point — direction routing
├── core/ # The spine
│ ├── design-directions.md # THE foundational doc — 4 directions defined
│ ├── typography-system.md # Per-direction type systems
│ ├── motion-standard.md # Per-direction motion vocabularies
│ ├── layout-system.md # Per-direction grid + rhythm
│ ├── texture-depth.md # Per-direction surfaces + depth
│ ├── quality-bar.md # Direction-aware validation
│ ├── token-system.md # CSS custom properties
│ ├── site-generation-protocol.md
│ ├── philosophy.md
│ ├── content-standard.md
│ ├── code-standard.md
│ ├── gradient-policy.md
│ └── color-philosophy.md
├── recipes/ # 8 full-site recipes
├── components/patterns/ # 28 copy-paste interactive patterns
├── blueprints/ # Style direction specs (legacy — directions supersede)
├── palettes/ # Palette families
├── decisions/ # Judgment frameworks
├── anti-patterns/ # What AI-slop looks like
├── prompts/ # Section / component / page scaffolds
├── integration/ # shadcn / Tailwind / Next.js setup
├── examples/ # Working example implementations
├── site-examples/ # Deconstructions of production sites
└── maintenance/ # GovernanceDefault:
Vanilla CSS + React-via-CDN when the brief calls for it.
UI Craft grows by adding recipes, patterns, palettes, and anti-patterns. Every directory has a _template.md explaining conventions.
PRs welcome for:
See CONTRIBUTING.md and maintenance/.
MIT. Build whatever you want with it.
Most AI UI generation produces the same site: centered hero, purple gradient, three icon cards, CTA with a glow. It's one aesthetic, badly done, applied to every product regardless of category.
Real design isn't one aesthetic — it's four (at least). A developer tool should look different from a portfolio should look different from a consumer app should look different from a luxury product launch. UI Craft encodes the judgment to pick the right one and the craft system to execute it at specialist-caliber.
If you ship products on the web and you use Claude or any capable coding assistant, install it. The difference is what "a real designer made this" looks like — in any of four directions.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.