Building Plugins with AI Agents#
Use AI Coding Agents to Build Custom FiftyOne Plugins
Level: Beginner | Estimated Time: 15-20 minutes | Tags: Agents, Plugin Development, Skills
This guide walks you through building a custom FiftyOne plugin using an AI coding agent. Describe what you want in plain language, and the agent handles the implementation: file structure, operator logic, and live testing in the App.
Note
This guide covers AI coding agents (Claude Code, Cursor, VS Code Copilot, Gemini CLI, and others) used to build FiftyOne plugins from your terminal. If you are looking for the built-in AI assistant inside the FiftyOne Enterprise App, see FiftyOne Agent instead.
You’ll learn how to:
Set up your AI agent with FiftyOne Skills
Launch the FiftyOne App in debug mode for live development
Prompt your agent to build a custom operator or panel
Test and iterate on the plugin inside the running App
Guide Overview#
This guide covers the following steps:
Launch the App in Debug Mode - Start FiftyOne in development mode so you can see logs and test plugins live as you build them
Prompt Your Agent - Use the
fiftyone-develop-pluginskill to describe and build a custom operator or panelTest in the App - Install and run your plugin, paste any errors back to the agent
Iterate - Tighten the loop between prompt, test, and fix until the plugin works as expected
Prerequisites#
FiftyOne installed: see Installation
An AI coding agent: Claude Code, Cursor, VS Code Copilot, Gemini CLI, or Antigravity
Skills configured: follow Using Agents to install the MCP server and skills for your specific agent (takes about 5 minutes)
Step 1: Launch the App in Debug Mode#
Debug mode prints all Python and server logs to your terminal. Keep it running throughout development so you see errors immediately.
fiftyone app debug
The App opens at http://localhost:5151. To load a specific dataset:
fiftyone app debug <dataset-name>
Note
Enterprise users: make sure your credentials are exported and your teams environment is active before running this command.
Step 2: Prompt Your Agent to Build a Plugin#
Open your AI agent in a separate terminal window inside your project directory and describe the plugin you want to build.
The fiftyone-develop-plugin skill gives your agent a complete
end-to-end workflow for building FiftyOne operators and panels. When you
describe a plugin goal, the skill guides the agent through:
Creating the directory structure and
fiftyone.ymlmanifestImplementing the operator with inputs, execution logic, and output
Installing the plugin locally
Validating it is ready to test
A good first prompt:
Build me a FiftyOne operator that shows a histogram of confidence
scores for predicted labels in the current dataset. Display the
result in a panel.
Be specific about what the plugin does, what inputs it accepts, what media type you are working with, and which FiftyOne primitive you want (operator, panel, or delegated operator).
Note
Not sure what to build? See the Plugin Ideas Board for community-sourced ideas, or browse the official plugin collection for reference examples close to what you want.
Step 3: Test in the App#
After the agent creates the plugin, confirm it is installed:
fiftyone plugins list
Then find and run it in the App:
Press the backtick key (
`) or click the operator icon in the toolbarSearch for your operator by name
Fill in the inputs and click Execute
If something is not right, paste the exact error from the debug terminal back to your agent rather than paraphrasing it. Exact stack traces lead to faster fixes.
Step 4: Iterate#
Plugin development with agents is a tight loop:
Describe a change or fix
The agent updates the plugin
Test in the App (Python operator changes take effect on the next execution; panel changes require an App reload)
Paste any errors or unexpected behavior back to the agent
Repeat
Before declaring the plugin done, ask your agent to run the
fiftyone-eval-plugin skill to catch structural issues and common
anti-patterns:
Use the fiftyone-eval-plugin skill to evaluate the plugin we just built.
Next Steps#
Using Agents: full setup guide and available MCP tools
Agent Ecosystem: browse all available skills for your agent
Developing Skills: build your own agent skills
FiftyOne Plugins: the full plugin system reference
FiftyOne Agent: the built-in AI assistant in FiftyOne Enterprise