在 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
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.