docx
将文档文件(.pdf、.docx、.xlsx、.pptx)转换为 Markdown 格式,使用 markitdown 命令处理。
Converts document files (.pdf, .docx, .xlsx, .pptx) to Markdown using the `markitdown` command.
clawhub install doc-converter专业的 DOCX/PPTX 文档编辑,支持修订追踪、格式保留、高亮、删除线和 Git 版本控制。
Professional DOCX/PPTX document editing with tracked changes, formatting preservation, highlights, strikethrough, and Git version control.
# 安装 Skill(会下载 SKILL.md 到 .claude/skills/) clawhub install office-document-editor # 之后直接对 Claude 说"用 Office Document Editor 帮我…"即可
# 同样的安装命令,兼容所有支持 SKILL.md 的 AI 编程工具 clawhub install office-document-editor
此 Skill 兼容 OpenClaw 标准。 安装后自动生成 SKILL.md 文件,任何支持 OpenClaw 协议的 AI Agent(Claude Code、Cursor、Windsurf 等)均可直接调用。
需要注册 clawhub 账户,本地运行无需额外资源
bash scripts/fetch_file.sh upload |
| Fetch file from URL | bash scripts/fetch_file.sh https://example.com/file.docx |
| Fetch file from SFTP | bash scripts/fetch_file.sh sftp://user@host:/path/file.docx |
| Edit DOCX | uv run python scripts/docx_editor.py input.docx output.docx edits.json |
| Edit PPTX | uv run python scripts/pptx_editor.py input.pptx output.pptx edits.json |
| Generate diff | uv run python scripts/generate_diff.py old.docx new.docx diff.md |
| Interactive mode | bash scripts/interactive_edit.sh |# Get latest uploaded DOCX
bash scripts/fetch_file.sh upload output.docx
# Get latest uploaded PPTX
bash scripts/fetch_file.sh upload output.pptx
~/.openclaw/workspace/media/inbound/file_*.docx# Copy from local path
bash scripts/fetch_file.sh ~/Documents/report.docx output.docx
# Or direct path
bash scripts/fetch_file.sh /absolute/path/file.pptx output.pptx
# Download from URL
bash scripts/fetch_file.sh https://example.com/document.docx output.docx
# Fetch via SFTP
bash scripts/fetch_file.sh sftp://user@host:/path/file.docx output.docx
edits.json with your editing instructions:{
"description": "Edit description",
"replacements": [
{
"search": "old text",
"replace": "new text",
"style": "highlight"
}
],
"additions": [
{
"after": "after this text",
"text": "add this text",
"style": "highlight"
}
],
"slides": [
{
"action": "rearrange",
"order": [0, 2, 1, 3]
}
]
}
replace - Direct replacementhighlight - Yellow highlightdelete - Strikethroughbold - Bold textunderline - Underlinerearrange - Change slide orderadd - Add new slideremove - Delete slideuv run python scripts/docx_editor.py input.docx output.docx edits.json
uv run python scripts/pptx_editor.py input.pptx output.pptx edits.json
uv run python scripts/generate_diff.py input.docx output.docx diff-report.md
# From upload
bash scripts/fetch_file.sh upload input.docx
# From URL
bash scripts/fetch_file.sh https://example.com/file.docx input.docx
# From local path
bash scripts/fetch_file.sh ~/Documents/file.docx input.docx
{
"description": "IRB Review Response",
"replacements": [
{
"search": "2026 年 2 月 28 日",
"replace": "2026 年 8 月 31 日",
"style": "highlight"
}
]
}
uv run python scripts/docx_editor.py input.docx output.docx edits.json
# Unified Diff
uv run python scripts/generate_diff.py input.docx output.docx diff.md
# Convert to Markdown
uv run markitdown output.docx > output.md
git add *.docx *.md diff.md
git commit -m "Edit: Description of changes"
bash scripts/interactive_edit.sh
{
"replacements": [
{
"search": "February 28, 2026",
"replace": "August 31, 2026",
"style": "highlight"
}
]
}
{
"additions": [
{
"after": "What is the research topic?",
"text": "[ANSWER] Data Structures and Algorithms",
"style": "highlight"
}
]
}
{
"slides": [
{
"action": "rearrange",
"order": [0, 2, 1, 3, 4]
}
]
}
markitdown to preview table content first.gitignorecd ~/.openclaw/workspace/skills/office-document-editor
uv sync
# Preview content
uv run markitdown input.docx
# Use exact text from preview
cd ~/.openclaw/workspace/skills/office-document-editor
uv sync
bash scripts/fetch_file.sh <source> [output_filename]
upload - Latest uploaded file/path/to/file - Local pathhttps://... - Public URLsftp://... - SFTP remoteuv run python scripts/docx_editor.py input.docx output.docx edits.json
uv run python scripts/pptx_editor.py input.pptx output.pptx edits.json
uv run python scripts/generate_diff.py old.docx new.docx diff.md
bash scripts/interactive_edit.sh
bash scripts/workflow_complete.sh input.docx edits.json
clawhub install office-document-editor && clawhub run office-document-editor --file contract.docx --track-changes