fiftyone-develop-plugin
Create custom FiftyOne plugins for data visualization
Users struggle to extend the FiftyOne computer vision platform with custom functionality. This skill provides step-by-step guidance for building operators and panels that integrate seamlessly with the FiftyOne App.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans ParamĂštres â CapacitĂ©s â Skills â Importer un skill
Activez et commencez Ă utiliser
Tester
Utilisation de "fiftyone-develop-plugin". Help me create an operator that exports labels to COCO format
Résultat attendu:
- Define plugin name: @myorg/coco-export
- Create fiftyone.yml with operator listing
- Build ExportCOCO operator class with resolve_input for field selection
- Implement execute method with generator for progress updates
- Add resolve_output to display export results
- Test by copying to ~/.fiftyone/plugins/
Utilisation de "fiftyone-develop-plugin". Build a panel that shows dataset statistics
Résultat attendu:
- Create Python panel class extending foo.Panel
- Define resolve_panel method returning stats UI components
- Add inputs for selecting which statistics to display
- Implement render method with visualization components
- Register panel in fiftyone.yml under panels section
Audit de sécurité
SûrThis is a documentation-only skill containing markdown files that teach users how to develop FiftyOne plugins. All 279 static findings are false positives - they flag code examples within documentation (e.g., shell commands shown in tutorials), not actual executable code. The skill provides no network, filesystem, or code execution capabilities.
Facteurs de risque
âïž Commandes externes (190)
đ AccĂšs rĂ©seau (8)
đ AccĂšs au systĂšme de fichiers (16)
đ Variables dâenvironnement (6)
Score de qualité
Ce que vous pouvez construire
Build custom data processors
Create operators that transform datasets, run ML models, or export data in specialized formats
Extend visualization capabilities
Build panels that display custom metrics, interactive charts, or domain-specific visualizations
Integrate external APIs
Connect FiftyOne to external services for annotation, analysis, or data enrichment
Essayez ces prompts
Help me create a new FiftyOne plugin. I want to build a [operator/panel] that [describe functionality]. Walk me through the requirements gathering, design, and implementation steps.
Show me how to create a Python operator in FiftyOne that [describe task]. Include the operator config, resolve_input, execute methods, and registration function.
Help me build a JavaScript panel for FiftyOne using React. I need a panel that [describe UI functionality]. Show the component registration and state management.
My FiftyOne plugin is not [appearing/working]. The plugin structure follows [describe structure]. Help me troubleshoot and fix the issue.
Bonnes pratiques
- Always gather requirements before coding - clarify inputs, outputs, and external dependencies
- Search existing plugins for patterns before implementing new functionality
- Test plugins locally with small datasets before deploying to production
- Follow naming conventions: @org/plugin-name for plugins, snake_case for operators and panels
Ăviter
- Skipping requirements gathering and assuming what the plugin should do
- Not testing plugins in the FiftyOne App before considering them complete
- Hardcoding secrets in source code instead of using the secrets configuration
- Modifying files directly in site-packages instead of using the plugins directory
Foire aux questions
What versions of FiftyOne are supported?
What is the difference between operators and panels?
Can I use external Python packages in my plugin?
Is my data safe when using community plugins?
Why is my plugin not appearing in the App?
How does this compare to FiftyOne Teams plugins?
Détails du développeur
Structure de fichiers
đ JAVASCRIPT-PANEL.md
đ PLUGIN-STRUCTURE.md
đ PYTHON-OPERATOR.md
đ PYTHON-PANEL.md
đ SKILL.md