mcpField
U
uv-package-manager

uv-package-manager

github.com/sickn33开发49.1k316 次安装今天更新
代码仓库

关于 uv-package-manager

介绍使用 uv 管理 Python 项目、依赖、解释器、虚拟环境和锁文件的实用技能。内容涉及迁移、monorepo、CI/CD 与 Docker 构建,并提醒检查项目钩子及使用隔离环境。

主要功能

  1. 01Python 依赖管理
  2. 02虚拟环境与解释器配置
  3. 03基于锁文件的可复现工作流
  4. 04从其他包管理工具迁移
  5. 05monorepo 与构建指引

适用场景

  1. 01启动 Python 项目
  2. 02从 pip 或 Poetry 迁移
  3. 03在 CI 中检查锁定依赖
  4. 04管理 Docker 中的 Python 依赖

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill uv-package-manager

安装后在 Claude Code 中输入/uv-package-manager确认已加载。

附带文件resources/implementation-playbook.md

详细介绍

UV Package Manager

uv 综合指南:介绍如何使用这个以 Rust 编写、速度极快的 Python 包安装器和解析器,管理现代 Python 项目及其依赖工作流。

在以下情况下使用此技能

  • 快速搭建新的 Python 项目
  • 以比 pip 更快的速度管理 Python 依赖项
  • 创建和管理虚拟环境
  • 安装 Python 解释器
  • 高效解决依赖冲突
  • 从 pip/pip-tools/poetry 迁移
  • 加速 CI/CD 管道
  • 管理单体仓库中的 Python 项目
  • 使用锁文件实现可复现构建
  • 优化包含 Python 依赖项的 Docker 构建

在以下情况下不要使用此技能

  • 任务与 uv 包管理器无关
  • 需要使用此范围之外的其他领域或工具

说明

  • 明确目标、限制条件和所需输入。
  • 运用相关最佳实践并验证结果。
  • 提供可执行的步骤和验证方法。
  • 如果需要详细示例,请打开 resources/implementation-playbook.md。

示例

# Existing reviewed project: verify the lock before syncing.
uv lock --check
uv sync --locked
uv run --locked pytest

安装或运行代码前,检查项目的构建钩子和依赖项。使用隔离环境,并在下载、安装及钩子/配置更改前获得明确授权。

资源

  • resources/implementation-playbook.md:包含详细模式和示例。

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为环境特定验证、测试或专家审查的替代品。
  • 如果缺少所需输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown