Agent skill

Shape

by educlopez in educlopez/ui-craft

Wireframe-first pass — outputs an ASCII layout + state list + content inventory + question list before any code.

MITAuto-check passedFrontend & Design

Install Shape

skills CLI
$ npx skills add educlopez/ui-craft --skill shape -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install educlopez/ui-craft shape --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/educlopez/ui-craft.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/shape .claude/skills/shape && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
shape
GitHub stars
371
Token cost
~1.6k tokens
SKILL.md length
628 words
Files
1
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

Wireframe-first pass — outputs an ASCII layout + state list + content inventory + question list before any code.

  • Starting a new screen from scratch
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • The users brief is still ambiguous
  • Asks for shape on their UI

What it does

Shape is an agent skill from educlopez/ui-craft. Wireframe-first pass — outputs an ASCII layout + state list + content inventory + question list before any code. Use when starting a new screen from scratch or when the user's brief is still ambiguous. Invoke when the user asks for shape on their UI, or mentions 'shape' alongside design / UI / frontend work.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design, covering UI design. The repository describes itself as: Design engineering system for AI coding agents — ship UI with craft-level quality. Install as an agent skill. The licence is MIT.

When your agent uses it

  • Starting a new screen from scratch
  • The users brief is still ambiguous
  • Asks for shape on their UI
  • Mentions shape alongside design / UI / frontend work

Example prompts

  • “/shape”

What it can do on your machine

Read from SKILL.md and the folder at commit ceecc8e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Shape loads about 1.6k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 628 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~79
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from educlopez/ui-craft at commit ceecc8e, republished under its MIT licence (© educlopez). 628 words, ~1,558 tokens.

Download SKILL.mdSave it as .claude/skills/shape/SKILL.md (or your agent's skills folder).
name
shape
description
Wireframe-first pass — outputs an ASCII layout + state list + content inventory + question list before any code. Use when starting a new screen from scratch or when the user's brief is still ambiguous. Invoke when the user asks for shape on their UI, or mentions 'shape' alongside design / UI / frontend work.
<!-- HARNESS MIRROR — do not edit here. Canonical source: skills/ or commands/. After editing source, copy into cli/assets/<harness>/ and repo-root harness mirrors. -->

Context: this sub-skill is one lens of the broader ui-craft skill. If the ui-craft skill is also installed, read its SKILL.md first for Discovery + Anti-Slop + Craft Test, then apply the specific lens below.

Shape the UI for $ARGUMENTS before writing code. Load the ui-craft skill.

This command produces a shape artifact, not JSX. The point is to force low-fi thinking — content inventory, layout regions, state coverage, open questions — before any component is written. Skipping this step is how generic AI UIs get built: straight to hi-fi, no discovery, every screen looks the same.

Step 1 — Clarify (3-5 questions). Ask the user before shaping. Don't guess. Minimum questions:

  • What's the primary user action on this screen? (One verb, one object.)
  • What data is visible by default vs hidden behind a click or tab?
  • What does success look like — a state, a redirect, a toast?
  • Who's the primary user — first-timer, power user, mobile-first?

Step 2 — Content inventory. Bullet list of every piece of content that will appear. Annotate each by priority:

  • P0 — must be visible on first paint. Cut it and the screen fails.
  • P1 — one click away (tab, accordion, drawer).
  • P2 — settings-level; rarely accessed.

Example:

- P0  Headline (one line, the value prop)
- P0  Primary CTA
- P0  Hero chart / metric
- P1  Secondary nav tabs
- P1  Recent activity list
- P2  Export / integrations menu

Step 3 — ASCII layout. Low-fi sketch showing regions. No specific copy, no colors, no font sizes. One desktop variant + one mobile variant. Use box characters:

Desktop
┌──────────────────────────────────────────────┐
│ [logo]                 [nav]         [user]  │
├──────────────────────────────────────────────┤
│  ┌────────────────┐   ┌───────────────────┐  │
│  │ Headline + sub │   │                   │  │
│  │                │   │   Hero visual     │  │
│  │ [Primary CTA]  │   │                   │  │
│  └────────────────┘   └───────────────────┘  │
│                                              │
│  ── Social proof row ──                      │
│                                              │
│  ┌─── Feature 1 ───┐   ┌─── Feature 2 ───┐   │
│  └─────────────────┘   └─────────────────┘   │
└──────────────────────────────────────────────┘

Mobile
┌──────────────────┐
│ [logo]     [☰]   │
├──────────────────┤
│  Headline + sub  │
│                  │
│  [Primary CTA]   │
│                  │
│  ┌── Hero ──┐    │
│  └──────────┘    │
│                  │
│  Social proof    │
│                  │
│  Feature 1       │
│  Feature 2       │
└──────────────────┘

Asymmetry is fine and often better — don't force center-everything.

Step 4 — State list. Enumerate the states this screen must handle. Point at references/state-design.md for the contracts.

  • idle — default state, data present.
  • loading — skeletons that mirror final layout, 200ms delay before showing.
  • empty — first-run or no data; doubles as onboarding.
  • error — specific cause + recovery action + support ID.
  • partial — some data loaded, some failed (e.g., one widget erred).
  • conflict — user-edit collision (rare but load-bearing on collaborative surfaces).
  • offline — queue writes, reconcile on reconnect.
  • success — confirmation state after the primary action completes.

Mark each as required / optional (why) / N/A.

Step 5 — Open questions. Do NOT start coding until these are answered. Default set:

  • Accent color — brand-defined, or to be chosen? (See Discovery in SKILL.md.)
  • Typography — existing tokens, or new system? (Reference typography.md.)
  • Responsive breakpoints — what's the minimum supported width?
  • Stack — CSS only, or Motion / GSAP / Three.js? (Only load stack.md if the user opts in.)
  • Data source — real API ready, or mock for shape?
  • Keyboard / a11y requirements — anything beyond the baseline from accessibility.md?
Show full SKILL.md (240 more words)Show less

Knob awareness.

  • At CRAFT_LEVEL ≥ 7, add two more sections:
    • Motion shape — which elements enter, in what order, with what stagger. Pick from the duration scale in references/motion.md.
    • Typography hierarchy plan — display / headline / body / label sizes and weights, before code.
  • At CRAFT_LEVEL ≤ 4, strip Step 4 to idle / loading / error only. Skip the motion shape.

Step 6 — Offer to persist to .ui-craft/spec.md (opt-in).

After printing all five steps, offer to write the output as a spec section:

"Write this shape to .ui-craft/spec.md as ## Surface: <name>? (Persists the composition choice, layout, and acceptance bar for the build phase.)"

  • User confirms → format the output as a ## Surface: <name> section following the template in ../skills/ui-craft/references/spec.md, then write or append to .ui-craft/spec.md. Confirm in one line: "Written to .ui-craft/spec.md → ## Surface: <name>."
  • User declines → do not write any file. The printed output stands. Note: "spec.md not written — the pipeline continues without a persisted acceptance bar."

Print-only is the default when /shape is run standalone. Step 6 is the offer; it does not execute unless the user explicitly confirms.

Output contract.

  • Produce a single Markdown block with all five steps, in order. Step 6 is the optional offer that follows.
  • Do NOT write JSX, CSS, or component code in this command.
  • End the output with: "Ready to build? Review the shape, confirm the open questions, then run /ui-craft:audit (or use Build mode) once the code exists."

Next step: /craft — build the surface you just wireframed (rung 1).

© educlopez, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .codex/skills/shape of educlopez/ui-craft.

Open the folder on GitHubat commit ceecc8e

Compare with similar skills

Shape next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Shape compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Shape this skilleduclopez/ui-craft371—~1.6kAutomated safety check: PassMIT
UI StylingOhh-889/skyroc79513 repos~2.5kAutomated safety check: PassMIT
LobeHub Interactive Prototypelobehub/lobehub83k—~1.6kAutomated safety check: PassCustom licence
Make Interfaces Feel Bettersamuelclay/NewsBlur7.6k10 repos~1.5kAutomated safety check: PassMIT
UI UX Pro MaxZxBing0066/pixel-converter18113 repos~2.6kAutomated safety check: NotesBSD-2-Clause
Stitch Prompt Enhancergoogle-labs-code/stitch-skills8.4k6 repos~1.7kAutomated safety check: PassApache-2.0

Similar skills

  • UI Styling

    Ohh-889/skyroc

    Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.

    795 GitHub starsUsed in 13 repos~2.5k tokens
    Frontend & DesignAuto-check passed
  • Builds single-file interactive HTML prototypes rendered with the real LobeHub UI components and written as production-style React, so they can later be split into files.

    83k GitHub stars~1.6k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Make Interfaces Feel Better

    samuelclay/NewsBlur

    Design engineering principles for making interfaces feel polished.

    7.6k GitHub starsUsed in 10 repos~1.5k tokens
    Frontend & DesignAuto-check passed
  • UI UX Pro Max

    ZxBing0066/pixel-converter

    UI/UX design intelligence with searchable database. An agent skill from ZxBing0066/pixel-converter.

    181 GitHub starsUsed in 13 repos~2.6k tokens
    Frontend & DesignAuto-check: notes
  • Stitch Prompt Enhancer

    google-labs-code/stitch-skills

    Official

    Rewrites a vague UI generation idea into a structured, keyword-rich prompt for Stitch, pulling in an existing DESIGN.md design system when the project has one.

    8.4k GitHub starsUsed in 6 repos~1.7k tokens
    Frontend & DesignAuto-check passed
  • Design Dna

    zanwei/design-dna

    Extract, define, and apply design DNA across three dimensions: design system (tokens), design style (qualitative feel), and visual effects (Canvas, WebGL, 3D, particles, shaders, scroll effects…

    1.9k GitHub starsUsed in 1 repo~2.1k tokens
    Frontend & DesignAuto-check passed

More from educlopez/ui-craft

All 13 skills in this repo
  • Finalize

    educlopez/ui-craft

    Pre-ship gate — runs detector, verifies brief and tokens, applies the 10-pass finish bar, ranks findings by feedback hierarchy.

    371 GitHub stars~1.9k tokensUpdated 1 mo ago
    Auto-check passed
  • Friction Log

    educlopez/ui-craft

    File contributor or agent papercuts as GitHub issues labeled friction, or investigate those issues as the daily friction-log Cloud Agent.

    371 GitHub stars~1.6k tokensUpdated 1 mo ago
    Auto-check passed
  • Remember

    educlopez/ui-craft

    Record a learned design constraint from a correction into the project brief.

    371 GitHub stars~585 tokensUpdated 1 mo ago
    Auto-check passed
  • Sddesign

    educlopez/ui-craft

    Full spec-driven pipeline — walks brief → tokens → shape (spec) → craft (build) → converge → ship in one guided run.

    371 GitHub stars~1.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Start

    educlopez/ui-craft

    Front door. An agent skill from educlopez/ui-craft.

    371 GitHub stars~1.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Tokens

    educlopez/ui-craft

    Audit or establish the project's 3-layer token spine. An agent skill from educlopez/ui-craft.

    371 GitHub stars~1.4k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Shape

What does Shape do?

Wireframe-first pass — outputs an ASCII layout + state list + content inventory + question list before any code. Shape is an agent skill from educlopez/ui-craft. Wireframe-first pass — outputs an ASCII layout + state list + content inventory + question list before any code.

When should I use Shape?

Shape fits situations like: starting a new screen from scratch; the users brief is still ambiguous; asks for shape on their UI; mentions shape alongside design / UI / frontend work.

How do I install Shape in Claude Code?

Run `npx skills add educlopez/ui-craft --skill shape -a claude-code`. Or copy the skill folder (.codex/skills/shape in educlopez/ui-craft) into .claude/skills/shape in your project. Claude Code loads it when a task matches its description.

How do I install Shape in Codex?

Run `npx skills add educlopez/ui-craft --skill shape -a codex`. Or copy the skill folder (.codex/skills/shape in educlopez/ui-craft) into .agents/skills/shape in your project. Codex loads it when a task matches its description.

Can I use Shape in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add educlopez/ui-craft --skill shape -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/shape, .gemini/skills/shape, .github/skills/shape and .opencode/skills/shape in your project.

What does Shape need to run?

SKILL.md names no scripts, command-line tools or credentials: Shape is instructions for the agent only.

Does Shape access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Shape safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Shape use?

Shape is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Shape use?

About 1.6k tokens (SKILL.md is roughly 6.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Shape?

Skills that share tags, products or a category with Shape: UI Styling (Ohh-889/skyroc, 795 stars), LobeHub Interactive Prototype (lobehub/lobehub, 83k stars), Make Interfaces Feel Better (samuelclay/NewsBlur, 7.6k stars) and UI UX Pro Max (ZxBing0066/pixel-converter, 181 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Shape?

educlopez (a GitHub user) maintains it in educlopez/ui-craft, which has 371 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on September 3, 2026.

Source: educlopez/ui-craft on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.