在 Windows/macOS/Linux 上使用 `uv` 执行 Python 运行、依赖同步、锁文件管理、Python 版本管理与工具命令(`uv run`、`uv sync`、`uv lock`、`uv python`、`uv tool`)。当任务涉及“用 uv 运行脚本/命令”“临时依赖(`--with`)”“锁文件一致性(`--locked`/`--frozen`)”“跨平台 shell(bash/zsh/PowerShell)下排查 uv 执行问题”时使用此 skill。
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
以可复现、可审计的方式使用 uv。优先给出最小可执行命令,先读状态后做写入,明确是否会修改 uv.lock、.venv、.python-version。
pyproject.toml 项目、是否允许改动锁文件和环境。run)、同步环境(sync)、更新锁(lock)、Python 版本(python)、工具(tool)。uv --version、uv lock --check、uv sync --check)。uv.lock、.venv、.python-version、工具目录)。uv tool run(或 uvx)。uv run。uv sync。uv lock(只检查用 uv lock --check)。uv python install + uv python pin。uv 选项必须放在被执行命令之前;必要时用 -- 分隔(例如 uv run --python 3.12 -- python)。uv run --with <pkg> 或 uv tool run --with <pkg>。--no-project。uv run/uv sync 默认会处理 lock/sync;需要禁止写锁文件时优先 --locked,需要跳过锁文件更新检查时用 --frozen。uv run --with pyyaml <script>。UnicodeDecodeError 时,可先设置 $env:PYTHONUTF8='1' 后再运行 uv run ...。--help,再重试最小命令。No module named ...:改为 uv run --with <missing-package> ...。--locked 失败(锁文件过期):先 uv lock 或 uv sync 更新,再重试。--no-project 或切换到正确项目目录。执行会写入的命令前,先确认:
uv.lock 与 .venv。.python-version。uv tool run)还是持久安装(uv tool install)。统一按以下结构输出:
Plan: 本次要完成的 uv 任务。Commands: 实际执行命令(先只读,后变更)。Result: 关键结果(是否改动锁文件/环境、关键版本、状态检查结果)。Next: 失败时的最短可执行下一步。按需读取参考文档:
references/commands.mdreferences/run.mdreferences/sync-lock.mdreferences/python.mdreferences/tool.mdreferences/troubleshooting.md72669fb
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.