fiftyone-develop-pluginlisted
Install: claude install-skill aiskillstore/marketplace
# 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
```python
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:
1. "What should your plugin do?" (one sentence)
2. "Operator (action) or Panel (interactive UI)?"
3. "What inputs from the user?"
4. "What outputs/results?"
5. "External APIs or secrets needed?"
6. "Background execution for long tasks?"
### Phase 2: Design
1. Search existing plugins for similar patterns
2. Crea