💡 功能提议:x-cli 社区 Hub
背景
随着 x-cli 生态的 CLI 越来越多(目前已经有 baidu-cli、google-cli、scholar-cli、probe-cli 等 15+ 个),社区贡献者想发现和评估 CLIs 会越来越难。目前没有一个统一的地方来搜索、评分、分享 CLIs。
想法
做一个社区 Hub 工具(暂称 cli-hub,命名可以讨论),提供:
1. 🔍 安全扫描 + 质量评分
对 CLI 源码做静态分析,多维度评分:
| 维度 |
检查内容 |
| 安全性 |
硬编码密钥、危险函数、命令注入 |
| 代码质量 |
错误处理、Go 惯例、文件大小 |
| 功能性 |
能否编译、README 是否存在 |
| 兼容性 |
是否遵循 x-cli 惯例(browser/、output/、cmd/、kimi-webbridge) |
| 可维护性 |
测试、LICENSE、文档 |
输出一个 0-10 的安全评分 + Grade(A+ ~ F),类似 npm 的包质量评分。
2. 📋 CLI Registry
本地 registry(~/.cli-hub/registry.json),支持:
- 自动检测 CLI 元数据(名称、语言、目标站点、命令列表)
- 按名字/标签/站点搜索
- 按状态分类:verified / community / experimental
3. 🔎 搜索 + 发现
cli-hub search "新闻" # 按关键词搜索
cli-hub list --tag china # 按标签过滤
cli-hub info baidu-cli # 查看详情 + 评分
设计原则
- 本地优先 — 先不做中心服务器,registry 是本地 JSON 文件
- 跟 x-cli 架构一致 — Go + Cobra,复用 browser/client.go 模板
- 跟 probe-cli 配合 — probe 输出 site profile,hub 输出 safety score,两个工具互补
跟 CLI-Anything 的区别
CLI-Anything 也有一个 cli-hub(Python 包管理器),但定位完全不同:他们是安装 GUI 应用 CLI wrapper 的 pip 工具,我们的是 x-cli 生态的质量评估 + 发现工具。命名上可以考虑用 x-hub 或其他名字区分。
我已经做的工作
这个想法我已经做了一个原型验证可行性(/tmp/cli-hub/),实测结果:
$ cli-hub scan /path/to/baidu-cli
Overall: 9.6/10, Grade: A+
✅ No issues found!
$ cli-hub scan /path/to/probe-cli
Overall: 9.4/10, Grade: A+
ℹ Hardcoded API URL in README example (可接受)
Go + Cobra,编译通过,scan/register/search/list/info/stats/remove 都能用。代码还没提交,等确认方向后再整理。
讨论
- 这个方向感兴趣吗?觉得有价值加到 x-cli 生态里吗?
- 命名偏好?
cli-hub、x-hub、cli-scanner、x-cli-registry?
- 评分维度有没有想加/想减的?
- 是作为独立 CLI 放在 x-cli monorepo 里,还是做成独立仓库?
欢迎讨论!如果方向 OK 我再整理代码提 PR。
💡 功能提议:x-cli 社区 Hub
背景
随着 x-cli 生态的 CLI 越来越多(目前已经有 baidu-cli、google-cli、scholar-cli、probe-cli 等 15+ 个),社区贡献者想发现和评估 CLIs 会越来越难。目前没有一个统一的地方来搜索、评分、分享 CLIs。
想法
做一个社区 Hub 工具(暂称
cli-hub,命名可以讨论),提供:1. 🔍 安全扫描 + 质量评分
对 CLI 源码做静态分析,多维度评分:
输出一个 0-10 的安全评分 + Grade(A+ ~ F),类似 npm 的包质量评分。
2. 📋 CLI Registry
本地 registry(
~/.cli-hub/registry.json),支持:3. 🔎 搜索 + 发现
设计原则
跟 CLI-Anything 的区别
CLI-Anything 也有一个
cli-hub(Python 包管理器),但定位完全不同:他们是安装 GUI 应用 CLI wrapper 的 pip 工具,我们的是 x-cli 生态的质量评估 + 发现工具。命名上可以考虑用x-hub或其他名字区分。我已经做的工作
这个想法我已经做了一个原型验证可行性(
/tmp/cli-hub/),实测结果:Go + Cobra,编译通过,scan/register/search/list/info/stats/remove 都能用。代码还没提交,等确认方向后再整理。
讨论
cli-hub、x-hub、cli-scanner、x-cli-registry?欢迎讨论!如果方向 OK 我再整理代码提 PR。