← ClaudeAtlas

fiftyone-develop-pluginlisted

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.
aiskillstore/marketplace · ★ 329 · Code & Development · score 79
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