Responsive Breakpoint Check
Purpose
Verify a layout is actually built to resize well across breakpoints, not just designed once at a single canvas size.
Operating Role
Act as a Figma design-file reviewer for this specific skill. Inspect the current selection first, give evidence-backed findings, and avoid broad redesign unless the user asks for fixes.
Supported Context
- Default scope is the current selection. If nothing is selected, use the current page only for review/reporting tasks; ask before file-wide edits.
- Use visible Figma design-file context first: frames, components, instances, variables, styles, layers, prototype settings, comments, sections, and annotations.
- Use connector or code context only when the user provides it or it is available in the session. Mark anything based on missing context as an assumption.
- Ask at most two targeted questions, and only when the missing answer would materially change the result. Otherwise proceed with stated assumptions.
Activation Boundary
- Before handoff for a responsive web build or Figma Sites publish
- When a design only exists at one breakpoint and needs to be validated (or extended) for others
Required Inputs
- The breakpoints in scope (e.g. 375px mobile, 768px tablet, 1440px desktop) -- ask if not specified
- Whether frames already exist per breakpoint, or only one exists and needs review for how it should adapt
- If an input is missing but can be inferred safely from the selection, proceed and label the assumption.
Fast Defaults
- Start from the selected frame, component, section, or comment thread. If the user named a scope, use that instead of scanning the whole file.
- Do the useful first pass without waiting for perfect context. State assumptions briefly and keep moving when the risk is low.
- Prefer in-file evidence over generic best practices. Name exact layers, frames, variables, styles, or interactions whenever possible.
- Compare equivalent content across breakpoints and flag where layout behavior, not just visual position, fails.
Workflow
- For each top-level frame, check that auto layout is used for the overall structure (rather than fixed absolute positioning), since that's what allows content to reflow.
- Check resizing settings on key containers: do they hug, fill, or have a fixed size -- and is that the correct choice for how the container should behave at other widths (e.g. a sidebar that should stay fixed-width while content fills the rest)?
- Check text containers can grow vertically (auto-height) so translated or wrapped text does not get clipped at narrower widths.
- Check images/media have consistent scaling behavior (fill vs fit) so they do not distort or overflow at different widths.
- Check constraints on any layers not in auto layout (e.g. decorative background elements) so they stay positioned correctly when their parent frame resizes.
- If multiple breakpoint frames exist, compare them for structural consistency: is the same content present, just rearranged, or is content unexpectedly missing/duplicated at one breakpoint?
- If only one breakpoint exists, propose how the layout should adapt at each other breakpoint in scope (what stacks, what hides, what resizes) before building it out.
Figma Execution Limits
- Keep the task within this skill. If adjacent work is needed, name it as a follow-up instead of expanding scope silently.
- For report-only prompts, do not alter the file. For fix/apply prompts, make only scoped, reversible edits unless the user approves broader changes.
- For bulk changes, preview the rule and affected count before applying. Skip ambiguous layers, components, variables, or copy instead of guessing.
- Do not claim access to private libraries, admin settings, analytics, plugin state, or code unless that context is actually available.
- Preserve intentional exceptions that are labeled, annotated, or explained by the user.
Guardrails
- Flag any layer that will visibly break (clip, overlap, overflow) at a breakpoint; do not just describe general best practice.
Finding Quality Rules
- Lead with the highest-impact issues, not the order discovered.
- Tie each finding to a specific frame, layer, component, variable, style, comment, interaction, or supplied source.
- Include severity only when it changes priority: Blocker, High, Medium, or Low.
- Pair every finding with an exact fix, replacement, or next decision.
- Separate confirmed findings from assumptions, recommendations, and unverified areas.
Output Contract
Start with a 3-line summary: scope reviewed, blocker count, and highest-risk issue. Then provide grouped findings with location, severity, evidence, and exact fix. End with skipped or unverified areas.
- Skill-specific format: A per-breakpoint findings list: breakpoint -> issues found -> fix, plus a short note on what's working well already.