名称: cli-framework-builder 描述: 为SDK交互构建命令行界面 允许使用的工具:
- 读取
- 写入
- 编辑
- 全局匹配
- 文本搜索
- Bash
CLI框架构建技能
概述
此技能为SDK交互构建专业的命令行界面,包括命令结构、交互式提示、Shell自动补全和配置管理。
能力
- 设计CLI命令结构和层级
- 实现交互式提示和向导
- 生成Shell自动补全脚本(bash、zsh、fish)
- 支持配置文件管理
- 实现彩色输出和进度条
- 在CLI中处理认证流程
- 支持多种输出格式(JSON、表格、纯文本)
- 实现插件系统以支持扩展性
目标流程
- CLI工具开发
- 开发者体验优化
- SDK入门和教程
集成点
- Node.js CLI的oclif
- Go CLI的cobra
- Python CLI的click/typer
- Rust CLI的clap
- 配置管理器
输入要求
- 命令结构要求
- 认证方法
- 输出格式需求
- 插件系统要求
- 配置管理需求
输出产物
- CLI应用程序框架
- 命令实现
- Shell自动补全脚本
- 配置管理
- 交互式提示流程
- 插件系统
使用示例
技能:
名称: cli-framework-builder
上下文:
框架: oclif
命令:
- 名称: auth
子命令: [login, logout, status]
- 名称: api
子命令: [get, post, list]
- 名称: config
子命令: [set, get, list]
特性:
shell自动补全: true
交互模式: true
输出格式: [json, table, plain]
配置文件: ~/.mysdkrc
插件:
启用: true
注册表: npm
最佳实践
- 遵循CLI设计规范
- 提供有用的错误信息
- 支持交互式和脚本化使用
- 生成Shell自动补全
- 实现正确的退出代码
- 支持配置文件