Best for
- Use when the user asks for design variants, visual exploration, remixes, or image-generated approaches from provided context.
XiaomiMiMo/MiMo-Code/packages/opencode/src/skill/builtin/.bundle/product-design/workflows/ideate/SKILL.md
Generate image-based alternatives, remixes, or new design directions from a Product Design brief. Use when the user asks for design variants, visual exploration, remixes, or image-generated approaches from provided context.
Decision brief
You're tasked with generating design concepts for a user's idea.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/XiaomiMiMo/MiMo-Code --skill "packages/opencode/src/skill/builtin/.bundle/product-design/workflows/ideate"Inspect the Agent Skill "ideate" from https://github.com/XiaomiMiMo/MiMo-Code/blob/5e32992a97ed7f8d2d00e4c312133716292dab9e/packages/opencode/src/skill/builtin/.bundle/product-design/workflows/ideate/SKILL.md at commit 5e32992a97ed7f8d2d00e4c312133716292dab9e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Do not generate images until $get-context has satisfied the minimum required design brief.
Refer to the Plugin router $index before proceeding.
Before starting, load $user-context and run its preflight script when local shell access is available.
If the user gives feedback after seeing options, generate revised options with that feedback.
Adapt this prompt to the current design brief, attach any available image references, and send it to Image Gen:
Permission review
The documentation asks the agent to run terminal commands or scripts.
Before starting, load [$user-context](../user-context/SKILL.md) and run its preflight script when local shell access is available.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 90/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 12,864 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
You're tasked with generating design concepts for a user's idea.
Follow the shared Product Design routing guidance in $index.
Before starting, load $user-context and run its preflight script when local shell access is available.
Attach provided product URLs, Figma files, screenshots, reference images, codebase paths, Storybook, tokens, design systems, brand assets, component refs, browser preferences, and share targets to the Image Gen generations to align them to the design brief.
Do not inspect every saved reference. Inspect only what the current task needs.
Do not generate images until $get-context has satisfied the minimum required design brief.
Before generating images:
get-context if the minimum required design brief isn't satisfied.user-context, storybook/, .storybook/, design-system/, design-systems/, tokens/, components/, app/, and generated prototype roots.390 x 844.834 x 1194.1440 x 1024.1440 wide and scrollable.Attach images and mocks provided by the user to the Image Gen call along with your design brief.
Generate 3 independent options that have distinct information hierarchy, layout strategy, interaction model, or product framing.
Rules you must follow:
Promise.all, collect them into an ordered array, or replay them in request order.option 1, option 2, or option 3 and do not put planned numeric labels in Image Gen prompts. Parallel results can arrive in a different order from the requests.Promise.all result order, batch order, array indexes, retry order, and assumed completion order.N, resolve it against the Nth displayed generated-image result from the most recent ideation set, not the original planned concept order. If the exact displayed result cannot be resolved, do not build from a guess; ask the user to name the concept or reattach/select the image.$image-to-code.If the user gives feedback after seeing options, generate revised options with that feedback.
If the user selects an option and gives feedback, generate a revised option with that feedback before build.
If the user likes parts of more than one option, combine those choices into a new Image Gen design and show it before build.
Adapt this prompt to the current design brief, attach any available image references, and send it to Image Gen:
Create realistic, production-quality UI designs with clear hierarchy, strong typography, intentional imagery, and purposeful spacing.
Design a focused primary screen, not a feature inventory. The product may support many workflows, but this frame should show the hero use case, one clear primary action, and only one or two supporting actions or content areas. Do not add cards, panels, tabs, badges, metrics, filters, or navigation items merely to advertise every feature. Let the rest of the product exist off-screen. Prefer strong hierarchy and generous whitespace; if the screen feels crammed, remove UI.
### Target Dimensions
Pick the dimensions that best match the user's request and any provided visual reference.
Default to a desktop web-app frame unless the user or reference clearly calls for mobile, tablet, or another format.
- Mobile app: `390 x 844`
- Tablet app: `834 x 1194`
- Desktop app, dashboard, admin, or SaaS: `1440 x 1024`
- Landing or marketing page: `1440` wide and scrollable
- Modal, panel, widget, or component: natural container size
- Provided screenshot, Figma frame, mockup, or reference image: match its dimensions and aspect ratio when the user wants to continue from that visual
Use a natural viewport ratio for the intended surface. Never stretch, squash, or warp the generated screen, imagery, typography, or UI elements to fill the canvas. If the composition does not fit naturally, recompose or simplify the layout instead.
Avoid crowding. Make the design fit the chosen dimensions cleanly, with realistic spacing, readable type, and no clipped content.
### Layout
When deciding how to lay elements out on the page, this should be your priority order for tools to differentiate sections:
1. Use spacing, grouping, alignment, typography, and hierarchy on the same product surface.
2. Use simple dividers or row separators.
3. Use a subtle surface tint only when the base surface is not enough.
4. Use borders only when separation still is not clear.
5. Use shadows/elevation last, and sparingly.
Don'ts:
- Do not default to a centered "app card" (the whole UI is in a card on the page) on top of a contrasting page background. Use the base page surface first unless the source product or user explicitly asks for a contained app panel.
- Do not put cards inside cards. Do not make every major section a card. Do not make each list item its own card unless each item is truly a standalone object. A normal list should usually read as one grouped surface with lightweight row separation.
- Do not make up extraneous features. Add only the things essential to accomplish what the prototype's goal is. Don't make up more features just to fill out a UI.
### Typography
- Anchor UI typography to readable product sizes. Body text should usually sit between 14px and 16px, with the rest of the type scale built around that baseline.
- Keep long-form text to a comfortable line length, generally no more than 65 characters per line.
- Use no more than 2 fonts in a UI. You can use any font available in the project, or fonts provided free on Google Fonts. Pick the font that is best for the goal of the product and that matches with its intended look and feel.
### Presentation
- Do not add browser or device chrome around the mockup.
- Do not put multiple ideas into a single image generation.
- Vary each idea as much as possible while adhering to the constraints given entirely.
### Data Freshness
When the design includes dates or time-sensitive mock data, use the supplied current date as the anchor. Weekly views must show the real containing week with correct weekday/date pairs. Feeds, charts, notifications, and recent activity must use plausible chronological dates relative to today. Mark today when useful. Preserve dates required by the brief or source design.
Wait until all Image Gen calls have returned before sending the final message that asks the user to choose.
Do not send the final selection message until every requested generated image is visible exactly once in the main chat.
If fewer Image Gen outputs are visible than requested, retry the missing generation. Do not send the selection message.
Number the returned Image Gen outputs in the order they appear in the conversation context:
Ignore the planned concept order, original request chain, request order, Promise.all result order, batch order, array indexes, retry order, and tool submission order.
Do not name or describe the options. For the default three images, send only:
Which option should I build: 1, 2, or 3? Or tell me what you'd like to refine or personalize first.
Adjust the numbers only if the user requested a different count.
If the user chooses a number, acknowledge the chosen option before routing to $image-to-code, for example: Building option 2! Do not ask for confirmation when the mapping is clear.
Done means the requested number of independent images have been generated and the user has been asked to select one.
Frequently asked questions
You're tasked with generating design concepts for a user's idea.
The source record exposes this install command: npx skills add https://github.com/XiaomiMiMo/MiMo-Code --skill "packages/opencode/src/skill/builtin/.bundle/product-design/workflows/ideate". Inspect the command and pinned source before running it.
Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
jongwony/epistemic-protocols
Divergent candidate-field generation before any selection is made. When the object-level candidate field is empty or has prematurely converged, infers seed vs. blank entry from the invocation utterance alone — zero entry questions. A blank entry opens an abstract frame map for user selection before any concrete idea is shown, mitigating early-example fixation and preserving ownership; a seeded entry expands directly from the user's own fragments. Generates candidates in parallel across open fram
prowler-cloud/prowler
PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance
oaustegard/claude-skills
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre
HKUDS/Vibe-Trading
Create, modify, and optimize quantitative trading strategies, then backtest and evaluate them.