uv-package-manager
Domina uv para una gestión rápida de dependencias en Python
También disponible en: ActiveInferenceInstitute
Los proyectos de Python necesitan una configuración de dependencias más rápida de lo que ofrece pip. Esta habilidad proporciona comandos uv para inicialización de proyectos, gestión de dependencias, entornos virtuales y flujos de trabajo con lockfiles.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "uv-package-manager". Dame los pasos de uv para crear un proyecto, agregar fastapi y ejecutar pruebas.
Resultado esperado:
- Ejecuta `uv init my-app` para crear un nuevo proyecto con entorno virtual
- Ingresa al directorio del proyecto y agrega dependencias con `uv add fastapi`
- Agrega dependencias de pruebas con `uv add --dev pytest`
- Ejecuta pruebas usando `uv run pytest` sin activar el venv
Usando "uv-package-manager". ¿Cómo migro mi proyecto existente de pip a uv?
Resultado esperado:
- Instala uv usando el instalador oficial para tu plataforma
- Ejecuta `uv add -r requirements.txt` para convertir requisitos existentes
- Genera un lockfile con `uv lock` para instalaciones reproducibles
- Usa `uv sync` para instalar todas las dependencias en el futuro
- Confía uv.lock al control de versiones para consistencia del equipo
Usando "uv-package-manager". Configura un contenedor Docker con uv para dependencias de Python.
Resultado esperado:
- Usa la imagen oficial de uv de Docker o instala uv en tu Dockerfile
- Copia pyproject.toml y uv.lock antes del código de la aplicación
- Ejecuta `uv sync --frozen --no-dev` para instalar dependencias de producción
- Usa `uv run python app.py` para ejecutar tu aplicación con el entorno correcto
Auditoría de seguridad
SeguroDocumentation-only skill teaching uv package manager usage. Static findings detected shell pipe patterns and PowerShell commands which are the official installation methods from astral.sh. All detected patterns are standard documentation for legitimate software installation and represent false positives.
Factores de riesgo
⚙️ Comandos externos (3)
🌐 Acceso a red (2)
📁 Acceso al sistema de archivos (2)
Puntuación de calidad
Lo que puedes crear
Acelera la configuración local
Inicia un nuevo proyecto rápidamente con uv init, agrega dependencias y ejecuta pruebas sin activación manual del venv.
Instalaciones reproducibles en CI
Usa uv lock y uv sync --frozen para mantener las compilaciones de CI consistentes y rápidas en todos los entornos.
Estandarizar herramientas del equipo
Adopta flujos de trabajo uv para proyectos del equipo y migra proyectos existentes de pip o poetry.
Prueba estos prompts
Muestra los comandos exactos de uv para crear un proyecto, agregar requests y pytest, y ejecutar pruebas sin activar el venv.
Lista los comandos de uv para actualizar todas las dependencias, actualizar el lockfile y verificar paquetes obsoletos.
Explica cómo instalar Python 3.12 con uv y fijarlo para el proyecto para que todos los miembros del equipo usen la misma versión.
Proporciona un flujo de trabajo basado en uv que instala Python, sincroniza dependencias con lockfiles congelados y ejecuta pruebas.
Mejores prácticas
- Siempre confía uv.lock y fija versiones de Python con .python-version para construcciones reproducibles
- Usa `uv run` en lugar de activar manualmente entornos virtuales para asegurar el uso correcto de herramientas
- Usa `uv sync --frozen` en pipelines de CI para garantizar una resolución de dependencias consistente
Evitar
- Usar curl o instalaciones tubería de PowerShell desde fuentes no confiables o no oficiales
- Omitir lockfiles en CI y depender de versiones de dependencias flotantes
- Mezclar comandos de instalación de pip y uv sin un flujo de trabajo claro, lo que causa conflictos
Preguntas frecuentes
¿Es uv compatible con archivos pyproject.toml existentes?
¿Cuáles son los límites principales de esta habilidad?
¿Puedo integrar uv con CI y Docker?
¿Esta habilidad accede a mis archivos o transmite datos?
¿Qué debo intentar si no se encuentra el comando uv?
¿Cómo se compara uv con pip o poetry en velocidad?
Detalles del desarrollador
Autor
wshobsonLicencia
MIT
Repositorio
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/uv-package-managerRef.
main
Estructura de archivos
📄 SKILL.md