Next-Chat-Skills - 让 AI 自主发现、安装和使用 Skill 来完成任务的开源助手
大家好,分享一个我做的开源项目。
起因:
现在的 AI 聊天助手大多停留在”只读”模式——你问它怎么把 PPTX 转成 PDF ,它会给你一段命令,但你还是得自己去跑。问它怎么总结一个 YouTube 视频,它会告诉你步骤,但你还是得自己装工具、自己操作。
我想要的是:直接告诉 AI 要做什么,它自己去找工具、装工具、跑脚本、把结果给我。
于是做了 Next-Chat-Skills 。
它是什么:
一个可以自托管的 AI 助手,核心是一套叫 Skills 的插件系统。当 AI 遇到它原生处理不了的任务时,它会:
- 自动搜索相关的 Skill (类似 AI 能力的应用商店)
- 自动安装( npx skills add …)
- 执行 Skill 里的脚本( Python / Node.js / Shell )
- 实时流式输出终端结果
- 出错了会自动装缺失的依赖然后重试
举个例子:
用户: “帮我总结一下这个 YouTube 视频” AI: -> 搜索 video-summarizer Skill
-> 自动安装( yt-dlp + Whisper )
-> 下载视频、语音转文字
-> 返回结构化的摘要
全程不需要手动操作,AI 自己搞定整个流程。
什么是 Skill:
一个 Skill 就是一个文件夹,包含一个 SKILL.md 描述文件和一些脚本:
~/.agents/skills/video-summarizer/ ├── SKILL.md # 元数据 + 描述 ├── scripts/ │ ├── download.py # 下载视频 │ ├── transcribe.py # Whisper 转录 │ └── summarize.js # 生成摘要 └── rules/ # AI 使用指南
任何人都可以创建和分享 Skill 。AI 读取 SKILL.md 来了解什么时候、怎么调用每个脚本。Skill 越多,AI 越强。
主要特性:
- 自主发现和安装 Skill ,AI 自己找需要的能力
- 实时脚本执行,终端输出流式展示,支持 Python/Node.js/Shell
- 文件生成和下载,脚本生成的文件( PPTX 、PDF 、图片)可以直接在聊天中下载
- 多格式文件上传和解析,支持图片、PDF 、DOCX 、XLSX 、PPTX
- 双数据库支持,SQLite (零配置)或 PostgreSQL (生产环境)
- 可选认证,Google OAuth 或指纹识别,也可以不登录直接用
- Docker 一键部署,镜像预装了 Python 、FFmpeg 、LibreOffice 和常用 Skill
- 兼容任何 OpenAI 兼容 API ,GPT-4o 、Claude (通过代理)、本地模型都行
技术栈: Next.js 16 + React 19 + TypeScript + Vercel AI SDK + Tailwind CSS 4 + shadcn/ui + Drizzle ORM ( SQLite / PostgreSQL )+ Docker ( Node.js 20 + Python 3 )
快速开始:
# Docker (最快) docker run -p 3000:3000
-e OPENAI_API_KEY=sk-xxx \
-e OPENAI_BASE_URL=https://api.openai.com/v1 \
twwch/next-chat-skills:latest
# 或者从源码 git clone https://github.com/twwch/next-chat-skills cd next-chat-skills npm install && npm run dev
为什么做这个:
受够了 AI 助手只能给你”建议”。我想要一个能真正跑代码、处理失败、装依赖、交付最终结果的 AI——就像一个能使用任何 Skill 的初级开发者。
Skills 系统让这一切可以扩展,不需要改核心代码。任何人都可以把一个工作流打包成 Skill 分享出去。
后续计划:
- Skill 市场 / 注册中心,方便社区分享
- 多步工作流串联( Skill A 的输出 -> Skill B 的输入)
- 更好的脚本执行沙箱
- MCP ( Model Context Protocol )集成
欢迎大家试用和反馈,你们希望看到什么样的 Skill ?还缺什么功能?
GitHub: https://github.com/twwch/next-chat-skills 协议: Apache 2.0