fiftyone-code-style
Générer du code Python conforme à FiftyOne
Écrire du code pour FiftyOne exige des conventions spécifiques pour les imports, les docstrings et la structure des modules. Cette compétence garantit que vos contributions suivent le guide de style officiel de FiftyOne pour un code propre et cohérent.
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-code-style". Generate a Python module for a FiftyOne operator that loads image metadata.
Résultat attendu:
- Structure de module avec l’en-tête de copyright et quatre groupes d’imports
- Imports : stdlib (os, logging), third-party (numpy), eta (eta.core.utils), fiftyone (fiftyone.core.labels)
- Docstring au style Google avec sections Args et Returns
- Fonction publique déléguant à un helper privé avec préfixe underscore
Utilisation de "fiftyone-code-style". Create a function that filters samples by a label confidence threshold.
Résultat attendu:
- Fonction avec docstring au style Google documentant les paramètres et le type de retour
- Section Args décrivant les paramètres dataset et threshold
- Section Returns décrivant le DatasetView filtré
- Fonction helper privée avec préfixe underscore pour l’implémentation
Utilisation de "fiftyone-code-style". Show me how to import common FiftyOne modules with standard aliases.
Résultat attendu:
- Alias standard : fo (fiftyone), fol (fiftyone.core.labels), fof (fiftyone.core.fields)
- Patron d’import paresseux pour les dépendances lourdes comme open3d
- Organisation des imports suivant la convention en quatre groupes
Audit de sécurité
SûrPure documentation skill containing only code style guidelines and Python templates. No executable code, network calls, file access, or system capabilities exist. The static findings are all false positives triggered by documentation syntax (markdown backticks, hash identifiers) rather than actual security issues. This skill's behavior matches its stated purpose exactly.
Facteurs de risque
🌐 Accès réseau (2)
⚙️ Commandes externes (90)
Score de qualité
Ce que vous pouvez construire
Contribuer au cœur de FiftyOne
Générer des pull requests qui passent la revue de code de FiftyOne en suivant les conventions officielles.
Créer des plugins FiftyOne
Créer des plugins qui s’intègrent parfaitement à l’architecture et aux patterns de FiftyOne.
Maintenir la cohérence du code
Garantir que les bases de code d’équipe respectent les conventions FiftyOne pour la maintenabilité.
Essayez ces prompts
Générer un modèle de module Python pour FiftyOne avec l’en-tête de copyright requis, des imports en quatre groupes, la configuration du logger, et des fonctions publiques et privées d’exemple.
Rédige une docstring au style Google pour une fonction qui prend un dataset et renvoie des échantillons filtrés. Inclure les sections Args, Returns et Raises.
Montre-moi comment organiser les imports pour un module qui utilise numpy, fiftyone.core.labels, fiftyone.core.utils et eta.core.utils en suivant les conventions FiftyOne.
Générer du code qui gère proprement les imports optionnels avec des gardes hasattr() et logger.warning() pour les erreurs non fatales.
Bonnes pratiques
- Toujours utiliser l’ordre d’import en quatre groupes et trier alphabétiquement au sein de chaque groupe
- Préfixer les fonctions d’aide privées avec un underscore et les garder focalisées
- Utiliser les alias standard de FiftyOne (fol, fou, fof, fom) pour des imports plus propres
- Exploiter fou.lazy_import() pour les dépendances lourdes ou optionnelles
Éviter
- Ne pas omettre la docstring d’en-tête de copyright dans les fichiers de module
- Ne pas mélanger les groupes d’imports ni alphabétiser à travers les groupes
- Ne pas utiliser de clauses except: nues sans spécifier le type d’exception
- Ne pas écrire d’utilitaires redondants lorsque FiftyOne les fournit déjà