开发者电脑上平均躺着127个命令行工具,更新一次要翻20个文档。有人算过这笔账吗?
Nexus-Open-CLI的作者算了,然后写了个"应用商店"——不是给手机,是给黑漆漆的终端窗口。
![]()
从"碎片化"到"统一入口"
作者的原话很直白:「There are many CLI tools, but they are fragmented and difficult to manage in a unified way.」
翻译过来:工具多,但各管各的。装一个记一个安装方式,升级全靠运气。Node.js的用npm,Python的用pip,Rust的用cargo——三套语法,三倍心累。
他的解法是把CLI当成App Store里的应用来管。一个命令`ncli`当入口,插件化扩展,安装、卸载、更新走同一条路。
技术实现上,这个项目叫Nexus-Open-CLI,安装命令是`pip install nexus-open-cli`。Python生态打底,但目标不限Python工具——任何能封装成插件的CLI都可以接进来。
为什么是"医生插件"先火
作者展示的第一个场景很有意思:用doctor插件诊断自己的学校项目,结论是「not very "healthy"」。
这个细节暴露了真实需求。开发者不是缺工具,是缺"工具的工具"——能扫描、能诊断、能给出建议的元工具。就像手机管家之于App,doctor插件之于CLI项目。
插件化架构的价值在这里:核心只做调度,能力全部外置。今天装doctor查健康,明天装linter查代码,后天装deploy一键上线。入口不变,能力无限扩展。
生态基础设施的野心
作者给自己的定位是「extensible CLI ecosystem infrastructure」——可扩展的命令行生态基础设施。
这个词组值得拆解。不是"工具",是"基础设施";不是"集合",是"生态"。潜台词很清楚:不做另一个npm,做能纳管npm、pip、cargo之上所有CLI的更高层。
这解释了为什么用Python写。pip的渗透率比任何语言包管理器都广,从数据科学到运维脚本全覆盖。先占住这个最大公约数,再向外兼容。
但挑战也明显:如何让非Python工具愿意被纳管?插件标准怎么定?作者没展开,只留了一个安装命令和一张示意图。
终端的"应用商店"时代会来吗
这件事的重要性在于:开发者工具正在从"手工作坊"走向"平台化"。
VS Code用插件生态统一了编辑器,Docker用镜像生态统一了部署,现在有人想用同样逻辑统一CLI——这个最古老、最分散的开发者界面。
如果成功,你打开终端的第一件事不再是回忆`--version`还是`-v`,而是`ncli search`找工具、`ncli install`一键装、`ncli update`全部升。
当然,前提是有人愿意把127个工具一个个搬进来。作者先搬了doctor,剩下的127-1=126个,等社区填空。
毕竟,App Store第一天也只有500个应用。现在呢?1800万。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.