看到有人说"给小龙虾装个Skill就能自动做电影解说视频",你心动了,准备试试。

搜索「AI解说大师」,找到GitHub页面,然后你就懵了——怎么有两个仓库?

一个叫 narrator-ai-cli,一个叫 narrator-ai-cli-skill

这俩什么关系?我该装哪个?还是都要装?为什么不做成一个?

如果你也有这些困惑,别担心。这篇文章用一个类比就能讲清楚,看完你就知道该怎么装了。

一、CLI和Skill什么关系?一个类比讲清楚

想象一下,你要做一道复杂的菜——比如佛跳墙。

CLI就像一套顶配厨具:刀、锅、灶台、烤箱、搅拌机……每一件都是专业工具,功能强大。你可以单独用它们,但前提是你得知道怎么用、什么时候用、按什么顺序用。

Skill就像一本大师级菜谱:详细写着"第一步切什么、第二步炒什么、火候多大、调料怎么配"。它不是工具,而是告诉你如何使用那些工具的说明书。

单独的厨具:你可以用,但得自己研究菜谱,或者凭经验摸索。对应到AI解说大师,就是你得在终端手动敲命令,自己规划工作流。

单独的菜谱:没用,因为你没有厨具。对应到AI解说大师,就是Skill文件没有实际执行能力,必须配合CLI才能工作。

两者配合:AI Agent(你的小龙虾)看着菜谱(Skill),用厨具(CLI)帮你做菜(电影解说视频)。你只需要说"我想吃佛跳墙",剩下的它全搞定。

这就是CLI和Skill的关系:一个是手脚,一个是大脑,两者配合才能让小龙虾做电影解说

二、AI解说大师CLI是什么?能做哪些事?

CLI是Command Line Interface的缩写,翻译过来就是"命令行界面"。听起来很技术,但其实就是一套可以在终端执行的命令。

它能做什么?

AI解说大师CLI包含了做电影解说视频的全部能力:

  • 搜索电影信息

  • 生成解说文案(支持90+种风格模板,持续更新中)

  • 调用AI配音(63个配音角色,11种语言)

  • 生成剪辑数据

  • 合成视频

  • 上传/下载文件

  • 管理任务状态

这些能力都被封装成了一条条命令,比如:

<TEXT>

narrator-ai-cli task search-movie "飞驰人生"

narrator-ai-cli task create fast-writing -d '{"movie_name":"飞驰人生"}'

narrator-ai-cli task query<task_id>

能单独用吗?

可以。如果你是开发者或者技术向用户,完全可以直接在终端敲这些命令。但问题是:

  • 命令太多,记不住

  • 参数复杂,容易出错

  • 需要理解工作流(先做文案,再做剪辑,再合成视频)

  • 每一步都要手动执行,效率低

这就是为什么普通用户不直接用CLI——太麻烦了

三、Skill文件是什么?为什么小龙虾需要它?

Skill是一份SKILL.md文件,本质上是一份Markdown格式的文档。但它不是给人看的,而是给AI Agent看的

它里面写了什么?

Skill文件详细描述了:

  • 每个CLI命令是干什么的

  • 什么场景下应该用哪个命令

  • 命令之间的依赖关系(比如必须先生成文案,才能生成剪辑数据)

  • 参数应该怎么填

  • 常见错误怎么处理

举个例子,当你说"帮我做一个飞驰人生的电影解说视频",Skill文件会告诉AI Agent:

  1. 先调用task search-movie搜索电影信息

  2. 拿到电影信息后,调用task create fast-writing生成文案

  3. 文案生成完成后,调用task create fast-clip-data生成剪辑数据

  4. 最后调用task create video-composing合成视频

能单独用吗?

不能。Skill只是"说明书",没有实际执行能力。就像菜谱不能自己变成菜一样,Skill必须配合CLI才能工作。

为什么需要Skill?

因为AI Agent不会自己去研究CLI文档。它需要一份"翻译好的说明书",把复杂的技术流程翻译成它能理解的语言。

有了Skill,你只需要用自然语言说"帮我做一个电影解说视频",AI就知道该调用哪些CLI命令、按什么顺序执行、传什么参数。

这就是Agent Skill的核心价值:让AI理解如何自主规划和执行复杂任务。

四、CLI和Skill怎么配合?一句话出电影解说成片的过程

理论讲完了,我们来看一个实际例子,看看CLI和Skill是如何配合工作的。

你说:

"帮我做一个飞驰人生的电影解说视频,用喜剧风格。"

Skill的工作(大脑在思考):

  1. 理解需求:电影是《飞驰人生》,风格是喜剧

  2. 规划工作流:

    1. 第一步:搜索电影信息

    2. 第二步:生成解说文案(使用喜剧风格模板)

    3. 第三步:生成剪辑数据

    4. 第四步:合成视频

  3. 决定调用哪些CLI命令、传什么参数

CLI的工作(手脚在执行):

  1. 执行:narrator-ai-cli task search-movie "飞驰人生"

    1. 返回:电影的基本信息、演员、剧情简介

  2. 执行:narrator-ai-cli task create fast-writing -d '{"movie_name":"飞驰人生", "style":"喜剧"}'

    1. 返回:生成的解说文案和任务ID

  3. 执行:narrator-ai-cli task create fast-clip-data -d '{"task_id":"xxx"}'

    1. 返回:剪辑数据文件

  4. 执行:narrator-ai-cli task create video-composing -d '{"order_num":"xxx"}'

    1. 返回:视频下载链接

你看到的:

小龙虾在对话框里实时告诉你:

  • "正在搜索电影信息..."

  • "已找到《飞驰人生》,开始生成文案..."

  • "文案生成完成,开始剪辑..."

  • "视频合成中,预计需要5分钟..."

  • "完成!视频下载链接:https://..."

关键点:

  • 你不需要知道这些命令是什么

  • 你不需要理解工作流

  • Skill帮你把"自然语言"翻译成"CLI命令序列"

  • CLI负责执行这些命令

  • 这就是为什么两者缺一不可

五、小龙虾Skill怎么装?3步完成CLI和Skill安装小龙虾Skill安装步骤:两个仓库都要装

搞清楚关系之后,你可能会问:那我该怎么装?

答案是:两个都要装,但装的方式不同。

第1步:安装CLI(给小龙虾接上手脚)

在终端运行安装命令:

<BASH>

curl -fsSL https://raw.githubusercontent.com/jieshuo-ai/narrator-ai-cli/main/install.py | python3

然后配置API Key:

<BASH>

narrator-ai-cli config set app_key 你的API_Key

验证安装成功:

<BASH>

narrator-ai-cli --version

第2步:安装Skill(给小龙虾装上大脑)

下载SKILL.md文件,然后导入到你的AI Agent。不同平台导入方式略有不同:

  • 小龙虾OpenClaw:直接加载Skill文件

  • WorkBuddy:上传SKILL.md到技能库

  • Windsurf:放到.skills目录(只需CLI一个仓库就能自动理解)

  • 有道龙虾:通过Skill加载功能导入

第3步:开始对话

装好之后,直接对小龙虾说:

"帮我做一个电影解说视频。"

它就会自动调用CLI完成任务。

注意事项:

  • 大部分平台需要同时提供CLI和Skill两个仓库地址

  • Windsurf比较特殊,只需要CLI仓库就能自动理解

总结:CLI是工具,Skill是大脑

回到最开始的问题:CLI和Skill到底什么关系?

一句话总结:CLI是工具箱,Skill是使用手册,两者配合让AI帮你做电影解说。

  • CLI:提供实际执行能力,包含所有命令和API调用

  • Skill:提供规划能力,告诉AI如何使用这些命令

  • 两者配合:你说话,AI规划,CLI执行,视频出来

不要被"两个仓库"吓到,装起来其实很简单。大部分平台3步就能搞定:装CLI → 装Skill → 开始对话。

如果你想试试,可以搜索「AI解说大师」或者在GitHub搜索「narrator-ai-cli」,安装文档都在那里。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐