写 CLI 再也不用手写一堆 if-else 了——三语通吃的框架技能
写 CLI 再也不用手写一堆 if-else 了
做开发工具的人都知道,写命令行界面是个体力活。参数解析、子命令、帮助信息、shell 补全、跨平台分发……每一样都要单独处理,还要在 Python / Go / Rust 之间来回横跳。有没有一种方式,能让你用同一套思路,同时搞定三个语言的 CLI?
有的。这个 Skill 就是干这个的。
三语通吃,一个套路
Building CLIs 是专门给 AI 编程助手用的技能包,作者是 ancoleman(GitHub 上同一个仓库还附赠了 70+ 其他 Skill)。它核心解决一个问题:用统一的思维框架,帮你快速生成 Python / Go / Rust 三种语言的 CLI 代码框架。
具体来说它怎么运作?
当你告诉 AI 要写一个 CLI,它会先问你几个关键问题:用什么语言、主要用途是什么(开发者工具、自动化脚本还是基础设施管理)、需不需要交互式参数。然后它会给你推荐最适合的框架:
- Python:推荐 Typer(现代感强,类型安全)或 Click(成熟度高)
- Go:推荐 Cobra(工业级标配,GitHub CLI 就在用)或 urfave/cli(轻量选择)
- Rust:推荐 clap v4(derive 或 builder 两种模式都支持)
选完之后,它直接给你完整的子命令结构、参数定义、帮助文本、错误处理和 shell 补全代码。直接跑、直接用。
为什么这对开发者有实际价值
我见过太多项目在 CLI 这块临时抱佛脚——先写个 Python 脚本应付着,后来要加 Go 版本,结果两套代码逻辑完全不一致,维护成本翻倍。这个 Skill 的价值在于一开始就把框架选型固化下来,减少后期重构。
另外它还附带了几个实用的参考文件:framework-selection.md(框架选型决策树)、shell-completion.md(各 shell 的补全配置)、distribution.md(PyPI / Homebrew / Cargo 分发指南)。这些内容对刚接触 CLI 开发的人非常友好。
使用方式
安装只需要一行命令:
npx skills add ancoleman/ai-design-components --skill building-clis
然后跟 AI 说「用 Building CLIs 帮我写一个查看服务器状态的 CLI」之类的描述就行。AI 会自动调用这个 Skill 的指令集,生成对应语言的代码。
GitHub 仓库是 ancoleman/ai-design-components,里面不只有这一个 Skill,是一个相当完整的开发者工具包集合,适合长期订阅。
评论区
登录后可评论。