UI designers
Design states, visual hierarchy, and feedback that make every component clear and consistent beyond its appearance.
Everything you need to know about component interaction design BEFORE building your design system.
Don't reinvent the wheel. Start the right way!
Component interactions directly affect accessibility. Learn about interaction design, interaction methods, considerations, and how to write acceptance criteria for more effective component development.
Content version: 1.5.0
Design states, visual hierarchy, and feedback that make every component clear and consistent beyond its appearance.
Explore behaviors and interaction methods to anticipate needs, reduce barriers, and guide more inclusive journeys.
Connect interface and experience decisions to expected behaviors before documenting your design system.
Use the questions and acceptance criteria to clarify requirements, align the team, and define a complete delivery.
Turn scenarios and considerations into test cases to check components using different interaction methods.
Understand states, keyboard interactions, and expected feedback to implement accessible components from the start.
Use Magoo as a reference to define, document, and verify behavior. Choose your role in the tabs below for guidance on applying it to your design system.
Example request to a connected assistant: “Consult the Modal acceptance criteria in the Magoo MCP. Organize a manual testing checklist, keeping the version and separating original scenarios from suggested additional cases.”
Consulting the MCP does not run tests or prove an implementation is accessible.
Example request to a connected assistant: “Consult the Select component in Magoo and help write acceptance criteria for this delivery. Distinguish library content from product-specific recommendations.”
Review states, discover pending decisions, and prepare behavior annotations using guides for all 29 components. You can start without writing code.
A skill is a set of instructions for the assistant. Choose the version for direct use in the Figma agent or the version for Codex connected to Figma.
Download the Markdown file and, in the Figma Design or Make chat, open Skills → Add skill → Upload a file. Select the file and click Add. Use /magoo-figma-native to start.
This version reads the library published on the web. If the agent cannot access the sources, attach the requested component JSON files. The file does not install the Magoo MCP.
Download skill in Portuguese (MD)
Download skill in English (MD)
Install the app and sign in. You also need a Figma account with access to the file you want to review.
Open the official Codex guide (external link, opens in a new tab)
In Codex, open Plugins, find Figma, and choose to install it. Sign in to Figma and authorize access when prompted. Return to Codex to continue.
See Figma’s official walkthrough (external link, opens in a new tab)
Download the ZIP and extract it. On Mac, double-clicking usually works; on Windows, use Extract All. You will get a folder named magoo-figma. Keep it somewhere easy to find.
Drag the skill file into the Codex window or provide the folder location on your computer and send the request below, replacing the bracketed text with the real path. You do not need to edit the files.
Install the magoo-figma skill from [folder path on my computer] for my personal use. Check that it is available and tell me if I need to start a new conversation.
The skill organizes the work but needs to consult the library. Configure the Magoo connection using the MCP instructions on this page. MCP is the connection that lets an assistant consult another tool.
Open the file, select the component or frame you want reviewed, and copy the selection’s link. Paste the link in Codex with this request:
Use $magoo-figma to review this component: [paste the Figma link]. Explain in plain language what is visible, what I need to document, and what needs implementation checks. Consult Magoo and report the version used.
Ask the assistant to confirm it can find the skill, consult Magoo, and read the linked component. If anything is missing, it should explain which connection needs attention. To write annotations in Figma, request that action and identify the destination file.
Guides for all 29 components are part of version 1.5.0. When setting up Magoo, use the version shown on this page and ask the assistant to confirm the version consulted. Older connections need updating and restarting.
You can ask your AI to consult Magoo before suggesting how a component should work. To do so, you need to connect the library once. This connection is called MCP .
Prefer not to configure anything? Browse the components here on the website and copy the passage you want to discuss with your AI.
magoonpx-y @acessibilidade/magoo-mcp@1.5.0
If the application asks for separate arguments, add
-y
and
@acessibilidade/magoo-mcp@1.5.0
as two items.
Save and start chatting. If Magoo does not appear among the connections, close and reopen the application. The first time, it needs internet access to download the library.
Try this request: “Consult Magoo and explain how a modal should work with the keyboard. State the library version used.”
Magoo provides guidance for AI to consult. It does not automatically change your project or design file.
FREQUENTLY ASKED QUESTIONS
Magoo is a character from a 1949 cartoon, with some episodes broadcast in Brazil in the 1970s and 1980s. So if you know who Magoo is, you're probably well over 40... :)
Magoo was a wealthy retiree who found himself in a series of comic situations because of his extreme nearsightedness. The key point was that he did not recognize his difficulty seeing things.
When I thought of a name for a possible library, this was the first name that came to mind. Read this Wikipedia article about Mr. Magoo (external link, opens in a new tab) .
While developing various courses and lessons, students often asked where they could look up component interaction patterns. However, the references we had were either in English, in books such as Alan Cooper's About Face, or in libraries no longer updated, such as Yahoo YUI (User Interface Library). In that context, this library began as a resource for training delivered by Marcelo Sales.
The name "Magoo" was originally created for other purposes, but the projects were brought together with the idea of publishing this library openly.
No. You can browse all components directly on this website. Installing Node.js and setting up the MCP are only necessary to connect the library to an assistant that supports local servers.
No. Magoo provides documentation of interaction behaviors. The package exposes this content through a read-only MCP; visual and functional implementation remains part of your design system, using your team's technologies.
In a compatible assistant, request guidance on states, keyboard navigation, focus, and acceptance criteria. Use the responses to document decisions and specifications. Magoo’s MCP supplies the guidance. With the magoo-figma skill and a Figma integration connected to the assistant, you can review the file and request behavior annotations.
Yes. Magoo's code and original content are distributed under the MIT license, which permits use, adaptation, and redistribution, including commercially. Keep the authorship notice and license in copies or substantial portions. External materials cited have their own terms of use.
The reference helps define behaviors and acceptance criteria, but accessibility depends on implementation and context. Validate with keyboards, screen readers, zoom, and people with disabilities. Document and explain any behavioral adaptations.
Record the component, URL, version used, and date. When adopting a new version, review the differences and your system's tests. The MCP setup shown pins version 1.5.0 and does not automatically switch to a future version.
Send tips, suggestions, and improvements to oi@tudoeacessibilidade.com.br with the Magoo project in the subject line.