Skip to content

[Proposal] x-cli 社区 Hub — CLI 搜索、评分、分享工具 #47

Description

@RachelXiaolan

💡 功能提议: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-hubx-hubcli-scannerx-cli-registry
  • 评分维度有没有想加/想减的?
  • 是作为独立 CLI 放在 x-cli monorepo 里,还是做成独立仓库?

欢迎讨论!如果方向 OK 我再整理代码提 PR。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions