ascii-wireframe

Author low-fidelity UI wireframes as Unicode box-drawing text for markdown documents.

Updated Aug 2, 2026
One-click install
npx skills add https://github.com/leonardoacosta/skills --skill ascii-wireframe-leonardoacosta
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ascii-wireframe
Source: https://github.com/leonardoacosta/skills/tree/main/leo-design/skills/ascii-wireframe
Command: npx skills add https://github.com/leonardoacosta/skills --skill ascii-wireframe-leonardoacosta

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Sketching UI layouts usually requires a browser, design tool, or screenshot pipeline, none of which survive as plain text inside a proposal.md, tasks.md, issue, or PR body. This Skill lets you draw low-fidelity wireframes directly as Unicode box-drawing characters that render identically in a terminal and on GitHub and diff cleanly line-by-line. ## Core Features & Use Cases - Glyph canon and component recipes: A reference guide with 4 border families (single, double, rounded, heavy) and 30 component recipes including buttons, inputs, tables, modals, navbars, tabs, progress bars, and sidebars. - Composition rules: Documented rules for draw order, crossing connectors, trailing-whitespace trimming, and label truncation so hand-authored sketches stay clean. - Spec-driven rendering: An optional wireframe-render script that converts a declarative CanvasObject JSON array into a box-drawing string for alignment-heavy layouts. - Use Case: While writing a redesign proposal, embed a settings-page sketch with a sidebar, toggle rows, and a Save button directly in the markdown file as a fenced code block, or fold a tall dashboard mockup into a GitHub collapsible details block in a PR. ## Quick Start Ask the assistant to sketch a low-fi wireframe of your screen layout as box-drawing text to paste into your proposal or issue.

Frequently Asked Questions about ascii-wireframe

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an ASCII wireframe for a UI layout?

Hand-author the layout using Unicode box-drawing characters from the canon: pick one border family (single, double, rounded, or heavy) per box and compose widgets from the 30 component recipes such as buttons, inputs, tables, and modals. Fence the result in a markdown code block so alignment survives rendering.

When should I use a text wireframe instead of an HTML mockup?

Use a text wireframe when the sketch must live inside a markdown doc, issue, or PR body and render in a terminal without a browser. Choose HTML-based diagrams or production UI tools when you need color, real fonts, interactivity, or brand styling.

How do I render a wireframe from a JSON spec?

Define a flat CanvasObject array with id, type, position, dimensions, and component fields, then pipe it to the wireframe-render script via stdin or a file path. The renderer computes the bounding box and trims trailing whitespace so output drops straight into a fenced block.

Why does my connector line erase a box border in an ASCII drawing?

A non-space glyph always overwrites whatever cell it lands on, with the last writer winning, so a line drawn across a wall replaces the border glyph. Stop the connector one cell short of the wall, or place an explicit tee or cross glyph at the junction.

How do I embed a tall wireframe in a GitHub PR without cluttering it?

Wrap the fenced wireframe in a GitHub collapsible details block with a summary line so it stays folded until clicked. Leave blank lines around the inner fenced block, since GitHub requires them to render the fence inside the details element.