Skip to content

AI 编程助手 ​

现在大多数编辑器都是由 AI 助手而不是人手接进项目的。一个只懂 Tiptap 的助手会猜引入路径、把 API Key 放进浏览器、把图片上传成 blob URL。本页列出应该交给它的材料,让它不必猜。

1. Skill ​

仓库自带一份 agent skill:一份 SKILL.md 写明接入规则,外加五份参考文件——安装与 kit 选项、所有导出与入口、AI 后端契约(endpoint 的请求/响应、流式、服务端示例)、上传与图片删除的做法、以及排错清单。它按已安装版本编写,并要求助手以 lib/*.d.ts 为准。

用 skills CLI 安装到你的项目(支持 Claude Code、Cursor、Codex、Copilot、Windsurf 等):

bash
npx skills add ludejun/ai-sparkwrite-editor

或者直接让助手读 npm 包里自带的那份(每个版本都会随包发布):

node_modules/ai-sparkwrite-editor/skills/ai-sparkwrite-editor/SKILL.md

在 CLAUDE.md / AGENTS.md / .cursorrules 里加一行即可:

md
改动编辑器之前,先读 node_modules/ai-sparkwrite-editor/skills/ai-sparkwrite-editor/SKILL.md 以及它指向的参考文件。

2. 一个文件里的全部文档 ​

文档站按 llms.txt 约定发布两个文件:

  • llms.txt——每一页的索引和简介。
  • llms-full.txt——所有英文页面拼成一个文件,给能抓取 URL 的助手。

页面本身就是仓库 docs/ 下的 Markdown,能访问 GitHub 的助手可以直接读某一页,例如 docs/extensions/AI/index.md。

3. 类型声明 ​

对已安装版本最可靠的来源是包本身,每个选项都带 JSDoc 注释:

内容位置
所有 React 导出、kit 选项node_modules/ai-sparkwrite-editor/lib/index.d.ts
Vue 导出node_modules/ai-sparkwrite-editor/lib/vue.d.ts
与框架无关的 corenode_modules/ai-sparkwrite-editor/lib/core.d.ts
某个扩展的选项(AIOptions、IImageOptions、VideoOptions……)node_modules/ai-sparkwrite-editor/lib/extensions/<Name>/
公开入口node_modules/ai-sparkwrite-editor/package.json 的 exports

4. 需要告诉它的业务信息 ​

skill 会要求助手先在你的代码里找这些,找不到才问你:

  • AI 后端——编辑器要 POST 的地址(ai: { endpoint: '/api/ai' })以及在哪实现。契约见 AI › 你的接口;skill 里带有 Express 与 Next.js 下对接 OpenAI / Anthropic 的示例。Key 留在服务端。
  • 上传——图片、视频、附件的接口和响应格式。回调必须返回保存后的文档以后还能打开的 URL。
  • 持久化——存 HTML 还是 JSON、何时保存、要不要在保存时删除服务端上已被删掉的图片(getImageChanges / markImagesSaved,见 Image)。
  • 框架与路线——React 还是 Vue,用 kit 还是手动拼工具栏,是否 SSR。

5. 一段能用的提示词 ​

text
把 ai-sparkwrite-editor 接到文章表单里。用 RichTextKit,AI 走我们的
/api/ai(用 Next.js route handler 实现,代理到 Anthropic),图片上传走
/api/uploads(返回 { url }),内容变化后 800 ms 防抖保存 HTML,保存时
删除孤立图片。先读 node_modules/ai-sparkwrite-editor/skills/ai-sparkwrite-editor/SKILL.md。

用 ❤️ 打造