mdutils Markdown 工具箱
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ac3c152b/markdowndesignedforopenclaw。
技能介绍
要解决什么问题
Agent 在仓库里改文档时,经常需要按标题读写区块、批量找 .md、或从现有文件里抽出代码块和表格,而不是整篇当纯文本硬改。手写字符串拼接也容易把标题层级和区块边界弄错。
技能如何工作
本技能把 Python mdutils CLI 封装成一组可通过 exec 调用的函数,面向 .md 文件的常见操作:
- 结构:
mdutils_get_headings、mdutils_get_structure返回 JSON,便于 Agent 先看清文档骨架再决策。 - 区块编辑:
mdutils_read_section/mdutils_replace_section/mdutils_delete_section/mdutils_insert_after以指定标题为锚点读写内容。 - 抽取与检索:
mdutils_get_code_blocks、mdutils_get_tables、mdutils_find_files用于从单文件或目录里定位素材。 - 生成与落盘:
mdutils_generate_element按类型生成标题、表格、列表、链接、代码块等片段;mdutils_write_file写入完整文件。
典型流程是先 get_structure 或 get_headings 定位章节,再 read_section 取内容,改完后 replace_section 或 insert_after,需要新片段时走 generate_element。
适用边界与注意点
- 路径与编码:文件路径用系统原生格式;终端需 UTF-8(Windows 可设
PYTHONIOENCODING)。 - 中文与管道:Windows PowerShell 管道传中文可能乱码,文档建议用 read 子命令 替代管道。
- 体量:读入为一次性加载,超大 Markdown 宜分批按章节处理。
- 依赖:Python 3.8+,仅标准库,无第三方包。
使用场景
- OpenClaw Agent 接到「只改安装章节」时,用 `mdutils_get_structure` 定位标题,再 `replace_section` 替换该段正文。
- 仓库里几十份 `SKILL.md` 需要盘点时,用 `mdutils_find_files` 枚举 `.md`,再逐文件 `get_headings` 生成目录索引。
- 发布说明要在「更新日志」标题下追加条目、且保留标题行时,用 `mdutils_insert_after` 插入新版本段落。
- 要把教程里的示例代码单独汇总时,对目标文件调用 `mdutils_get_code_blocks` 取出全部 fenced code 的 JSON。
适合人员
- 维护多章节 README 的仓库维护者,希望按标题读写区块而不是整文件覆盖。
- 为 Agent 编排 `exec` 工具链的集成工程师,需要稳定解析与改写 `.md` 技能说明。
- 整理技能库或文档站的内容编辑,要从多篇 Markdown 批量提取表格与代码块做校对。
- 写自动化文档流水线的人,需要用 `mdutils_generate_element` 拼标题、列表、表格再 `write_file` 落盘。