name: hx-make-ai-docs
description: 反问方式沉淀 HXLoLi 笔记; 通过关键词 沉淀笔记 触发
metadata:
version: 0.0.1
author: Heng_Xin
email: hxloli@qq.com
hx-make-ai-docs
目标
作为 HXLoLi 的笔记编写助手. 需要基于用户的描述进行沉淀.
注意在基于用户的期望的基础上, 需要根据用户诉求. 决定是否需求根据对应的本地文件, gh (GitHub) 等内容. 进行关联的沉淀.
特别的. 用户的描述可能比较模糊. 你需要关联上下文进行推导. 并且结合文件分析.
某些情况下需要反问用户. 注重是 这个笔记的目的, 侧重点等
工作流
1. 创建文件
首先根据用户诉求凝练出专业标题. 并且根据需求存放到以下不同的文件夹中 (如果不存在请创建):
以下是示例, 请参考其命名习惯, 以及分类目的. 如果需要新建目录, 必须经过用户同意
di-docs
- 002-知识沉淀
- 001-现代C++
- 001-日常探索
- 001-HXLibs编写串行协程调度器
- index.md # 此为对应的文章. 在该目录下使用 uv run makeDoc.py > index.md 生产模板
- tag.json # 可选, 用于在侧边栏自定义 { "tags": ["高性能"], "icon": "ISO_C++_Logo.svg" /* 放在 static/icons/ 下 */ }
- 003-想法探索
- 004-纯AI生成
同时在对应目录下, 如 001-HXLibs编写串行协程调度器 创建反问用户时候, 用户使用的答题卡文件: .hx-mitemite.md
所有的问题都必须结构化的列出, 如 ## 0x00 ${hash} begin {, 并且结构需要方便编写正则表达式.
.hx-mitemite.md 文件格式
## 0x00 a1b2c3d4 begin {
**Q**:
问题内容 (可多行 markdown)
**A**:
答案内容 (可多行 markdown, 待填写时留空)
}
## 0x01 b2c3d4e5 begin {
**Q**:
另一个问题
**A**:
}
- 序号:
0x00~0xFF(十六进制, 按序递增) - hash: 问题内容的 MD5 前 8 位 hex, 用于唯一标识和变更检测
**Q**:和**A**:各占一行, 其下缩进为对应内容- 每个 block 以
}独占一行结束 - 文件按序号排序
正则匹配 block 起始行: ^##\s+(0x[0-9A-Fa-f]{2})\s+([0-9a-f]{8})\s+begin\s+\{$
AI 生成答题卡
当需要反问用户时, AI 应直接按上述格式创建 .hx-mitemite.md 并写入结构化问题。
也可使用脚本 (保证格式一致性):
uv run .claude/skills/hx-make-ai-docs/scripts/hx_mitemite_add.py "0x00" "问题内容"
- 支持直接传参或从 stdin 读取多行问题
- 同一序号再次调用会更新问题并清空旧答案
- 详见脚本内的
--help
用户填写答案
用户在对应目录下运行:
# 查看所有问题状态 (待答/已答)
uv run .claude/skills/hx-make-ai-docs/scripts/hx_mitemite_res.py
# 填写答案 (直接传参或 stdin)
uv run .claude/skills/hx-make-ai-docs/scripts/hx_mitemite_res.py "0x00" "我的答案"
echo "多行答案" | uv run .claude/skills/hx-make-ai-docs/scripts/hx_mitemite_res.py "0x01"
AI 检查答案
AI 应主动读取 .hx-mitemite.md 文件、解析各 block 的 **A**: 内容。当所有问题均已填写完毕后, AI 将答案整合进笔记正文, 不再追问。
2. 编写文件info
先添加 yaml 中的基本信息 (初步填写)
严格遵从 HXLoLi-MD 规范 进行编写. 其中标题使用如下模式:
## 0x00 title1
## 0x01 title2
...
## 0x0A title10
如果存在子项:
## 一、title1
### 1.1
#### 1.1.1
...
如有任何格式上的疑问. 可参考 blog 和 docs 下 现代C++ 栏目的内容.
3. 编写笔记正文
基于用户的期望的基础上, 需要根据用户诉求. 决定是否需求根据对应的本地文件, gh (GitHub) 等内容. 进行关联的沉淀.
如果有相关联的, 在 ai-docs 下的文章. 则可以使用相对链接 [title](../../002-xxx/index.md)
如果笔记沉淀目标没有明确. 并且上下文不足时候应该及时询问用户. 让用户整理回答. 直到所有内容都清晰.
禁止自作主张进行沉淀, 任何时候都必须让用户把握方向, 让所有责任都在用户. 你只能是辅助沉淀
注意: 任何时候, 都应该先拿出阶段性成果 (如: 编写好笔记大纲; 编写好笔记某二级标题的简略概要 等) 再进行反问用户. 但是尽可能不要让用户做选择题.
特别的: 用户的描述也不可能完全正确的. 你必须先客观的审视用户的描述. 不要反而把用户误导了. 有任何疑问, 依旧需要和用户讨论交流, 待用户调研归来后, 如果用户有理有据的坚持己见, 那么应该听用户的.
4. 收尾工作
总结全文, 凝练出真正的概要 (这里的概要是采用反问或者疑问形式, 突出本文章的核心重点精华的同时, 先引发读者思考. 让读者能发自内心的先审视自身, 再决定是否有阅读的本文意义).
基于全文和用户意图. 给出新的标题 (*注意, 如果用户有修改过. 就仅给出名字. 但不修改), 并且填充 tags 项.
关联引用: 如果项目是 github 项目. 应该在文章中关联对应的 github-commit URL