balise-affinity-mcp
Automate Affinity by Canva through the Affinity MCP and JavaScript SDK for manipulating open documents, selected objects,…
Audits, designs, implements, and verifies the relevant missing states of interfaces and flows, including ideal, empty, partial, loading, success, error, offline, permission, stale, optimistic, and interaction states. Use for Figma files, screenshots, specifications, prototypes,
$ npx -y skills add mrstev3n/balise-skills --skill balise-ui-states --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/balise-ui-statesContext preview
The summary Claude sees to decide when to auto-load this skill.
Audits, designs, implements, and verifies the relevant missing states of interfaces and flows, including ideal, empty, partial, loading, success, error, offline, permission, stale, optimistic, and interaction states. Use for Figma files, screenshots, specifications, prototypes,
name: balise-ui-states description: Audits, designs, implements, and verifies the relevant missing states of interfaces and flows, including ideal, empty, partial, loading, success, error, offline, permission, stale, optimistic, and interaction states. Use for Figma files, screenshots, specifications, prototypes, frontend code, design systems, or rendered products that cover only the happy path, leave users without feedback or recovery, or need an implementation-ready state model.
Complete the state system around an interface without mechanically generating every possible state. Treat states as a temporal model with triggers, preserved context, exits, recovery, and transitions—not as a gallery of disconnected screens.
Infer the mode from the request. State the choice briefly when it changes what will be edited.
| Mode | Action | | --- | --- | | **Audit** | Inventory current states, identify material gaps, and prioritize them without editing. | | **Design** | Create a proposed state matrix, transitions, and copy in a design artifact. | | **Implement** | Add the state model to source code while preserving project architecture. | | **Repair** | Correct incomplete, misleading, inaccessible, or dead-end states already present. | | **Verify** | Exercise implemented states and report evidence, gaps, and untested paths. | | **Complete** | Audit, design or implement, then verify within the available surface. |
Identify:
Do not start with a universal checklist. A static settings page, a search result, a collaborative editor, and a payment submission require different matrices.
For design artifacts, inspect adjacent frames, sections, components, variants, properties, variables, libraries, prototype links, annotations, and naming conventions.
For code, locate the canonical component, route, state owner, data-fetching layer, mutations, form validation, error boundary, translations, analytics, tests, and design tokens. Trace rendered copy and behavior back to their source before editing.
Record what already exists. Similar-looking frames do not prove distinct runtime states; similarly, an absent frame does not prove an implementation is missing.
Start with the ideal state as the value and hierarchy reference. Add a state only when its trigger is plausible and its omission could create confusion, loss, blocked progress, or implementation ambiguity.
Evaluate these families:
1. **Value:** ideal, first-use empty, user-cleared, no results, partial. 2. **Processing:** initial loading, inline loading, progress, updating, success. 3. **Failure:** validation, recoverable error, terminal error, timeout, offline. 4. **Access:** signed out, permission denied, restricted, request pending. 5. **Synchronization:** stale, optimistic, queued, conflict, rollback. 6. **Interaction:** default, hover, focus, active, selected, disabled, dirty.
Mark each candidate **required**, **conditional**, **already covered**, **not applicable**, or **unknown**. Explain required and unknown decisions; do not create not-applicable variants.
For every required state, specify:
An error without recovery, a loading state without scope, or a success state without a durable consequence is incomplete.
###
Des skills portables pour Claude Code, Codex, Cursor, le Figma Agent, Figma Make et les autres outils compatibles avec le standard Agent Skills. Installez un skill précis ou une collection prête à l’emploi. Chaque skill utilise SKILL.md comme format canonique.
Automate Affinity by Canva through the Affinity MCP and JavaScript SDK for manipulating open documents, selected objects,…
Understand, audit, and reason about Affinity by Canva documents, workflows, object choices, text modes, UI overlays,…
Structurer une idée de marque encore floue et produire une exploration argumentée du nom et du territoire de marque. Utiliser…
Stress-tests UI content resilience across design files, screenshots, prototypes, source code, and rendered interfaces. Use when…
Architecturer, auditer, construire, intégrer et faire évoluer un design system robuste de Figma au code. Utiliser pour cadrer un…
Audits and prepares designs, specifications, prototypes, design-system artifacts, and implemented interfaces for developer…