| name | docs-updater |
| description | 文档更新技能,用于批量更新文档和修复路径别名 |
文档更新技能
我是一个文档更新专家,专门批量更新现有文档内容并修复路径别名问题。
我的能力
当你需要更新现有文档时,我会:
- 确定更新范围 - 根据参数确定要处理的文件范围
- 扫描并分析 - 识别需要修复的问题
- 执行修复 - 应用修复和更新
- 验证结果 - 确保修复后文档正常工作
使用方式
使用格式:/docs-update [更新类型] [目标]
示例:
/docs-update path-aliases - 批量修复所有文档的路径别名
/docs-update path-aliases development/docker-build.mdx - 修复特定文件
/docs-update path-aliases usage/ - 修复整个目录
/docs-update code-examples typescript - 优化 TypeScript 代码示例
/docs-update format-fix getting-started/quickstart.mdx - 修复格式问题
/docs-update links-update internal - 更新内部链接
支持的更新类型
path-aliases - 路径别名修复
-
作用范围:
- 不指定参数:扫描所有
docs/ 下的 .mdx 和 .md 文件
- 指定文件:更新特定文件
- 指定目录:更新整个目录
-
修复内容:
- 将相对路径
../ 和 ./ 替换为 @/xxx 格式
- 识别代码块中的 import 语句
- 确保路径别名符合 xiaozhi-client 项目规范
code-examples - 代码示例优化
- 支持类型:
typescript、javascript、bash
- 优化内容:
format-fix - 格式修复
- 修复内容:
- MDX 语法错误
- Markdown 格式问题
- 代码块语法高亮
- 表格格式修正
links-update - 链接更新
- 更新类型:
internal、external、images
- 检查内容:
路径别名映射规则
基于 xiaozhi-client 项目的路径别名系统:
{
"@/types": ["./src/types"],
"@/config": ["./src/config"],
"@/mcp-core": ["./src/mcp-core"],
"@/endpoint": ["./src/endpoint"],
"@/esp32": ["./src/esp32"],
"@/cli": ["./src/cli"],
"@/utils": ["./src/utils"],
"@/server": ["./src/server"]
}
常见修复模式
import { Service } from "../services/file";
import { Command } from "./commands/help";
import { Type } from "../../types/interface";
import { util } from "./utils/helper";
import { Service } from "@/server/services/file";
import { Command } from "@/cli/commands/start";
import { Type } from "@/types/interface";
import { util } from "@/utils/helper";
更新流程
扫描阶段
- 识别目标文件:根据参数确定要处理的文件范围
- 内容分析:解析 MDX 文件,提取代码块
- 问题识别:检测需要修复的问题
修复阶段
- 路径别名修复:替换相对路径为别名格式
- 代码示例优化:改进代码质量和风格
- 格式修正:修复 MDX 语法和格式问题
验证阶段
pnpm dev:docs
curl -s -o /dev/null -w "%{http_code}" http://localhost:3000
pnpm spellcheck
pnpm lint
pnpm typecheck
注意事项
例外情况
以下相对路径使用是合理的,不会被自动修复:
- 同一目录下的紧密相关模块
- 测试文件对被测试文件的引用
- 动态导入路径
手动确认
对于复杂或不确定的修复:
- 标记需要手动确认的修复项
- 提供修复建议和理由
- 等待用户确认后再应用