Compétences python-packaging
📦

python-packaging

Sûr 🌐 Accès réseau⚙️ Commandes externes📁 Accès au système de fichiers

Créer des packages Python pour PyPI

Également disponible depuis: ActiveInferenceInstitute

Le packaging d'un projet Python provoque souvent des erreurs de structure et de métadonnées. Cette compétence fournit des structures claires, des exemples de configuration et des étapes de publication pour créer des packages distribuables.

Prend en charge: Claude Codex Code(CC)
⚠️ 68 Médiocre
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 "python-packaging". I need a simple pyproject.toml and folder layout for a library.

Résultat attendu:

  • Utilise un layout src avec un dossier de package et tests.
  • Définit le système de build et les métadonnées du projet dans pyproject.toml.
  • Ajoute les dépendances et les outils de développement optionnels.
  • Inclut un README et LICENSE pour le packaging.

Utilisation de "python-packaging". How do I set up CLI commands for my package?

Résultat attendu:

  • Installe Click comme dépendance.
  • Crée un module cli.py avec les commandes click.
  • Définit les points d'entrée dans la section pyproject.toml.
  • Installe en mode editable pour tester les commandes.

Utilisation de "python-packaging". What are the steps to publish to PyPI?

Résultat attendu:

  • Build le package avec python -m build.
  • Vérifie avec twine check dist/*.
  • Upload sur TestPyPI d'abord pour les tests.
  • Upload sur PyPI avec twine upload dist/*.

Audit de sécurité

Sûr
v4 • 1/17/2026

Pure documentation skill containing educational content about Python packaging. No executable scripts, network calls, file access, or code execution paths present. All static findings are false positives: the scanner misidentified repository names as cryptographic algorithms, bash documentation examples as shell execution, and legitimate config file references as credential access attempts.

2
Fichiers analysés
1,047
Lignes analysées
3
résultats
4
Total des audits

Facteurs de risque

🌐 Accès réseau (25)
⚙️ Commandes externes (77)
📁 Accès au système de fichiers (2)

Score de qualité

38
Architecture
100
Maintenabilité
85
Contenu
21
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Packager un module réutilisable

Concevoir une structure propre et des métadonnées pour une bibliothèque Python partagée.

Distribuer un outil en ligne de commande

Définir des points d'entrée et publier un package CLI sur PyPI.

Automatiser la publication

Configurer un workflow de release avec les étapes de build et d'upload.

Essayez ces prompts

Package de base
Fournis un layout src minimal et pyproject.toml pour une petite bibliothèque Python nommée acme-tools.
Ajouter un point d'entrée CLI
Montre comment ajouter un point d'entrée CLI basé sur Click appelé acme à un package existant.
Build et publication
Liste les étapes pour créer des wheels et publier sur TestPyPI et PyPI avec twine.
Workflow CI de release
Rédige un workflow GitHub Actions qui build et upload à la création d'une release.

Bonnes pratiques

  • Utiliser un layout src pour des imports plus sûrs
  • Tester les installations dans un environnement propre
  • Publier sur TestPyPI avant PyPI

Éviter

  • Publier sans vérifier les métadonnées
  • Compter sur les valeurs par défaut implicites de setup.py
  • Sauter les builds wheel pour la release

Foire aux questions

Est-ce compatible avec le packaging Python moderne ?
Oui, cela se concentre sur pyproject.toml et les normes PEP 517 et PEP 621.
Que ne peut pas faire cette compétence ?
Cela fournit des conseils et des exemples mais n'exécute pas de builds ou d'uploads.
Peut-elle aider avec CI ou GitHub Actions ?
Oui, cela inclut un exemple de workflow pour la publication à la release.
Collecte-t-elle ou envoie-t-elle mes données ?
Non, le contenu ne contient aucune collecte de données ou actions réseau.
Que faire si mon build échoue ?
Vérifie les exigences de build, les champs de métadonnées et lance twine check sur les artifacts.
Comment se compare-t-il à Poetry ou Flit ?
Cela documente plusieurs backends et explique quand chacun est adapté.

Détails du développeur

Structure de fichiers

📄 SKILL.md