Ideate
Generate multiple design options for "$ARGUMENTS" before committing to a single approach. Encourage creative exploration by producing at least 3 distinct options.
Prerequisites
Read .metapowers/design/$ARGUMENTS/02-define.md. If this file does not exist, tell the user:
Phase 2 (Define) has not been completed for "$ARGUMENTS". Run
/design:define $ARGUMENTSfirst, or use--skip-checksto bypass.
If --skip-checks is present in $ARGUMENTS, skip this check and log to .metapowers/design/$ARGUMENTS/skip-log.md.
Process
Read context files:
- Read
.metapowers/design/$ARGUMENTS/01-empathize.mdfor research findings (if exists) - Read
.metapowers/design/$ARGUMENTS/02-define.mdfor the component contract - Read
plugins/design/shared/wcag-criteria.mdfor accessibility constraints
- Read
Read the design system via MCP tools:
- Call
figma_get_design_systemto understand available tokens and patterns - Call
figma_get_variableswithexportFormat: "json"to get token values
- Call
Generate 3+ design options. For each option:
- Describe the visual approach and layout strategy
- Map which tokens from the design system would be used
- Evaluate against the component contract's constraints
- Assess accessibility compliance
- Note trade-offs (complexity, flexibility, consistency)
Create a FigJam brainstorming board (if FigJam is available):
- Call
figjam_create_stickieswith each option as a sticky note - Call
figjam_create_tablewith a comparison matrix
- Call
Recommend one approach with clear rationale explaining why it best satisfies the component contract.
Write the artifact to
.metapowers/design/$ARGUMENTS/03-ideate.md
Output
The ideation document written to .metapowers/design/$ARGUMENTS/03-ideate.md. Present a summary to the user highlighting:
- Number of options explored
- Recommended approach and rationale
- Key trade-offs between options
- Any contract constraints that were difficult to satisfy