wireframe
Skill7 starsChanged 7 months agoMITView on GitHub
Generates textual or ASCII wireframes for screens, layouts, and information architecture. Pixel-free; focused on structure, hierarchy, and component placement. Output is reviewable in a PR diff and translates directly to component code.
14 other projects use a version of this.
Adopted by
Most recently taken up by
- instrument-org/skillstheir own version, first seen Oct 22, 2026
- Whatscheap/igly-canvas-plugintheir own version, first seen Oct 17, 2026
- stritar/skillstheir own version, first seen Sep 11, 2026
- Onevium/awesome-claude-skillstheir own version, first seen Sep 4, 2026
- Onevium/skillstheir own version, first seen Sep 4, 2026
- AgentlyLabs/founder-skillstheir own version, first seen Aug 20, 2026
Used with
Projects with it also use make-tweakable.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
bluzirSkillmake-tweakable
Add an in-artifact floating Tweaks panel that lets the user adjust colors, fonts, spacing, layout variants live in the preview. Persists via claude-pipe pattern (pending.yaml + apply-tweaks skill).
Also in 3 projects that use this
Other versions14 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 14
- bluzir/claude-code-design★ 102same name
- Magdoub/claude-wireframe-skill★ 71same name
- nbbaier/agent-skills★ 14same name
- digitaldreams/tuhin★ 3same name
- AgentlyLabs/founder-skills★ 2same name
- arkan/skills★ 1same name
- instrument-org/skills★ 1same name
- jpoindexter/wireframe-skills★ 1same name
- mkreindel/seo-toolkit-template★ 1same name
- Onevium/awesome-claude-skills★ 1same name
4 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository45 other files it gives its agents.
- .claude/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- a11y-auditSkill
- api-designSkill
- architecture-reviewSkill
- business-blueprintSkill
- business-logic-auditSkill
- changelogSkill
- ci-pipelineSkill
- code-coverageSkill
- competitive-analysisSkill
- convert-codeSkill
- create-componentSkill
- db-migrationSkill
- debugSkill
- dependency-auditSkill
- deploy-checklistSkill
- design-flowSkill
- docker-setupSkill
- env-setupSkill
- error-monitorSkill
- estimateSkill
- explain-codeSkill
- fix-issueSkill
- generate-docsSkill
- git-cleanupSkill
- grill-meSkill
- handoffSkill
- legal-pagesSkill
- memory-importSkill
- memorySkill
- microcopySkill
- migrate-frameworkSkill
- onboardSkill
- optimizeSkill
- pr-summarySkill
- refactorSkill
- reference-appSkill
- review-prSkill
- security-scanSkill
- seo-scaffoldSkill
- tddSkill
- web-launch-checkSkill
- write-skillSkill
- write-testsSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 5 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 21
After visual design has shipped and you need pixel-accurate review (use Figma / screenshots).
- Distinctive: line 30
What states?: Default, loading, empty, error — pick the relevant ones.
- Distinctive: line 169
Don't wireframe past clarity: If the layout is decided, jump to code.
- Distinctive: line 170
Don't wireframe what doesn't exist yet: If the data model isn't decided, design that first.
- Distinctive: line 171
Always include states (loading, empty, error) when relevant.
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
/wireframe
Produce wireframes that engineers can build from and reviewers can give feedback on without opening Figma. Pixel-free, structure-first, optimized for clarity over fidelity.
When to use
- Spec'ing a new screen before any visual design work.
- Documenting an existing screen's structure for the team.
- Comparing 2–3 layout options without committing to visual design.
- Onboarding a new dev/designer to the product's IA.
- Working on a project where Figma isn't part of the workflow.
When NOT to use
- After visual design has shipped and you need pixel-accurate review (use Figma / screenshots).
- For animations / interactions — those need a different artifact.
- For brand work — that's color, type, voice, not structure.
Operating method
1. Confirm what you're wireframing
- Single screen or whole flow? Multi-screen flows belong to
/design-flow; this skill is per-screen. - What states? Default, loading, empty, error — pick the relevant ones. Don't wireframe states that don't matter for this screen.
- What's the responsive context? Desktop / tablet / mobile / all three?
- What's the device? Web / native iOS / native Android / TV / wearable. Conventions differ.
2. Pick a notation
Three notations the toolkit supports. Pick what serves the screen.
A. ASCII boxes — best for layouts with clear regions
┌─ Header ────────────────────────────────────────────┐
│ Logo | Search | ⚙ 👤 Avatar │
└─────────────────────────────────────────────────────┘
┌─ Sidebar ─┐ ┌─ Main ──────────────────────────────┐
│ Inbox 3 │ │ ┌─ Today ──────────────────────┐ │
│ Sent │ │ │ • Sarah — Re: Q4 plan │ │
│ Drafts │ │ │ • System — Backup OK │ │
│ Starred │ │ │ • Marcus — New designs │ │
│ + New │ │ └───────────────────────────────┘ │
└───────────┘ │ │
│ ┌─ Yesterday ───────────────────┐ │
│ │ ... │ │
│ └───────────────────────────────┘ │
└─────────────────────────────────────┘B. Mermaid flowchart — best for navigation / decision flows
flowchart TD
Home[Home] -->|click "New"| Picker{Picker modal}
Picker -->|"Project"| ProjectForm[Project form]
Picker -->|"Doc"| DocEditor[Doc editor]
Picker -->|"Cancel"| Home
ProjectForm -->|"Save"| ProjectDetail[Project detail]
ProjectForm -->|"Cancel"| HomeC. Outline + bullet — best for content-heavy or simple screens
[Page] /settings/billing
[Section 1] Current plan
- Plan name (e.g., "Pro")
- Price + billing period
- Renewal date
- [Action] "Change plan"
- [Action] "Cancel subscription"
[Section 2] Payment method
- Card brand + last 4
- Expiration
- [Action] "Update payment method"
[Section 3] Billing history
- Table: date, amount, status, [link] download invoice
- Pagination if > 12 invoices3. Annotate states
For each wireframed screen, list the states needed and what changes between them:
States:
Default — see above.
Loading — sidebar visible, main shows skeleton rows (3 sections × 5 rows of skeleton text).
Empty — sidebar visible, main shows centered illustration + "No messages yet" + "Connect inbox" CTA.
Error — banner above main: "Couldn't load messages — retry?" with retry button. Main dimmed.
Long list — virtualize after 50 rows; pinned date headers.4. Annotate components
Mark each component box with:
- The component name (so engineering knows what's reusable).
- States it needs (
hover,pressed,disabled,focus). - Notable interactions (
onClick → opens modal X).
5. Annotate responsiveness (when relevant)
For each breakpoint, note what changes:
Desktop (1024px+): sidebar 240px wide, main fluid.
Tablet (768–1023px): sidebar collapsible, hamburger toggle.
Mobile (< 768px): sidebar replaced by bottom nav (Inbox / Sent / + / Search / Profile).6. Engineering handoff
End with:
- Routes the screen lives at.
- Components needed (new vs reused).
- Data the screen needs.
- Empty-state CTA destination.
- Loading strategy (skeleton vs spinner vs optimistic).
Output format
# Wireframe: <screen>
## Purpose
<one sentence>
## Layout (default state)
[ASCII / Mermaid / outline]
## States
[per-state summary]
## Components
| Box | Component name | Reused? | Notes |
|---|---|---|---|
| Sidebar | <SideNav> | yes | new active state needed |
| Main list | <MessageList> | new | virtualizes after 50 |
## Responsive
[per-breakpoint changes]
## Microcopy
[key strings — defer the rest to /microcopy]
## Engineering handoff
- Route: <path>
- Data: <fetched from where>
- New components: <list>
- Reused components: <list>
- Empty-state CTA destination: <route>Boundaries
- No pixel-accurate rendering. That's Figma's job, or
impeccableskill on rendered HTML. - No color or font choice. That's the design system +
impeccable. - No motion. That's a separate artifact (storyboard, prototype).
- Don't wireframe past clarity. If the layout is decided, jump to code.
- Don't wireframe what doesn't exist yet. If the data model isn't decided, design that first; the screen will fall out.
- Always include states (loading, empty, error) when relevant. A wireframe without them is incomplete.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

