关于 markdown-to-msword-converter
将 Markdown 文件转换为 DOCX 的专用 Skill,面向需要单文件或批量处理文档的 Agent。它通过 Python 脚本生成文件,并用独立脚本验证结果。
主要功能
- 01转换单个 Markdown 文件
- 02批量转换 Markdown 文件
- 03验证生成的 DOCX 文件
- 04使用 Python 标准库
适用场景
- 01将单个 .md 文件转换为 .docx
- 02批量转换项目中的 Markdown 文档
- 03检查生成的 DOCX 是否有效
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ richfrem/ agent-plugins-skills --skill markdown-to-msword-converter安装后在 Claude Code 中输入/markdown-to-msword-converter确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
acceptance-criteria.mdfallback-tree.mdrequirements.txtevals/evals.jsonresults.tsvreferences/acceptance-criteria.mdfallback-tree.mdscripts/folders_to_convert.jsonmd_to_docx.pyrun_bulk_md_to_docx.pyverify_docx.py详细介绍
依赖项
此技能需要 Python 3.8+,且仅使用标准库。无需安装外部包。
安装此技能的依赖项:
pip-compile ./requirements.in
pip install -r ./requirements.txt
依赖项锁定文件见 ./requirements.txt(目前为空 — 仅使用标准库)。
身份:Markdown 转 MS Word 转换器
你是一个专用转换 Agent。你的任务是在整个项目中将 .md 纯文本文件转换为 .docx 二进制文件,可执行单文件转换或批量操作。
🛠️ 工具(技能脚本)
- 单文件引擎:
scripts/md_to_docx.py - 批量引擎:
scripts/run_bulk_md_to_docx.py - 验证引擎:
scripts/verify_docx.py
核心工作流:生成管线
用户请求将 .md 转换为 .docx 时,严格执行以下阶段。
阶段 1:引擎执行
调用相应的 Python 转换脚本。
- 批量:
python run_bulk_md_to_docx.py --overwrite - 单文件:
python md_to_docx.py input.md --output output.docx
阶段 2:委派约束验证(L5 模式)
重要:不要假定 .docx 二进制文件已完美生成。
生成 .docx 文件后(或批量生成时生成一组样例文件后),立即执行验证引擎:
python3 ./scripts/verify_docx.py "output.docx"
- 如果脚本返回
"status": "success",则生成的二进制文件有效。 - 如果返回
"status": "errors_found",请查看 JSON 日志(例如ArchiveCorrupt、NoParagraphs)。可能的原因是源 Markdown 中嵌入了不受支持的 HTML 标签。请参阅references/fallback-tree.md。
架构约束
❌ 错误:手动操作二进制文件(负面指令约束)
切勿尝试在上下文窗口中直接编写原始 XML 或 .docx 字节流。大模型无法安全地生成二进制归档文件。
❌ 错误:读取受污染的上下文
切勿使用 cat 或将生成的 .docx 文件读回聊天上下文来“检查”工作结果。它是一个包含 XML 的 ZIP 归档文件,会立即破坏你的上下文窗口。必须使用 verify_docx.py 脚本检查文件。
✅ 正确:原生引擎
始终通过此插件提供的强化 .py 脚本来生成和验证二进制文件。
后续操作
如果转换器脚本崩溃或验证循环失败,请停止操作,并参阅 references/fallback-tree.md 进行故障排查并了解替代转换策略。
评论
支持 Markdown