skills/knowledge-compiler/SKILL.md
将知识材料编译为结构化 Wiki。AI 即编译器,Markdown-in Markdown-out,覆盖度追踪,增量编译。
npx skillsauth add shetengteng/skillix-hub knowledge-compilerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
将团队知识材料(设计文档、架构决策、技术调研、会议纪要)编译为结构化 Wiki,让人和 AI 都能高效使用。
核心理念:AI 即编译器 — 读取本文件的指令,扫描文件、分类主题、生成 Wiki 文章。纯 Markdown,零代码,零依赖。
本 Skill 兼容所有支持读取 Markdown 指令的 AI IDE:
所有命令的详细步骤存储在本目录的 .md 文件中(见下方命令路由表)。AI 读取对应文件后自行执行,不依赖任何 IDE 特定的命令注册机制。
当用户表达以下意图时,读取对应的指令文件并按步骤执行:
| 用户意图 | 指令文件 | 说明 | |---------|---------|------| | "kc init" / "初始化知识库" | commands/kc-init.md | 创建源目录 + wiki/ + 配置 | | "kc add" / "添加材料" | commands/kc-add.md | 添加文件到源目录 | | "kc compile" / "编译" / "compile" | commands/kc-compile.md | 编译 Wiki(增量/全量/预览) | | "kc query" / "问一下" / "查知识库" | commands/kc-query.md | 基于 Wiki 回答问题 | | "kc lint" / "健康检查" / "检查质量" | commands/kc-lint.md | Hard/Soft Gate 检查 | | "kc status" / "知识库状态" | commands/kc-status.md | 统计、覆盖度、过期概览 | | "kc browse" / "浏览知识库" | commands/kc-browse.md | 知识地图浏览 |
编译命令内部调用 skills/wiki-compiler.md 执行 5 阶段管道。
Phase 1: Scan — 读 .compile-state.json,对比源文件 mtime,找出 new/changed/deleted
Phase 2: Classify — 读标题+前500字,推断 topic slug,匹配已有概念
Phase 3: Compile — 读全文,生成/更新概念文章,标记覆盖度,标注来源
Phase 3.5: Schema — 首次生成 / 增量更新 schema.md
Phase 4: Index — 更新 INDEX.md + Hard Gate 验证
Phase 5: State — 更新 .compile-state.json + log.md
详细管道指令见 skills/wiki-compiler.md。
{project}/
├── .kc-config.json # 配置
├── .compile-state.json # 编译状态(mtime 快照)
├── {sources}/ # 源目录(只读约定,默认 raw/,也可使用 doc/、design/ 等已有目录)
│ ├── designs/ # ← 使用默认 raw/ 结构时的子目录
│ ├── decisions/
│ ├── research/
│ └── notes/
└── wiki/ # 编译产物
├── INDEX.md # 概念索引(分类 + 覆盖度)
├── schema.md # 结构契约(分类 + 命名规则 + 交叉引用)
├── log.md # 编译日志
├── concepts/
│ └── {topic-slug}.md # 概念文章(frontmatter + 覆盖度标记)
└── analyses/
└── {date}-{slug}.md # 保存的查询分析(kc query --save 产物)
| 级别 | 含义 | AI 行为 | |------|------|---------| | high | 多个一致来源 | 直接引用 | | medium | 单一来源 | 引用但标注"可能需补充" | | low | 推断或稀疏 | 自动回查源目录中的原始文件 |
详细说明见 references/coverage-tags.md。
配置 .kc-config.json 中的 language:
| 值 | 含义 |
|----|------|
| zh | 中文(默认)— 文章正文、章节标题、摘要均为中文 |
| en | English — 正文和章节标题切换为英文(按 wiki-compiler.md 中的映射表) |
检索字段语言策略: summary、tags、answers 固定使用项目主语言(即 language 配置值),不做跨语言混合。这确保 AI 检索时语义匹配一致。YAML frontmatter key 始终为英文。
配置 .kc-config.json 中的 session_mode:
| 模式 | 行为 | |------|------| | staging | Wiki 可用,按需查阅 | | recommended | 先读 Wiki 再读原始文件 | | primary | Wiki 为主,low 覆盖才看源目录 |
进入含 .kc-config.json 的目录时自动识别,未找到则静默退出。
采用 Hard/Soft Gate 分级验证,详见 references/quality-gates.md。
编译过程中 AI 必须在不确定时暂停并向用户确认,不可擅自决定:
详细的确认场景和规则见 skills/wiki-compiler.md 的"交互式确认"章节。
生成的知识库面向 AI 消费。AI 按以下层级逐步深入,避免一次性读取所有内容:
Layer 0: .kc-config.json → 知识库是否存在、源目录、语言、模式
Layer 1: wiki/INDEX.md Registry → Topic Registry 表,包含 summary/tags/answers(首轮召回)
Layer 2: wiki/concepts/*.md → 仅读 YAML frontmatter 做精筛
Layer 3: wiki/concepts/*.md → 读完整文章正文
Layer 4: 源目录中的原始文件 → 仅在 low 覆盖或需要验证时读取
规则:
Frontmatter 快速匹配字段:
summary:2-3 句概述,AI 据此判断文章是否与问题相关tags:关键词列表,用于语义匹配answers:该文章能回答的典型问题列表,AI 据此做精准路由skills/knowledge-compiler/
├── SKILL.md # 本文件(入口 + 命令路由)
├── commands/ # 命令指令(AI 读取后执行)
│ ├── kc-init.md
│ ├── kc-add.md
│ ├── kc-compile.md
│ ├── kc-query.md
│ ├── kc-lint.md
│ ├── kc-status.md
│ └── kc-browse.md
├── skills/
│ └── wiki-compiler.md # 5阶段编译管道(核心逻辑)
├── templates/ # 生成内容时使用的模板
│ ├── article.md
│ ├── schema.md
│ └── index.md
└── references/ # 详细规范(按需加载)
├── quality-gates.md
└── coverage-tags.md
development
读取网页内容,支持 SPA 页面自动检测与浏览器渲染降级。当普通 HTTP fetch 无法获取 Vue/React 等 SPA 页面的渲染数据时,自动通过 Playwright 浏览器获取完整内容。当用户需要读取网页数据、提取页面内容、或 WebFetch 工具返回空内容时使用。
tools
被动录制用户浏览器操作行为。打开浏览器后用户自由操作,系统通过 CDP + DOM 事件注入 自动记录点击、输入、导航等操作和 API 调用。录制完成后 LLM 分析生成结构化工作流。 支持参数化重放、生成独立 Skill、导出 Playwright 脚本。依赖 Playwright Skill。
development
# uni-app 小程序代码生成器 > **版本**: v1.0.0 > **作者**: AI Assistant > **参考项目**: tt-paikebao-mp(排课宝) ## 功能概述 这是一个基于 **tt-paikebao-mp** 项目代码规范的 uni-app 小程序代码生成器。根据用户提供的需求文档,自动生成符合项目规范的: - Vue3 页面组件 - API 接口文件 - Pinia Store 状态管理 - 路由配置 - 数据库 Schema 定义 ## 触发条件 当用户请求以下内容时,应使用此 Skill: 1. 创建新的页面模块 2. 生成 API 接口文件 3. 创建数据库集合定义 4. 生成 Store 状态管理 5. 提供需求文档要求生成代码 6. 询问 uni-app 小程序开发规范 ## 快速开始 ### 1. 用户提供需求文档 用户应提供以下格式的需求文档: ```markdown # 模块名称 ## 功能描述 简要描述该模块的功能 ## 数据字段 - fieldName: 字段描述(必填/可选,类型) ## 页面列
development
读取并缓存 Swagger/OpenAPI 文档供模型使用。当用户需要添加、读取、刷新 API 文档,或使用 Swagger URL 时触发。