Compétences fiftyone-develop-plugin
🔌

fiftyone-develop-plugin

SĂ»r ⚙ Commandes externes🌐 AccĂšs rĂ©seau📁 AccĂšs au systĂšme de fichiers🔑 Variables d’environnement

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.

Prend en charge: Claude Codex Code(CC)
📊 70 AdĂ©quat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans ParamĂštres → CapacitĂ©s → Skills → Importer un skill

3

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ûr
v5 ‱ 1/16/2026

This 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.

6
Fichiers analysés
2,116
Lignes analysées
4
résultats
5
Total des audits

Facteurs de risque

⚙ Commandes externes (190)
JAVASCRIPT-PANEL.md:22-34 JAVASCRIPT-PANEL.md:34-38 JAVASCRIPT-PANEL.md:38-44 JAVASCRIPT-PANEL.md:44-48 JAVASCRIPT-PANEL.md:48-74 JAVASCRIPT-PANEL.md:74-78 JAVASCRIPT-PANEL.md:78-115 JAVASCRIPT-PANEL.md:115-121 JAVASCRIPT-PANEL.md:121-137 JAVASCRIPT-PANEL.md:137-143 JAVASCRIPT-PANEL.md:143-170 JAVASCRIPT-PANEL.md:170-174 JAVASCRIPT-PANEL.md:174-208 JAVASCRIPT-PANEL.md:208-212 JAVASCRIPT-PANEL.md:212-236 JAVASCRIPT-PANEL.md:236-240 JAVASCRIPT-PANEL.md:240-259 JAVASCRIPT-PANEL.md:259-265 JAVASCRIPT-PANEL.md:265-276 JAVASCRIPT-PANEL.md:276-280 JAVASCRIPT-PANEL.md:280-301 JAVASCRIPT-PANEL.md:301-307 JAVASCRIPT-PANEL.md:307-335 JAVASCRIPT-PANEL.md:335-341 JAVASCRIPT-PANEL.md:341-344 JAVASCRIPT-PANEL.md:344-348 JAVASCRIPT-PANEL.md:348-350 JAVASCRIPT-PANEL.md:350-354 JAVASCRIPT-PANEL.md:354-360 JAVASCRIPT-PANEL.md:360-364 JAVASCRIPT-PANEL.md:364-373 JAVASCRIPT-PANEL.md:373-377 JAVASCRIPT-PANEL.md:377-390 JAVASCRIPT-PANEL.md:390-392 JAVASCRIPT-PANEL.md:392-504 JAVASCRIPT-PANEL.md:506-535 JAVASCRIPT-PANEL.md:535-540 JAVASCRIPT-PANEL.md:540 JAVASCRIPT-PANEL.md:540 JAVASCRIPT-PANEL.md:540-541 JAVASCRIPT-PANEL.md:541-551 JAVASCRIPT-PANEL.md:551-552 JAVASCRIPT-PANEL.md:552-556 JAVASCRIPT-PANEL.md:556-557 JAVASCRIPT-PANEL.md:557 JAVASCRIPT-PANEL.md:370 JAVASCRIPT-PANEL.md:364-373 PLUGIN-STRUCTURE.md:5-17 PLUGIN-STRUCTURE.md:17-21 PLUGIN-STRUCTURE.md:21-38 PLUGIN-STRUCTURE.md:38-44 PLUGIN-STRUCTURE.md:44 PLUGIN-STRUCTURE.md:44-45 PLUGIN-STRUCTURE.md:45 PLUGIN-STRUCTURE.md:45-46 PLUGIN-STRUCTURE.md:46-47 PLUGIN-STRUCTURE.md:47-48 PLUGIN-STRUCTURE.md:48-49 PLUGIN-STRUCTURE.md:49-50 PLUGIN-STRUCTURE.md:50-51 PLUGIN-STRUCTURE.md:51-52 PLUGIN-STRUCTURE.md:52-53 PLUGIN-STRUCTURE.md:53-54 PLUGIN-STRUCTURE.md:54-56 PLUGIN-STRUCTURE.md:56 PLUGIN-STRUCTURE.md:56-60 PLUGIN-STRUCTURE.md:60-96 PLUGIN-STRUCTURE.md:96-102 PLUGIN-STRUCTURE.md:102 PLUGIN-STRUCTURE.md:102 PLUGIN-STRUCTURE.md:102-103 PLUGIN-STRUCTURE.md:103 PLUGIN-STRUCTURE.md:103-104 PLUGIN-STRUCTURE.md:104 PLUGIN-STRUCTURE.md:104-108 PLUGIN-STRUCTURE.md:108-114 PYTHON-OPERATOR.md:5-58 PYTHON-OPERATOR.md:58-64 PYTHON-OPERATOR.md:64-65 PYTHON-OPERATOR.md:65-66 PYTHON-OPERATOR.md:66-67 PYTHON-OPERATOR.md:67-68 PYTHON-OPERATOR.md:68-69 PYTHON-OPERATOR.md:69-70 PYTHON-OPERATOR.md:70-71 PYTHON-OPERATOR.md:71-72 PYTHON-OPERATOR.md:72-78 PYTHON-OPERATOR.md:78-103 PYTHON-OPERATOR.md:103-109 PYTHON-OPERATOR.md:109-148 PYTHON-OPERATOR.md:148-152 PYTHON-OPERATOR.md:152-181 PYTHON-OPERATOR.md:181-185 PYTHON-OPERATOR.md:185-203 PYTHON-OPERATOR.md:203-207 PYTHON-OPERATOR.md:207-226 PYTHON-OPERATOR.md:226-232 PYTHON-OPERATOR.md:232-261 PYTHON-OPERATOR.md:261-267 PYTHON-OPERATOR.md:267-276 PYTHON-OPERATOR.md:276-280 PYTHON-OPERATOR.md:280-303 PYTHON-OPERATOR.md:303-307 PYTHON-OPERATOR.md:307-326 PYTHON-OPERATOR.md:326-330 PYTHON-OPERATOR.md:330-352 PYTHON-OPERATOR.md:352-356 PYTHON-OPERATOR.md:356-384 PYTHON-OPERATOR.md:384-390 PYTHON-OPERATOR.md:390-400 PYTHON-OPERATOR.md:400-406 PYTHON-OPERATOR.md:406-407 PYTHON-OPERATOR.md:407-408 PYTHON-OPERATOR.md:408-409 PYTHON-OPERATOR.md:409-410 PYTHON-OPERATOR.md:410-411 PYTHON-OPERATOR.md:411-415 PYTHON-OPERATOR.md:415-517 PYTHON-OPERATOR.md:517-525 PYTHON-PANEL.md:5-66 PYTHON-PANEL.md:66-72 PYTHON-PANEL.md:72-73 PYTHON-PANEL.md:73-74 PYTHON-PANEL.md:74-75 PYTHON-PANEL.md:75-76 PYTHON-PANEL.md:76-82 PYTHON-PANEL.md:82-83 PYTHON-PANEL.md:83-84 PYTHON-PANEL.md:84-95 PYTHON-PANEL.md:95-105 PYTHON-PANEL.md:105-112 PYTHON-PANEL.md:112-126 PYTHON-PANEL.md:126-132 PYTHON-PANEL.md:132-154 PYTHON-PANEL.md:154-158 PYTHON-PANEL.md:158-194 PYTHON-PANEL.md:194-198 PYTHON-PANEL.md:198-227 PYTHON-PANEL.md:227-231 PYTHON-PANEL.md:231-253 PYTHON-PANEL.md:253-259 PYTHON-PANEL.md:259-277 PYTHON-PANEL.md:277-281 PYTHON-PANEL.md:281-284 PYTHON-PANEL.md:284 PYTHON-PANEL.md:284 PYTHON-PANEL.md:284-292 PYTHON-PANEL.md:292-312 PYTHON-PANEL.md:312-316 PYTHON-PANEL.md:316-333 PYTHON-PANEL.md:333-339 PYTHON-PANEL.md:339-349 PYTHON-PANEL.md:349-355 PYTHON-PANEL.md:355-370 PYTHON-PANEL.md:370-374 PYTHON-PANEL.md:374-504 SKILL.md:19 SKILL.md:34-38 SKILL.md:38-63 SKILL.md:63-77 SKILL.md:77-78 SKILL.md:78-79 SKILL.md:79-80 SKILL.md:80-81 SKILL.md:81-90 SKILL.md:90-99 SKILL.md:99-102 SKILL.md:102-104 SKILL.md:106-130 SKILL.md:130-131 SKILL.md:131-132 SKILL.md:132-133 SKILL.md:133-139 SKILL.md:139-140 SKILL.md:140 SKILL.md:140-141 SKILL.md:141-142 SKILL.md:142-143 SKILL.md:143-144 SKILL.md:144-149 SKILL.md:149-154 SKILL.md:154-157 SKILL.md:157-180 SKILL.md:180-185 SKILL.md:185-186 SKILL.md:186-191 SKILL.md:191-192 SKILL.md:192-193 SKILL.md:193-196 SKILL.md:196
🌐 AccĂšs rĂ©seau (8)
📁 Accùs au systùme de fichiers (16)
🔑 Variables d’environnement (6)

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
21
Communauté
100
Sécurité
91
Conformité aux spécifications

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

New plugin from scratch
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.
Python operator guide
Show me how to create a Python operator in FiftyOne that [describe task]. Include the operator config, resolve_input, execute methods, and registration function.
JavaScript panel template
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.
Plugin troubleshooting
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?
Plugins require FiftyOne 0.22 or later. Specify the minimum version in fiftyone.yml under the fiftyone.version field.
What is the difference between operators and panels?
Operators perform actions like data processing and exports. Panels display interactive UIs alongside the sample grid in the FiftyOne App.
Can I use external Python packages in my plugin?
Yes. List dependencies in requirements.txt. For JavaScript panels, define dependencies in package.json.
Is my data safe when using community plugins?
This skill only provides documentation. When installing plugins, review code and only install from trusted sources.
Why is my plugin not appearing in the App?
Check that fiftyone.yml exists in the plugin root, verify location is ~/.fiftyone/plugins/, and restart the App after installation.
How does this compare to FiftyOne Teams plugins?
This skill covers standard plugin development. FiftyOne Teams adds enterprise features like remote execution and team sharing.

Détails du développeur

Structure de fichiers