All Toolsโ€บClaude UI Blueprint Generator
๐Ÿ”ง Claude Design for UI ToolsApril 22, 2026โœ… Tests passing

Claude UI Blueprint Generator

This CLI tool uses Claude Design's APIs to generate UI blueprints in JSON or Figma-compatible formats from simple textual descriptions of user interfaces. Developers can use it to quickly prototype UI layouts or explore design ideas without manually creating wireframes.

What It Does

  • Generate UI blueprints in JSON or Figma-compatible formats.
  • Customize the theme (e.g., dark, light) and layout style (e.g., grid, flex).
  • Save the generated blueprint to a file.

Installation

1. Clone the repository:

git clone <repository-url>
   cd claude_ui_blueprint_generator

2. Install the required dependencies:

pip install -r requirements.txt

Usage

Run the CLI tool with the following options:

python claude_ui_blueprint_generator.py --description "dashboard with sidebar and three cards" \
    --output-format json \
    --theme dark \
    --layout-style grid \
    --output-file output.json

Options

  • --description: Textual description of the desired UI layout (required).
  • --output-format: Output format: json or figma (required).
  • --theme: Theme for the UI (e.g., dark, light) (optional).
  • --layout-style: Layout style (e.g., grid, flex) (optional).
  • --output-file: File to save the generated blueprint (default: output.json).

Source Code

import json
import requests
import click

def generate_ui_blueprint(description, output_format, theme=None, layout_style=None):
    """
    Generates a UI blueprint based on the provided description and options.

    Args:
        description (str): Textual description of the desired UI layout.
        output_format (str): The desired output format ('json' or 'figma').
        theme (str, optional): Theme for the UI (e.g., 'dark', 'light').
        layout_style (str, optional): Layout style (e.g., 'grid', 'flex').

    Returns:
        dict: The generated UI blueprint.

    Raises:
        ValueError: If the output format is invalid.
        RuntimeError: For network-related issues or API errors.
    """
    if output_format not in ["json", "figma"]:
        raise ValueError("Invalid output format. Choose 'json' or 'figma'.")

    api_url = "https://api.claudedesign.com/generate_blueprint"
    payload = {
        "description": description,
        "output_format": output_format,
        "theme": theme,
        "layout_style": layout_style
    }

    try:
        response = requests.post(api_url, json=payload, timeout=10)
        response.raise_for_status()
        return response.json()
    except requests.RequestException as e:
        raise RuntimeError(f"Error communicating with Claude Design API: {e}")

@click.command()
@click.option('--description', required=True, help='Textual description of the desired UI layout.')
@click.option('--output-format', required=True, type=click.Choice(['json', 'figma']), help='Output format: json or figma.')
@click.option('--theme', default=None, help='Theme for the UI (e.g., dark, light).')
@click.option('--layout-style', default=None, help='Layout style (e.g., grid, flex).')
@click.option('--output-file', default='output.json', help='File to save the generated blueprint.')
def main(description, output_format, theme, layout_style, output_file):
    """
    CLI entry point for generating UI blueprints.
    """
    try:
        blueprint = generate_ui_blueprint(description, output_format, theme, layout_style)
        with open(output_file, 'w') as f:
            json.dump(blueprint, f, indent=4)
        click.echo(f"UI blueprint successfully saved to {output_file}.")
    except ValueError as ve:
        click.echo(f"Error: {ve}")
    except RuntimeError as re:
        click.echo(f"Error: {re}")
    except Exception as e:
        click.echo(f"An unexpected error occurred: {e}")

if __name__ == "__main__":
    main()

Community

Downloads

ยทยทยท

Rate this tool

No ratings yet โ€” be the first!

Details

Tool Name
claude_ui_blueprint_generator
Category
Claude Design for UI Tools
Generated
April 22, 2026
Tests
Passing โœ…
Fix Loops
2

Quick Install

Clone just this tool:

git clone --depth 1 --filter=blob:none --sparse \
  https://github.com/ptulin/autoaiforge.git
cd autoaiforge
git sparse-checkout set generated_tools/2026-04-22/claude_ui_blueprint_generator
cd generated_tools/2026-04-22/claude_ui_blueprint_generator
pip install -r requirements.txt 2>/dev/null || true
python claude_ui_blueprint_generator.py
Claude UI Blueprint Generator โ€” AI Tools by AutoAIForge