Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Generate article cover images with 5-dimensional customization: type, palette, rendering, text level, and mood.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/workflow/confirm-options.md
1# Step 2: Confirm Options23## Purpose45Validate all 6 dimensions + aspect ratio.67## Skip Conditions89| Condition | Skipped Questions | Still Asked |10|-----------|-------------------|-------------|11| `--quick` flag | Type, Palette, Rendering, Text, Mood, Font | **Aspect Ratio** (unless `--aspect` specified) |12| All 6 dimensions + `--aspect` specified | All | None |13| `quick_mode: true` in EXTEND.md | Type, Palette, Rendering, Text, Mood, Font | **Aspect Ratio** (unless `--aspect` specified) |14| Otherwise | None | All 7 questions |1516**Important**: Aspect ratio is ALWAYS asked unless explicitly specified via `--aspect` CLI flag. User presets in EXTEND.md are shown as recommended option, not auto-selected.1718## Quick Mode Output1920When skipping 6 dimensions:2122```23Quick Mode: Auto-selected dimensions24• Type: [type] ([reason])25• Palette: [palette] ([reason])26• Rendering: [rendering] ([reason])27• Text: [text] ([reason])28• Mood: [mood] ([reason])29• Font: [font] ([reason])3031[Then ask Question 7: Aspect Ratio]32```3334## Confirmation Flow3536**Language**: Auto-determined (user's input language > saved preference > source language). No need to ask.3738Present ALL options in a **single AskUserQuestion call** (4 questions max).3940Skip any question where the dimension is already specified via CLI flag or `--style` preset.4142### Q1: Type (skip if `--type`)4344```yaml45header: "Type"46question: "Which cover type?"47multiSelect: false48options:49- label: "[auto-recommended type] (Recommended)"50description: "[reason based on content signals]"51- label: "hero"52description: "Large visual impact, title overlay - product launch, announcements"53- label: "conceptual"54description: "Concept visualization - technical, architecture"55- label: "typography"56description: "Text-focused layout - opinions, quotes"57```5859### Q2: Palette (skip if `--palette` or `--style`)6061```yaml62header: "Palette"63question: "Which color palette?"64multiSelect: false65options:66- label: "[auto-recommended palette] (Recommended)"67description: "[reason based on content signals]"68- label: "warm"69description: "Friendly - orange, golden yellow, terracotta"70- label: "elegant"71description: "Sophisticated - soft coral, muted teal, dusty rose"72- label: "cool"73description: "Technical - engineering blue, navy, cyan"74```7576### Q3: Rendering (skip if `--rendering` or `--style`)7778Show compatible renderings (✓✓ first from compatibility matrix):7980```yaml81header: "Rendering"82question: "Which rendering style?"83multiSelect: false84options:85- label: "[best compatible rendering] (Recommended)"86description: "[reason based on palette + type + content]"87- label: "flat-vector"88description: "Clean outlines, flat fills, geometric icons"89- label: "hand-drawn"90description: "Sketchy, organic, imperfect strokes"91- label: "digital"92description: "Polished, precise, subtle gradients"93```9495### Q4: Font (skip if `--font`)9697```yaml98header: "Font"99question: "Which font style?"100multiSelect: false101options:102- label: "[auto-recommended font] (Recommended)"103description: "[reason based on content signals]"104- label: "clean"105description: "Modern geometric sans-serif - tech, professional"106- label: "handwritten"107description: "Warm hand-lettered - personal, friendly"108- label: "serif"109description: "Classic elegant - editorial, luxury"110- label: "display"111description: "Bold decorative - announcements, entertainment"112```113114### Q5: Other Settings (skip if all remaining dimensions already specified)115116Combine remaining settings into one question. Include: Output Dir (if no preference + file path input), Text, Mood, Aspect. Show auto-selected values as recommended option. User can accept all or type adjustments via "Other".117118**When output dir needs asking** (no `default_output_dir` preference + file path input):119120```yaml121header: "Settings"122question: "Output / Text / Mood / Aspect?"123multiSelect: false124options:125- label: "imgs/ / [auto-text] / [auto-mood] / [preset-aspect] (Recommended)"126description: "{article-dir}/imgs/, [text reason], [mood reason], [aspect source]"127- label: "same-dir / [auto-text] / [auto-mood] / [preset-aspect]"128description: "{article-dir}/, same directory as article"129- label: "independent / [auto-text] / [auto-mood] / [preset-aspect]"130description: "cover-image/{topic-slug}/, separate from article"131```132133**When output dir already set** (preference exists or pasted content):134135```yaml136header: "Settings"137question: "Text / Mood / Aspect?"138multiSelect: false139options:140- label: "[auto-text] / [auto-mood] / [preset-aspect] (Recommended)"141description: "Auto-selected: [text reason], [mood reason], [aspect source]"142- label: "[auto-text] / bold / [preset-aspect]"143description: "High contrast, vivid — matches [content signal]"144- label: "[auto-text] / subtle / [preset-aspect]"145description: "Low contrast, muted — calm, professional"146```147148*Note*: "Other" (auto-added) allows typing custom combo. Parse `/`-separated values matching the question format.149150## After Response151152Proceed to Step 3 with confirmed dimensions.153