Create high-quality ASCII art UI/UX previews for web development with a two-phase approach. Phase 1: Design & Preview - visualize interfaces, explore layouts, refine ideas in ASCII format without code. Phase 2: Implementation - when ready, get HTML/CSS/React code and design tokens. Use for exploring ideas, getting stakeholder feedback, and iterating on design before development.
Install
npx skillscat add garbray/claude-config/ascii-ui-designer Install via the SkillsCat registry.
ASCII UI Designer
A two-phase design system for web interfaces. Start with ASCII art previews to explore, iterate, and refine. When ready, move to implementation with code.
Two-Phase Workflow
ð Phase 1: Design & Preview (Exploration)
Visualize ideas. Explore layouts. Get feedback. Iterate. NO CODE.
- Create ASCII mockups quickly (5-10 minutes)
- Explore multiple design directions
- Iterate based on stakeholder feedback
- Refine information hierarchy and layout
- Validate design before development
- Share with team easily
Use Phase 1 when: You want to explore ideas, get feedback, iterate, or validate a design before coding.
ð» Phase 2: Implementation (Development)
Build the code. Use patterns. Ship the design.
- Move to implementation when design is finalized
- Access HTML/CSS patterns and React components
- Apply consistent design tokens
- Build responsive interfaces
- Translate ASCII directly to code
Use Phase 2 when: Your design is approved and you're ready to implement.
Key Point: You can use Phase 1 alone for design exploration, or combine both phases for complete development workflow.
Core Principles
Aesthetic Quality: Professional box-drawing characters, proper spacing, and visual hierarchy create polished designs.
Design-First: Explore and refine ideas in ASCII before touching any code.
Separation of Concerns: Design phase is separate from implementation phase. Iterate on design without worrying about code.
Iterative Refinement: Create, show, get feedback, adjust, repeat until design is perfect.
Clarity Over Perfection: Readable ASCII designs with clear intent beat perfect alignment.
Phase 1: Design & Preview
Design-Only Phase
In Phase 1, you're exploring ideas, not building code. The focus is purely on:
- Layout and structure
- Information hierarchy
- User interactions and flow
- Visual clarity
- Stakeholder feedback
Don't worry about: CSS, React, HTML, or any implementation details. That comes in Phase 2.
ASCII Design Elements
Use these box-drawing characters for professional appearance:
âââ¬ââ Top border with columns
âââ¼â⤠Row dividers
âââ´ââ Bottom border
â Vertical lines
â Horizontal lines
â¼ Intersections
âââ Heavy borders for emphasis
âââ
Special characters:
â
for emphasis/logo
â for bullets
⺠for navigation/direction
â for checkmarks
â for settings
ð for search
ð¤ for user/profileWidth constraint: Keep designs under 100 characters wide for readability.
Design Workflow in Phase 1
Step 1: Clarify the Need
Before sketching, understand:
- What problem does this solve?
- Who uses this interface?
- What are they trying to accomplish?
- What information do they need to see?
Step 2: Explore Layout Options
Create 2-3 different layout directions:
- Option A: Sidebar + Content layout
- Option B: Top nav + Card grid layout
- Option C: Full-width content with filters
Show all options in ASCII. Get feedback on which direction is best.
Step 3: Refine the Best Option
Once you choose a direction:
- Adjust spacing and alignment
- Improve information hierarchy
- Clarify all interactive elements
- Mark buttons, inputs, navigation
- Show loading states if relevant
Step 4: Show Interactions
Clearly indicate:
- Buttons:
[Button Text] - Inputs:
[________________] - Links:
Home About Services - Active states: Highlight current selection
- Navigation: Use
âºto show menu items - Data display: Use tables, cards, lists
Step 5: Iterate Based on Feedback
Share the design ASCII with stakeholders:
- Is the layout clear?
- Is information easy to find?
- Are all actions obvious?
- Does it feel complete?
Adjust based on feedback:
- Move sections around
- Add/remove content
- Reorganize information
- Improve clarity
Step 6: Create Multiple Sizes (Optional)
For responsive designs, create versions:
- Mobile (40 chars wide): Single column, stacked
- Tablet (70 chars wide): 2-column, flexible
- Desktop (100 chars wide): Full layout
Step 7: Move to Phase 2 (When Ready)
Once design is approved:
- Ask for implementation guidance
- Get HTML structure
- Get CSS approach
- Get React components
- Move to Phase 2
Common Layout Patterns (Phase 1 Only)
Navigation Bar Pattern
ââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
Logo Home About Services ð Search â
ââââââââââââââââââââââââââââââââââââââââââââââââââââWhen to use: Every page needs top-level navigation
Design questions:
- How many nav items?
- Should search be visible?
- User account icon location?
- Mobile? Hamburger menu?
Sidebar + Content Pattern
âââââââââââ¬âââââââââââââââââââââââââââââââ
â â
Logo â Main Content Area â
â âââ â ââââââââââââââââââââââââ â
â ⺠Home â â
â ⺠Items â â
â ⺠Users â â
âââââââââââ´âââââââââââââââââââââââââââââââWhen to use: Apps with multiple sections, navigation, main content
Design questions:
- How many nav items?
- Should sidebar collapse?
- Logo needed?
- Search in sidebar or main area?
Card Grid Pattern
ââââââââââââââââ ââââââââââââââââ
â Title â â Title â
â âââââââââââââ â âââââââââââââ
â Content â â Content â
â [Action] â â [Action] â
ââââââââââââââââ ââââââââââââââââWhen to use: Displaying collections (products, articles, cards)
Design questions:
- How many cards per row?
- What information in each card?
- Action button or link?
- How many cards shown initially?
Form Pattern
âââââââââââââââââââââââââââââââ
â Form Title â
âââââââââââââââââââââââââââââââ¤
â Label â
â [_____________________] â
â â
â Label â
â [_____________________] â
â â
â [Submit] [Cancel] â
âââââââââââââââââââââââââââââââWhen to use: Data entry, user input
Design questions:
- How many fields?
- Required vs optional?
- Validation messages?
- Single or multi-step?
- Submit/Cancel buttons needed?
Data Table Pattern
ââââââââââ¬âââââââââââ¬âââââââââââ
â Name â Email â Status â
ââââââââââ¼âââââââââââ¼âââââââââââ¤
â John â j@ex.cm â Active â
â Jane â j@ex.cm â Inactive â
ââââââââââ´âââââââââââ´âââââââââââWhen to use: Displaying structured data
Design questions:
- What columns?
- Sortable?
- Searchable?
- Actions per row?
- How many rows shown?
Tips for Phase 1 Design
Do:
- â Focus on layout and structure
- â Keep it simple and clear
- â Use proper spacing
- â Align elements consistently
- â Show all interactive elements
- â Iterate multiple times
- â Get feedback early and often
- â Explore multiple directions
Don't:
- â Worry about colors yet
- â Think about CSS classes
- â Plan React structure
- â Concern yourself with responsive breakpoints
- â Plan for animations
- â Over-perfect the ASCII art
- â Try to implement anything
- â Get stuck on one direction
When to Move to Phase 2
Move to Phase 2 (Implementation) when:
â Design is approved by stakeholders
â Layout feels right
â Information hierarchy is clear
â All interactions are marked
â You understand what needs to be built
â You're ready to start coding
Don't move to Phase 2 if:
- You're still unsure about the layout
- You haven't shown it to stakeholders
- Design keeps changing
- You're exploring multiple options
Keep iterating in Phase 1 until design is solid.
Phase 1 Success Criteria
You've done Phase 1 well when:
â Design is clear and understandable
â All sections and interactions are marked
â Information hierarchy is obvious
â Stakeholders approve the design
â You have a clear picture of what to build
â Layout works for target screen sizes
â You're confident moving to implementation
Phase 2: Implementation
Note: Phase 2 content is separate. When you're ready to implement:
- Ask for "implementation guidance" or "code patterns"
- Request HTML structure
- Request CSS approach
- Request React components
- Reference design tokens
- See references/html-css-patterns.md, react-patterns.md, design-tokens.md
Quick Decision Guide
| Situation | Use Phase 1 | Use Phase 2 |
|---|---|---|
| Exploring a new feature | â YES | No |
| Getting stakeholder feedback | â YES | No |
| Iterating on layouts | â YES | No |
| Deciding between options | â YES | No |
| Validating design before coding | â YES | No |
| Need HTML structure | No | â YES |
| Need CSS approach | No | â YES |
| Need React components | No | â YES |
| Design is approved & ready to code | No | â YES |
| Building the final product | No | â YES |
Workflow Examples
Example 1: Design Exploration Only
You: "Create 3 different layouts for a dashboard"
Claude: [Shows 3 ASCII mockups]
You: "I like Option 2. Can you make the sidebar narrower?"
Claude: [Adjusted mockup]
You: "Perfect! I'll move forward with this."
â Design exploration complete. Ready for Phase 2 when needed.Example 2: Full Workflow
You: "Design a product listing page"
Claude: [Shows ASCII mockup]
You: "Looks great! Now show me the HTML structure"
Claude: [Moves to Phase 2, provides HTML]
You: "Perfect! Show me the React code"
Claude: [Provides React components]
â From design to code in one flow.Example 3: Multiple Iterations
You: "Create 3 options for a user profile page"
Claude: [Shows 3 mockups]
You: "I like A and C together. Can you combine them?"
Claude: [Shows combined mockup]
You: "Can the stats be higher up?"
Claude: [Adjusted mockup]
You: "Great! Does this work for mobile?"
Claude: [Shows mobile version]
You: "Perfect, let's code it"
â Design iteration then implementation.Phase 1 vs Phase 2 Comparison
| Aspect | Phase 1 (Design) | Phase 2 (Implementation) |
|---|---|---|
| Focus | Layouts, hierarchy, interactions | HTML, CSS, React |
| Output | ASCII mockups | Code and patterns |
| Timeline | Minutes | Hours |
| Feedback | Design feedback | Technical feedback |
| Iteration | Easy (text changes) | Harder (code changes) |
| Stakeholders | Product, design | Engineering |
| Decision | "Does this layout work?" | "How do we build this?" |
Getting Started
Using Phase 1 Only
- Describe your interface
- Claude creates ASCII mockups
- You iterate and refine
- Get stakeholder approval
- Done! (Or move to Phase 2 when ready)
Using Both Phases
- Describe your interface
- Claude creates ASCII mockups (Phase 1)
- You iterate and refine
- Get approval
- Ask for implementation code (Phase 2)
- Claude provides patterns and structure
- You build the application
Tips
- Start with Phase 1 for every feature
- Don't skip design exploration
- Get stakeholder feedback early
- Iterate in Phase 1 before coding
- Move to Phase 2 only when design is solid