docx
Converts document files (.pdf, .docx, .xlsx, .pptx) to Markdown using the `markitdown` command.
clawhub install doc-converterProfessional DOCX/PPTX document editing with tracked changes, formatting preservation, highlights, strikethrough, and Git version control.
# Install Skill (downloads SKILL.md to .claude/skills/) clawhub install office-document-editor # Then just tell Claude: "use Office Document Editor to help me..."
# Same install command — works with all SKILL.md-compatible AI coding tools clawhub install office-document-editor
This Skill is compatible with the OpenClaw standard. After installation, a SKILL.md file is auto-generated, usable by any OpenClaw-compatible AI Agent (Claude Code, Cursor, Windsurf, etc.).
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