| name | fiftyone-develop-plugin |
| description | Develop custom FiftyOne plugins (operators and panels) from scratch. Use when user wants to create a new plugin, extend FiftyOne with custom operators, build interactive panels, or integrate external APIs into FiftyOne. Guides through requirements, design, coding, testing, and iteration. |
Develop FiftyOne Plugins
Overview
Create custom FiftyOne plugins with full lifecycle support: requirements gathering, code generation, local testing, and iterative refinement.
Use this skill when:
- User asks to create/build/develop a FiftyOne plugin
- User wants to add custom functionality to FiftyOne App
- User needs to integrate an external API or service
Prerequisites
- FiftyOne installed (
pip install fiftyone)
- Python 3.8+ (for Python plugins)
- Node.js 16+ (only for JavaScript panels)
Key Directives
ALWAYS follow these rules:
1. Understand before coding
Ask clarifying questions. Never assume what the plugin should do.
2. Plan before implementing
Present file structure and design. Get user approval before generating code.
3. Search existing plugins for patterns
list_plugins(enabled=True)
list_operators(builtin_only=False)
get_operator_schema(operator_uri="@voxel51/brain/compute_similarity")
4. Test locally before done
Install plugin and verify it works in FiftyOne App.
5. Iterate on feedback
Refine until the plugin works as expected.
Workflow
Phase 1: Requirements
Ask these questions:
- "What should your plugin do?" (one sentence)