MMSkills: Towards Multimodal Skills for General Visual Agents
The paper introduces MMSkills, a framework that addresses the limitations of text-based skill representations by formalizing and implementing reusable multimodal procedural knowledge—combining textual procedures with state-conditioned visual evidence—to enhance the runtime decision-making capabilities of general visual agents.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
The Big Idea: Teaching Robots to "See" Like Humans
Imagine you are teaching a robot to use a computer.
- The Old Way (Text-Only Skills): You give the robot a written recipe: "Click the 'File' menu, then 'New', then 'Sheet'."
- The Problem: If the robot is on the wrong screen, or if a pop-up window is blocking the menu, the robot blindly follows the text. It clicks "File" even though the menu isn't there, gets stuck, and fails. It knows what to do, but not when to do it or what it looks like when it's done.
- The New Way (MMSkills): You give the robot a "Smart Guide." This guide doesn't just have text; it has photos of what the screen should look like at every step, along with checklists to verify if the robot is on the right track.
This paper introduces MMSkills, a system that turns these "Smart Guides" into reusable tools for AI agents (robots that use computers or play games).
The Three Main Problems They Solved
The authors identified three big hurdles in making these Smart Guides work:
What goes inside the package?
- Analogy: If you are teaching someone to bake a cake, a text recipe isn't enough. You need a photo of the batter (to know when it's ready), a photo of the oven (to know it's hot), and a checklist (to ensure you didn't forget the eggs).
- The Solution: An MMSkill package contains three things:
- The Text: The step-by-step instructions.
- State Cards: A "traffic light" system. It tells the agent: "Go ahead only if you see a blue button," or "Stop! Do not click if you see a red error message."
- Visual Evidence: Photos (keyframes) showing exactly what the screen should look like at critical moments (e.g., "Before" and "After" shots).
Where do we get these guides?
- Analogy: You don't want to hire a human to write a new recipe for every single cake. You want to watch people bake cakes, figure out the common steps, and write a generic recipe yourself.
- The Solution: They built an automated "Generator." It watches thousands of public videos of people using computers (trajectories), groups similar tasks together, and automatically writes these Smart Guides. It doesn't just copy the video; it extracts the logic and the visual cues.
How does the robot use them without getting confused?
- Analogy: Imagine trying to read a huge, 50-page photo album while driving a car. It's distracting and dangerous. The robot might get so focused on the old photos that it crashes into the real world.
- The Solution: They invented "Branch Loading."
- Instead of shoving the whole photo album into the robot's main brain, the robot opens a temporary side window (a branch).
- In this side window, it quickly looks at only the specific photo it needs right now to make a decision.
- It then closes the side window and tells the main robot: "Okay, I checked the photo. You are on the right track. Now, click the button."
- This keeps the main robot focused on the live screen, not the old reference photos.
How It Works in Real Life (The "Chart" Example)
The paper uses a specific example to show why this is better: Creating a Chart in a Spreadsheet.
- Scenario: The task is "Create a chart on Sheet 2."
- Text-Only Agent: Reads "Create chart." It sees a chart being made. It clicks "Done."
- Result: It created the chart on Sheet 1 (the wrong sheet) because the text didn't tell it to check which sheet was active. Score: 0.
- MMSkills Agent:
- It loads the "Create Chart" skill.
- The State Card says: "Check: Is the active sheet named 'Sheet 2'?"
- The Visual Evidence shows a photo of the correct sheet tab.
- The robot sees it is currently on Sheet 1. The "Branch" says: "Wait! You are on the wrong sheet. Switch to Sheet 2 first."
- The robot switches, creates the chart, and verifies the title matches the photo.
- Result: Perfect chart on the right sheet. Score: 1.
What the Results Showed
The researchers tested this on two types of tasks:
- Desktop Tasks: Like using Excel, Chrome, or Word (OSWorld, macOSWorld).
- Game Tasks: Like playing Minecraft or Super Mario Bros.
The Findings:
- Better Success Rates: Robots using MMSkills solved significantly more tasks than robots with no skills or just text skills.
- Helped Smaller Robots: Even smaller, less powerful AI models got much better at tasks when given these visual guides.
- Fewer Mistakes: The robots made fewer repetitive errors (like clicking the same button 10 times) and finished tasks faster.
- Not Just for Computers: The system worked just as well in video games, proving that "seeing the state" is important whether you are managing files or jumping over obstacles.
Summary
MMSkills is a way to teach AI agents not just what to do, but how to recognize if they are doing it right. By combining text instructions with "traffic light" checklists and specific photos, and by using a "side-window" method to look at them, the system helps robots avoid getting lost, confused, or stuck on the wrong screen. It turns a robot that blindly follows orders into a robot that actually understands the visual world it is working in.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.