docling-word
Docling Word
使用 Docling 处理 .docx 时,优先走这个 skill 自带脚本,而不是直接调用裸 docling 命令。这样可以统一安装方式、附件目录规则和 Markdown 里的图片引用。
Workflow
- 只把
.docx作为直接输入。 如果用户给的是旧版.doc,先提示另存为.docx再继续。 - 先确认
uv可用,再检查doclingCLI 是否已经安装。 缺失时使用uv tool install docling安装,不要改用pip、conda或项目虚拟环境安装。 - 优先使用
scripts/docling_word_to_markdown.py执行转换。 这个脚本会调用docling --from docx --to md --image-export-mode referenced,再把附件整理到固定的attachments/目录。 - 让 Markdown 输出路径显式可控。 如果用户已经有目标 Markdown 文件路径,就把它传给脚本;附件目录始终按该 Markdown 文件所在目录来决定。
- 保持附件目录稳定。
如果 Markdown 同级已经存在
attachments/,直接把新附件加入进去,不要清空旧内容。 如果不存在,就在该 Markdown 文件同级创建attachments/。 - 转换完成后,检查 Markdown 中的图片链接是否都指向相对路径
attachments/<filename>,不要保留 Docling 默认的绝对路径。
Preferred Command
在目标项目根目录运行:
python /path/to/skills/docling-word/scripts/docling_word_to_markdown.py input.docx --markdown-path output.docling.md
如果当前 agent 已经把 skill 安装到项目中,直接使用 skill 目录里的同名脚本即可。
Output Rules
- Markdown 文件路径由
--markdown-path决定。 - 附件目录固定为
Markdown 所在目录/attachments/。 - 已存在的
attachments/目录只追加内容,不做删除。 - 新增附件若与已有文件重名且内容不同,脚本会自动改名,避免覆盖旧文件。
- Markdown 里的附件引用统一写成相对路径,并使用正斜杠。
Troubleshooting
- 如果
uv tool install docling失败,先把错误原样告诉用户,再说明是安装问题而不是解析逻辑问题。 - 如果
docling转换成功但没有生成 Markdown,先检查输入是否真的是.docx,再检查 Docling CLI 返回日志。 - 如果图片仍然是绝对路径,说明没有走 skill 自带脚本,重新用
scripts/docling_word_to_markdown.py执行一次。
More from why8023/agent-skills
python-use
定义 Python 环境管理和依赖管理的强制规范。当 Agent 需要使用 Python、创建虚拟环境、安装依赖、管理 Python 版本时必须应用此技能。强制使用 uv 工具,禁止 pip/conda,确保项目级环境隔离。
11nodejs-use
定义 Node.js 环境管理和版本管理的强制规范。当 Agent 需要使用 Node.js、管理 Node 版本、安装 JavaScript 依赖、处理 packageManager 或 Corepack、编写或读取 mise.toml / .mise.toml / .tool-versions,或将旧项目从 volta、fnm、.node-version、.nvmrc 迁移到 mise 时必须应用此技能。强制使用 mise 管理 Node.js 运行时,禁止手动安装 Node.js,确保项目级环境隔离。
10git-repo-normalize
Standardize Git repository line-ending handling before any Git-related work. Use whenever Codex is about to operate on a Git repo, including version bumps, releases, commits, tags, diffs, CI workflow edits, or investigation of LF/CRLF warnings. On the first handling of a repo, add or reconcile the root .gitattributes rule `* text=auto eol=lf`, renormalize tracked files, review the diff, and complete this normalization before continuing with other repo work.
8skill-authoring-sync
在 `why8023/agent-skills` 中央 skills 仓库中新增、更新或重命名一个 skill,并在完成后把该 skill 安装到某个业务项目根目录时使用。适用于“新建一个 skill”“把 skill 沉淀到中央仓库”“把中央 skill 安装到当前项目”“更新项目里已安装的某个中央 skill”等请求。覆盖 `skills/skill-name/` 目录创建、`SKILL.md` 与 `agents/openai.yaml` 编写、最小验证、按目标 skill 单独提交并 push,以及在目标项目中通过 `npx skills add why8023/agent-skills --skill skill-name` 做项目级安装或刷新。
4dependency-reuse-first
在代码功能开发场景中,先评估是否可复用流行、成熟、维护良好的第三方依赖、官方 SDK、平台能力或现成服务,再决定是否自行实现。当 Agent 收到新功能、新模块、协议或文件格式支持、基础设施集成、数据处理、认证授权、图表表格、抓取解析、缓存队列、测试辅助等开发需求,且存在“从零写一套”的风险时必须使用此技能。先做候选依赖调研与取舍,再开始编码。
3skill-sync
在 skills 仓库中创建、更新或重命名一个 skill,并在编辑完成后只提交本次相关 skill 变更、推送到远端仓库,再用 `npx skills` 从远端仓库将目标 skill 安装或更新到本机多 Agent 环境。默认同步 Universal、Codex、Claude Code、OpenClaw、Cursor、OpenCode、Qoder、Trae、Trae CN、Windsurf,并约定用 `--all` 表示“全部 skill + 全部受支持 agent”。
2