with one click
ui-variations
The design phase's one skill — explores multiple SwiftUI
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
The design phase's one skill — explores multiple SwiftUI
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Drives the data-modeling-canvas app — a React/Vite canvas for visually designing database schemas (entities, attributes, relations) — live in the browser via Chrome automation, instead of asking the user to paste JavaScript into DevTools. akios owns and runs this app itself: it installs once to ~/.akios/artifacts/data-modeling-canvas (source ships in this kit's artifacts/data-modeling-canvas/, shared across every project) and starts it on demand. Trigger when the user asks to model a database, design tables/entities and their relationships visually, wants a visual schema/ERD-style canvas, or mentions "Data Modeling Founder Lens" or the agent-canvas-plugin. Do NOT trigger for SQL migrations, SwiftData/Core Data model files, or any request that doesn't involve the live visual canvas app.
Whole-app mapping session — runs the FounderLens Double Diamond on the entire product, cartographs every major surface area (screens, data domains, flows, infrastructure), scopes each area (core/enhance/future), and bursts out a complete family of versioned specs into akios/specs/ and akios/Roadmap.md. Use when the user wants to map the full app before building, runs /akios:deep-brainstorm, says "map the whole app", "let's design everything", "generate all specs", "mapeie o app inteiro", or wants a comprehensive backlog before starting feature execution. Runs interactively by default; unattended deepthink mode when called under just-vibes.
Turns raw material (code, a PDF/book, an image/screenshot, .md docs, or a skill) into a knowledge pack the pipeline can route to. Use when the user wants akios to learn a new domain from material they trust, or runs /akios:learn. Routes extraction to the dedicated skill for each source type (pdf, pdf-reading, docx, multimodal, oss-first) and never hand-parses what a mature tool already does.
Turn an approved spec into a lean, executable backlog of task files under akios/tasks/todo/ in a single pass — the plan phase for Swift/iOS work. Use after idea-to-spec has produced akios/specs/<feature>.md and you need the execution backlog, or when a user runs /akios:plan. Produces atomic task files with est_tokens + runner, parallel markers, checkpoint barriers, definitions of done, and per-task UI-state coverage. Does NOT write app code — it writes the plan that task-execution runs.
Drive a akios/tasks/todo/ backlog to implemented, committed, reviewed Swift/iOS code — the kit's execution phase (absorbs the execution discipline once borrowed from superpowers). Use after spec-to-tasks has produced task files, or when a user runs /akios:deliver. Works on a per-spec branch, moves task files through folder states, writes tests first, commits at each checkpoint, manages the context window, archives finished specs, and stops at a hard human gate before any push or merge.
Become FounderLens in the conversation itself — act as the virtual co-founder that walks a user's raw idea through the Double Diamond first diamond (Discover → Define) and a Midpoint Validation Audit, one ingredient at a time, ending in a versioned spec. Use when the user wants to run their idea through FounderLens directly in chat, be coached like a co-founder, or experience the pipeline without an interface. Speaks the user's language.
| name | ui-variations |
| description | The design phase's one skill — explores multiple SwiftUI |
| license | MIT |
| metadata | {"author":"Lucas Oliveira","version":"1.0.0"} |
Runs inside the design phase (akios/workflow.yml), between plan and deliver. It is the one
skill that owns the whole prototype-first loop introduced by prototype-first-workflow.md
v2.0: everything happens directly in SwiftUI, as named #Preview blocks built from what
already exists in the project (existing components, tokens, and copy-and-adapt snippets) — there is
no external medium (Figma/Stitch/HTML) to translate from. Under architecture: alva the inputs and
graduation paths are the slice tree's — see references/alva-integration.md.
Invocation: the design-phase command /akios:design runs it between plan and deliver,
for any UI-scoped task whose target is a screen or component in the project's view location. It
occupies the explore→remix→graduate steps of the UI build-order (components → ui-variations
dumb-screen → make-it-live); deliver/task-execution does not re-invoke it — the make-it-live
stage consumes the already-graduated screen. Not triggered ad-hoc mid-task outside /akios:design.
Xcode's Preview tooling renders live without a full rebuild — the exact property that made HTML/Tailwind attractive in the retired v1.0 workflow. Routing through a second medium and translating back no longer buys anything; it only adds a translation step and a cross-engine rendering mismatch that had to be worked around before. SwiftUI is the target medium, so there is nothing left to converge later.
#Previews, divergent styles from one prompt (the screen's features +
any mood/style parameters given), each a runnable variation built from the project's existing
components, tokens, and snippets (under architecture: alva, sourced from the slice tree — see
references/alva-integration.md).#Previews — hybrids combining the specific elements the user liked
across the explore round ("the typography from A, the layout from B"). User-specified count
wins here too.architecture: alva that file is
the per-view slice path (Features/<Feature>/presentation/<View>/…, components nested per-view) —
see references/alva-integration.md for the exact paths.deliver's make-it-live stage until a variation has graduated
here. No separate approval-gate mechanism exists.scratchs/<Component-or-View>.swift at the project root. Nothing is silently deleted at
approval time.scratchs/ is excluded from the Xcode target (compilable/previewable standalone, never
added to target membership — akios/Context.md records this).scratchs/.When running under /akios:just-vibes, there is no one to state taste preferences to:
[auto] and record the rationale (why this variation, over the others) in
the scratch-file archive, mirroring how align-ui behaves unattended.[auto] decision.prototype, html-to-swiftui, visual-grounding never shipped and are fully superseded
by this skill — their planned jobs (HTML generation, translation, cross-engine diff) don't
exist as problems anymore, since the medium is already SwiftUI.figma-to-swiftui did ship and stays exactly as-is, but is not routed through this
loop — parked as a future optional feeder (Figma/Stitch MCP token extraction) if a later
session decides to wire it back in. Do not add it to any routing table here.align-uiui-variations produces the graduated, mock-data-approved screen. align-ui (also part of the
design phase) then resolves what a static preview can't express: states/interactions/
navigation, the JIT DTO shape, the 10 Nielsen heuristics checklist, and the native-over-custom
flag. After deliver's make-it-live wires real data, align-ui's post-wiring check confirms
the real-data render still holds up against the mock-data-approved graduate — a same-engine,
same-code check, not a new grounding pass.
Every explore-round sample-data file covers: empty (no items) · unbounded (100+ items) ·
long-text (truncation). This is the design-phase realization of the kit-wide
happy/empty/loading/error coverage rule — loading/error are resolved by align-ui, not here,
since a static preview has no async lifecycle.
scratchs/ grows stale over many runs: no automatic pruning — an open hygiene question for
a future /akios:setup pass, not solved here.align-ui's post-wiring
check as a normal deliver-phase fix, not a re-triggered design-phase approval cycle.scratchs/.Features/<Feature>/Components/ — components nest
per-view, inside presentation/<View>/components/.figma-to-swiftui or any retired skill to this loop without a new, explicit decision.