用途:在当前环境中判别应使用的 Python 命令,并用合适的方式执行 Python 脚本,避免直接假定 python 或 python3 可用。
主要能力:检查项目配置与工具可用性,按以下优先级判定:1)存在 pyproject.toml 且已安装 uv 时用 uv run python;2)存在 .venv/bin/python 时用该路径;3)存在 python 命令时用 python;4)存在 python3 命令时用 python3;5)都不满足则报错退出。提供两个脚本:run-python.sh 用于以判别出的命令执行脚本(推荐),detect-python.sh 仅查看将使用的命令,加 --verbose 可显示判别过程。
使用方式:执行 run-python.sh script.py [args...],例如 skills/detect-python-command/scripts/run-python.sh skills/mixseek-config-validate/scripts/validate-config.py config.toml;也可带参数如 --verbose --output result.json。只想确认命令时运行 skills/detect-python-command/scripts/detect-python.sh 或加 --verbose。无前置条件,环境自动检测。
适用场景:其他技能在运行 Python 脚本前调用;需要确认项目该用哪个 Python 时。
限制与错误:无 Python 解释器时报 No Python interpreter found,需安装 Python 或运行 uv sync 创建虚拟环境;脚本路径不存在时报 Script not found,需检查路径或当前目录;未安装 uv 时回退到 .venv/bin/python 或系统 python3,若需安装 uv 应先询问用户并参考官方文档。具体安装命令与价格、计费信息暂未提供。