mcpField
D
doc-importer

doc-importer

github.com/athola文档处理34376 次安装1 天前更新
代码仓库

关于 doc-importer

doc-importer 是一项将外部文档转换为可编辑 Markdown 的技能,适用于项目文档整理或后续编辑。它涵盖来源确认、格式转换、结构清理和内容净化,最后将草稿写入目标位置。

主要功能

  1. 01导入 DOCX、PPTX、XLSX、PDF 和 HTML
  2. 02将文档转换为 Markdown
  3. 03清理标题、表格及转换残留
  4. 04净化外部内容
  5. 05可选移交后续润色

适用场景

  1. 01将演示文稿整理为 Markdown 文档
  2. 02提取文档内容以供改写
  3. 03将电子表格或 PDF 转为可编辑 Markdown

MCP 相关

转换流程会先尝试使用 markitdown MCP 工具;若不可用,则改用原生工具作为后备。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/athola/claude-night-market --skill doc-importer

安装后在 Claude Code 中输入/doc-importer确认已加载。

详细介绍

文档导入器

将外部文档导入为可编辑的 Markdown。

适用场景

  • 用户提供 DOCX、PPTX、XLSX、PDF 或 HTML 文件, 并希望将其转换为项目文档
  • 用户希望从文档中提取内容,以便改写或修复
  • 用户希望将幻灯片或电子表格转换为 Markdown 文档

不适用场景

  • 学术论文分析:使用 tome:papers
  • 网页文章知识摄取:使用 memory-palace:knowledge-intake
  • 内容已经是 Markdown:直接使用 scribe:doc-generator 的修复模式

导入工作流

第 1 步:识别来源

确定源文档:

  • 本地文件路径:使用 Read 工具确认文件存在
  • URL:确认可访问
  • 用户描述:确认格式和位置
第 2 步:转换为 Markdown

应用 leyline:document-conversion 协议:

  1. 根据来源(文件路径或 URL)构造 URI
  2. 优先尝试使用 markitdown MCP 工具,以获得最佳质量
  3. 如果不可用,则使用原生工具作为替代方案
  4. 如果不支持该格式,则告知用户
第 3 步:结构清理

转换后,规范化 Markdown:

  • 确保使用 ATX 标题(# 样式,而非 setext 下划线)
  • 按照 leyline:markdown-formatting 的要求,将 正文行控制在每行 80 个字符以内
  • 修复损坏的表格(对齐列、添加表头)
  • 删除转换产生的杂项(页码、 页眉/页脚、水印、重复的徽标)
  • 保留所有实质性内容
第 4 步:清理外部内容

应用 leyline:content-sanitization 检查清单:

  • 检查长度(截断超过 2000 个单词的章节)
  • 移除系统/指令标签
  • 使用外部内容边界标记包裹内容
第 5 步:写入草稿

将转换后的 Markdown 写入目标位置。 默认位置:与源文件相同的目录,并使用 .md 扩展名。 如果目标路径不明确,请询问用户。

第 6 步:移交给 Doc-Generator(可选)

如果用户希望润色或改写:

  • 对导入的文件以修复模式调用 Skill(scribe:doc-generator)
  • doc-generator 负责检测冗余内容、应用风格 并执行质量关卡

提供此步骤,但不要假定用户需要修复。

输出质量

导入的 Markdown 应:

  • 根据文档标题设置顶级 # 标题
  • 保留原有标题层级
  • 将表格转换为 Markdown 表格
  • 将图片转换为 ![alt](path) 引用 (注意:图片文件可能需要单独处理)
  • 忠实转换列表
  • 使用 `` 标记含糊或乱码的部分

完成标准

  • 已识别源文档且文档可访问
  • 已尝试通过 document-conversion 协议进行转换
  • 已完成结构清理
  • 已通过清理检查清单
  • 已将草稿写入目标路径
  • 已告知用户任何转换限制

评论

支持 Markdown