python-packaging
Criar pacotes Python para PyPI
Também disponível em: ActiveInferenceInstitute
O empacotamento de um projeto Python frequentemente causa erros de estrutura e metadados. Esta skill fornece layouts claros, exemplos de configuração e etapas de publicação para criar pacotes distribuíveis.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "python-packaging". I need a simple pyproject.toml and folder layout for a library.
Resultado esperado:
- Use um layout src com uma pasta de pacotes e testes.
- Defina o sistema de build e metadados do projeto em pyproject.toml.
- Adicione dependências e ferramentas de desenvolvimento opcionais.
- Inclua README e LICENSE para empacotamento.
A utilizar "python-packaging". How do I set up CLI commands for my package?
Resultado esperado:
- Instale Click como dependência.
- Crie um módulo cli.py com comandos click.
- Defina pontos de entrada em pyproject.toml.
- Instale em modo editável para testar comandos.
A utilizar "python-packaging". What are the steps to publish to PyPI?
Resultado esperado:
- Faça o build do pacote com python -m build.
- Verifique com twine check dist/*.
- Faça upload no TestPyPI primeiro para testes.
- Faça upload no PyPI com twine upload dist/*.
Auditoria de Segurança
SeguroPure 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.
Fatores de risco
🌐 Acesso à rede (25)
⚙️ Comandos externos (77)
📁 Acesso ao sistema de arquivos (2)
Pontuação de qualidade
O Que Você Pode Construir
Empacotar um módulo reutilizável
Projete uma estrutura limpa e metadados para uma biblioteca Python compartilhada.
Enviar uma ferramenta de linha de comando
Defina pontos de entrada e publique um pacote CLI no PyPI.
Automatizar publicação
Configure um workflow de release com etapas de build e upload.
Tente Estes Prompts
Forneça um layout src mínimo e pyproject.toml para uma pequena biblioteca Python chamada acme-tools.
Mostre como adicionar um ponto de entrada CLI baseado em Click chamado acme a um pacote existente.
Liste as etapas para build de wheels e publicação no TestPyPI e PyPI usando twine.
Crie um draft de workflow do GitHub Actions que faz build e upload na criação de release.
Melhores Práticas
- Use um layout src para imports mais seguros
- Teste instalações em um ambiente limpo
- Publique no TestPyPI antes do PyPI
Evitar
- Publicar sem verificar metadados
- Depender de valores padrão implícitos do setup.py
- Pular builds de wheels para release
Perguntas Frequentes
Is this compatible with modern Python packaging?
What can this skill not do?
Can it help with CI or GitHub Actions?
Does it collect or send my data?
What if my build fails?
How does it compare with Poetry or Flit?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
MIT
Repositório
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/python-packagingReferência
main
Estrutura de arquivos
📄 SKILL.md