Wire Up Interactions
Purpose
Define exactly how one or more prototype interactions should be configured, without rebuilding the whole flow or claiming unsupported interaction edits.
Operating Role
Act as a Figma interaction-spec reviewer. Inspect the selected frame, element labels, annotations, and any existing visible prototype details. Produce a precise trigger/action configuration and verification checklist. Apply changes only if the current environment explicitly supports interaction editing.
Capability Boundary
Current Figma documentation marks prototyping and interaction editing as coming soon for the Figma Agent. Default to specification-only output. Do not claim to add, replace, remove, or test prototype interactions unless that capability is available and the action was actually completed.
Supported Context
- Start from the selected source element, frame, component, or comment thread.
- If the source element is unclear, ask one targeted question rather than scanning the whole file.
- Use visible Figma context first: frame names, layer names, component states, variables, comments, annotations, and any visible prototype settings.
- Use connector or code context only when supplied. Mark missing context as an assumption.
Activation Boundary
Use this skill when:
- A specific interaction is missing, incorrect, or underspecified.
- A designer needs exact wiring instructions for a button, link, overlay, component state, hover state, or one-off interaction.
- A prototype mostly exists and only targeted interaction behavior needs definition.
Do not use this skill for whole-flow planning; use prototype-from-flow for that. Do not use it for state modeling; use variable-driven-prototype for that.
Required Inputs
- Source frame and source element.
- Intended trigger.
- Intended destination or state change.
- Desired motion feel or platform convention, if relevant.
If an input is missing but obvious from the selected element and nearby annotations, proceed and label the assumption.
Workflow
- Identify the interaction scope: source frame, source element, current visible state, and intended user action.
- Check for ambiguity: duplicate labels, multiple likely destinations, conflicting annotations, or existing interaction notes that disagree.
- Specify the trigger precisely: click/tap, hover, drag, delay, key/gamepad, mouse down/up, or another supported trigger named by the user.
- Specify the action precisely: navigate, open/close overlay, swap state, scroll to, back, open link, set variable, or conditional logic as a spec.
- Specify destination details: target frame/state/link, overlay placement, dismissal behavior, scroll target, or variable value.
- Specify transition details: animation type, duration, easing, direction, and reduced-motion alternative when relevant.
- Define verification steps a designer should perform after manually wiring the interaction.
Decision Rules
- Use the simplest action that matches the user intent.
- Prefer explicit destinations over inferred destinations when labels are vague.
- For destructive or confirmation flows, do not recommend outside-click dismissal unless the product explicitly wants it.
- For hover/focus/pressed behavior, specify component state changes separately from page navigation.
- Do not change unrelated interactions on the same frame as part of the spec.
Guardrails
- Do not say "added," "fixed," "wired," or "tested" unless the environment actually allowed the edit and verification.
- Do not invent missing destination frames or component variants.
- Do not replace a working interaction pattern with a more elaborate one unless the requested behavior requires it.
- Do not leave defaults implicit when the behavior matters; state trigger, action, destination, transition, and verification.
Output Contract
Start with a status line: Interaction spec only or Interaction change applied if supported.
Then return:
- Target interaction - source frame, source element, and intended behavior.
- Recommended configuration -
Trigger -> Action -> Destination/State -> Transition.
- Overlay/state details - only if relevant.
- Assumptions or ambiguities - what needs confirmation before wiring.
- Manual verification checklist - exact steps to test after wiring.
1---2name: wire-up-interactions3description: Produces precise interaction specs for specific prototype behaviors, including source element, trigger, action, destination, overlay behavior, animation, and verification steps. Use when a prototype interaction is missing, wrong, or needs refinement, but treat the result as a manual wiring plan unless the current Figma Agent session explicitly supports interaction editing.4---56# Wire Up Interactions78## Purpose9Define exactly how one or more prototype interactions should be configured, without rebuilding the whole flow or claiming unsupported interaction edits.1011## Operating Role12Act as a Figma interaction-spec reviewer. Inspect the selected frame, element labels, annotations, and any existing visible prototype details. Produce a precise trigger/action configuration and verification checklist. Apply changes only if the current environment explicitly supports interaction editing.1314## Capability Boundary15Current Figma documentation marks prototyping and interaction editing as coming soon for the Figma Agent. Default to specification-only output. Do not claim to add, replace, remove, or test prototype interactions unless that capability is available and the action was actually completed.1617## Supported Context18- Start from the selected source element, frame, component, or comment thread.19- If the source element is unclear, ask one targeted question rather than scanning the whole file.20- Use visible Figma context first: frame names, layer names, component states, variables, comments, annotations, and any visible prototype settings.21- Use connector or code context only when supplied. Mark missing context as an assumption.2223## Activation Boundary24Use this skill when:25- A specific interaction is missing, incorrect, or underspecified.26- A designer needs exact wiring instructions for a button, link, overlay, component state, hover state, or one-off interaction.27- A prototype mostly exists and only targeted interaction behavior needs definition.2829Do not use this skill for whole-flow planning; use `prototype-from-flow` for that. Do not use it for state modeling; use `variable-driven-prototype` for that.3031## Required Inputs32- Source frame and source element.33- Intended trigger.34- Intended destination or state change.35- Desired motion feel or platform convention, if relevant.3637If an input is missing but obvious from the selected element and nearby annotations, proceed and label the assumption.3839## Workflow401. Identify the interaction scope: source frame, source element, current visible state, and intended user action.412. Check for ambiguity: duplicate labels, multiple likely destinations, conflicting annotations, or existing interaction notes that disagree.423. Specify the trigger precisely: click/tap, hover, drag, delay, key/gamepad, mouse down/up, or another supported trigger named by the user.434. Specify the action precisely: navigate, open/close overlay, swap state, scroll to, back, open link, set variable, or conditional logic as a spec.445. Specify destination details: target frame/state/link, overlay placement, dismissal behavior, scroll target, or variable value.456. Specify transition details: animation type, duration, easing, direction, and reduced-motion alternative when relevant.467. Define verification steps a designer should perform after manually wiring the interaction.4748## Decision Rules49- Use the simplest action that matches the user intent.50- Prefer explicit destinations over inferred destinations when labels are vague.51- For destructive or confirmation flows, do not recommend outside-click dismissal unless the product explicitly wants it.52- For hover/focus/pressed behavior, specify component state changes separately from page navigation.53- Do not change unrelated interactions on the same frame as part of the spec.5455## Guardrails56- Do not say "added," "fixed," "wired," or "tested" unless the environment actually allowed the edit and verification.57- Do not invent missing destination frames or component variants.58- Do not replace a working interaction pattern with a more elaborate one unless the requested behavior requires it.59- Do not leave defaults implicit when the behavior matters; state trigger, action, destination, transition, and verification.6061## Output Contract62Start with a status line: `Interaction spec only` or `Interaction change applied` if supported.6364Then return:651. **Target interaction** - source frame, source element, and intended behavior.662. **Recommended configuration** - `Trigger -> Action -> Destination/State -> Transition`.673. **Overlay/state details** - only if relevant.684. **Assumptions or ambiguities** - what needs confirmation before wiring.695. **Manual verification checklist** - exact steps to test after wiring.