akonan/wiremd/wireframe
Claude Code and agent skill by akonan/wiremd
- community
Checking that the SKILL.md file is still in the repository.
Create and render wireframes using wiremd — a text-first tool that converts Markdown into visual HTML mockups. Use this skill whenever the user wants to wireframe, mockup, prototype, or sketch a UI screen — from a description, Jira ticket, PRD, existing React/JSX, or rough idea. Also trigger on: "draw a login page", "show what this would look like", "create a mockup", "design a screen for X", "sketch the UI", "prototype this flow", "document this component as a wireframe", or any request to render or preview a .md wireframe file. When in doubt, use this skill — it's better to invoke it unnecessarily than to miss it.
Install
npx vskill@latest install akonan/wiremd/wireframeSKILL.md
Wireframe Skill
Write a wiremd .md file, render it, and iterate. wiremd converts plain Markdown with extended syntax into visual wireframes — 7 styles, no design tools needed.
Workflows
1. Create from a description or spec
- Understand the screen's purpose — what does the user accomplish here?
- Sketch structure top-to-bottom: nav → layout → content sections → forms/data → off-screen elements (modals)
- Write the wiremd file using the quick reference below
- Render and tell the user where to open it
2. Document an existing component or screen
- Read the JSX/TSX component tree — focus on structure, not logic
- Map components to wiremd equivalents (see
references/syntax.md→ Component mapping table) - Write top-to-bottom following visual flow
- Capture: layout, navigation, form fields/labels, button labels, table columns, states
- Skip: exact colors, event handlers, API calls, business logic
Before you render
Answer three questions up front — they determine what you build and how you hand it back.
1. What wiremd version is available? Run wiremd --version. Require ≥ 0.1.7 for:
::: layout {.sidebar-main}— proper sidebar CSS (stock 0.1.5 stacks vertically)[[ [Label](./page.md) | ... ]]— cross-page hrefs in nav (stock 0.1.5 drops them silently)![[file.md]]— shared partial includes
If older, build from source: git clone https://github.com/teezeit/wiremd && cd wiremd && npm install && npm run build, then invoke via node path/to/wiremd-fork/bin/wiremd.js.
2. Single page or multi-page? Ask the user up front. For multi-page, scaffold from the start — don't bolt on later:
_nav.mdshared across all pages via![[_nav.md]]_sidebar.mdif using sidebar layout- one
.mdper page at top level
See references/multi-page.md for folder layout, cross-page link syntax, and the rebuild recipe.
3. Which render route does this environment support? Triage by the tools Claude actually has — not by product name. See references/rendering-modes.md for the full table.
- Write files + run shell (Claude Code, VS Code+terminal, Cowork/Desktop with filesystem + code-execution tools) → files in folder is the default. Render
.htmlinto the user's folder; they open viafile://or double-click. - User is on their own local terminal →
--serve PORT --watchfor live iteration. - Chat only (no filesystem, no exec) → hand off the
.mdand direct the user tohttps://tobiashoelzer.com/wiremd/editorto paste and render. - Never hand out a sandbox `localhost:PORT` URL — it binds to Claude's host, not the user's. When in doubt, write HTML to the folder.
Rendering
Tell the user: open http://localhost:3001 for live preview, or the HTML path for a static file.
To screenshot and verify from the CLI:
Then read the PNG with the Read tool.
Style picker
Default to clean unless the user specifies otherwise. See references/styles.md for full descriptions.
| Style | Best for | |
|---|---|---|
sketch | Early ideation, lo-fi client presentations | |
clean | Stakeholder review, internal handoff (default) | |
wireframe | Low-fidelity explorations, documentation | |
material | Material Design apps | |
tailwind | Tailwind-based products, indigo/purple palette | |
brutal | Bold, high-contrast concepts | |
none | Custom CSS, embedding elsewhere |
Quick reference
For the full syntax including all attributes, edge cases, and disambiguation rules, read references/syntax.md.
Composite example
A dashboard with sidebar, in-page tabs, a metrics grid, a grid of cards, and a data table. See the renderable version at references/examples/dashboard.md.
Gotchas
- Label directly above input. No blank line between label text and
[_____]— it breaks the association. - Blank line before `:::` when last line has inline elements. Buttons, backtick code, bold, links, or list items on the final line of a container — add an empty line before
:::. - `[[ ]]` nav hrefs require wiremd ≥ 0.1.7. Earlier versions silently drop the URL and every item renders as
href="#". Mixed static + clickable works in 0.1.7+:[[ *Home* | [About](./about.md) | [Contact](./contact.md) ]]. - `:::accordion` doesn't exist. Use
::: tabswith::: tab Labelchildren for tabbed panels. For a simple button-group switcher, use[Tab]* [Other]. - Use `![[file.md]]` for includes, not `:::display`.
:::displayis obsolete.![[path/to/file.md]]works in both the CLI and VS Code preview — path resolves relative to the current file. - Sandbox `--serve` is unreachable from the user's browser.
wiremd --serve PORTbinds tolocalhoston Claude's host, not the user's. When Claude is running in Cowork/Desktop and the user is elsewhere, write HTML to a shared folder instead. Seereferences/rendering-modes.md. - Static HTML keeps `.md` hrefs — rewrite after build.
wiremd x.md -o x.htmlpreserves./page.mdlink targets. Forfile://double-click delivery, rewrite with:sed -i -E 's|href="\./([A-Za-z0-9_-]+)\.md"|href="./\1.html"|g' *.html. On macOS without GNU sed, usesed -i ''.
Reference files
references/quick-reference.md— one-page cheat sheet for all components (copied from QUICK-REFERENCE.md at build time)references/syntax.md— full syntax, all attributes, disambiguation rules, component mapping, gotchasreferences/styles.md— style guide with visual descriptions and use casesreferences/multi-page.md— folder layout, shared_nav.md, cross-page links, rebuild recipe for.md→.htmlhandoffreferences/rendering-modes.md— decision table: files-in-folder, dev server, screenshot, web-editor handoffreferences/vscode.md— VS Code extension install and live-preview workflowreferences/examples/dashboard.md— renderable dashboard wireframe (point user to this path)references/examples/settings-form.md— renderable settings/form wireframe (point user to this path)references/examples/multi-page/— minimal 2-page prototype (_nav.md+index.md+detail.md) demonstrating shared nav, cross-page links, and the render-and-open-html flow
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/wireframe/SKILL.md
Popularity
- Repository stars
- 65
- Repository forks
- 7
- Repository npm downloads, 7 days
- 201
- 7-day trend score
- 35
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 16 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/akonan/wiremd/wireframe)