skills/uv-cli-creator/SKILL.md
创建或修改 uv --script 风格的 Python CLI;当需要把重复命令封装成 `./scripts/...` 直接执行的工具,或需要统一这类脚本约定时使用。
npx skillsauth add dcjanus/prompts uv-cli-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
目标很简单:
uv./scripts/foo.py入口脚本的基本流程:
uv init --script scripts/foo.py
uv add --script scripts/foo.py <package>
chmod +x scripts/foo.py
./scripts/foo.py --help
依赖管理规则:
uv add --script scripts/foo.py <package>uv remove --script scripts/foo.py <package>/// script 依赖块调用规则:
scripts/ 目录下./scripts/foo.pypython ... 或 uv run python ...如果某个 skill 会调用这个脚本,下面这段模板应直接写进那个 skill 自己的 SKILL.md,作为调用约定保留下来:
说明:以下脚本调用均以当前 `SKILL.md` 所在文件夹为 workdir。
脚本调用方式(必须直接当作可执行命令运行,不要用 `uv run python` 或 `python`):
```bash
cd skills/<skill-name> && ./scripts/<tool>.py --help
```
错误示例:
```bash
uv run python skills/<skill-name>/scripts/<tool>.py --help
python skills/<skill-name>/scripts/<tool>.py --help
```
| 场景 | 优先选择 | 说明 |
| --- | --- | --- |
| 命令行 | Typer | 用来定义 CLI、参数和子命令 |
| 人类可读输出 | Rich | 用来做表格、提示和更清晰的终端输出 |
| 参数校验 | Pydantic | 用来做输入校验和更清晰的错误信息 |
/// script--json./scripts/foo.py --helpuv run ruff check <path>uv run ruff format --check <path>development
为当前 Codex thread 设置名称;仅当用户手动调用或明确要求命名、重命名、整理当前 Codex 会话标题时使用,永远不要自动调用。
testing
编写或更新 GitHub/GitLab Issue、PR、MR 的标题与正文;适用于创建、修改、重写 reviewer-facing 描述、Validation、Risks、Breaking Change、避免本地路径泄露等场景。
tools
使用 GitLab CLI(glab)与 GitLab 资源交互;适用于 project、issue、MR、comment、wiki 等查看、更新或创建场景,含自建实例。
tools
使用 GitHub CLI 与 GitHub 资源交互;适用于 repo、issue、PR、comment、release、workflow 等查看、更新或创建场景。