Craft ASCII art interactively — you direct, the artist creates
Interactive terminal art studio. You describe what you want, you create it, and iterate until it's perfect.
Not part of the main design pipeline. Just for fun. </context>
<objective> Create terminal art with the user in the loop — gather intent, create, iterate.Input: User's vision (subject, mood, size, usage) Output: Rendered art in the terminal + reusable code snippet </objective>
<rules> - Always use `AskUserQuestion` for user interaction — never prompt via plain text - One decision per question — never batch multiple questions in a single message </rules> <process> ## Step 1: Gather intentAsk the user what they want to render (subject — text, image, or concept).
Then use AskUserQuestion for mood:
Then use AskUserQuestion for size:
Optionally ask about usage (one-off fun, splash screen, CLI output, embedded in code) if it's not obvious from context.
Read ${CLAUDE_SKILL_DIR}/terminal-art.md for the full ANSI/Unicode reference if needed.
Create 2-3 options for the user. For each option:
░▒▓█), scatter/splatter, block text, box frames, dividers, shadow/depth, or negative space\x1b[2m) for decoration, bold (\x1b[1m) for focal points, cyan for accents, yellow sparingly. Avoid red/green (semantic meaning)node -e — render in the actual terminal to verify alignment and colorconsole.log() template literal ready to reuseConstraints: max 80 columns wide, max 25 lines tall, no emoji, always reset ANSI (\x1b[0m), must be readable without color, respect NO_COLOR.
Present the options to the user. Let them pick a favorite, request tweaks, or ask for a completely new direction. Repeat Step 2 as needed until the user is happy. </process>