一、什么是 opencode?
opencode 是什么?
opencode 是一个基于 AI 的命令行工具(CLI),它的核心目标是:
让 AI 像程序员一样,在真实的代码环境中" 干活"
和普通"聊天式 AI"不同,opencode 更偏向 工程化、自动化、可落地。
你可以把它理解为:
AI + 命令行 + 工程能力的结合体
opencode 能做什么?
在 opencode 中,AI 不只是回答问题,而是可以:
- 生成项目代码
- 修改已有代码
- 读写文件
- 执行命令
- 组合多个步骤完成一个完整任务
例如:
- 初始化一个 Vue / Spring Boot 项目
- 自动生成数据库表结构
- 根据需求补全接口和前端页面
- 修复编译或运行时报错的问题
二、什么是 AI 的 Skill?
kill 的定义
在 AI 和 Agent 体系中:
Skill = AI 能被明确调用、稳定执行的一项能力
它不是一句随意的回答,而是一套可复用、可预测的能力封装。
Skill 和" 聊天" 的区别
| 普通聊天 | AI Skill |
|---|---|
| 随机发挥 | 固定能力 |
| 一次性 | 可复用 |
| 不可控 | 可预测 |
| 人工参与 | 可自动化 |
换句话说:
Skill 是"AI 会做什么" ,而不是"AI 能说什么"
一个 Skill 通常包含什么?
一个完整的 Skill,通常包含:
- 明确的输入(Input)
- 固定的执行流程(Process)
- 稳定的输出(Output)
例如:
Skill:生成 Spring Boot CRUD 接口
输入:实体类字段信息
输出:Controller + Service + Mapper 代码
三、opencode 的下载
官网下载地址OpenCode | The open source AI coding agent
推荐npm下载,(前提是有node环境,作者之前的博客有教程)

在cmd窗口输入 opencode 即可打开页面

可以熟悉一些常用的命令,如 models 选择模型 更多命令可以查看官方文档工具 |OpenCode
目前免费的模型只有官方的,其他的可以用第三方api key

他和聊天模型不同,可以控制本地的电脑环境,比如我们让他写一写小说,

毕竟是免费的,比较慢,经过漫长的等待,可以看到结果:

如此,你便完成了opencode的基础用法,,
四、集成skills
Skill 下载: skills/skills at main · anthropics/skills · GitHub
这里包含了一些常用的skills ,比如文档处理,execl处理,pdf处理等等,
这里我们以docx 举例,
首先尝试一下是否可以操作docx文件

很明显不可以,,,时我们就可以用到skill,,

点击下载

下载成功后解压,打开,复制skill,在我们演示的文件夹下新建.opencode文件夹,将其粘贴到.opencode下,


问他,我们有哪些skill?

可见,skill 加载成功,,
接着,@ 选中文件,问他内容

可见他已读取docx文件,,,
五、补充
Skil分为全局和项目skill,
以上我们演示的是项目skill,如何实现全局skill? 只要高数他全局加载skill即可,,他会制动配置。
既然是辅助代码工具如何将opdecode集成到编辑器??
这里我们用idea 演示:
打开idea的终端,输入opencode 启动即可,,
