Office → Markdown Skill

👤 naimalarain13 📦 v1.0.1 ⭐ 4.4 ⬇️ 676 下載
📄 辦公效率 免費

📖 技能介紹


name: office-to-markdown description: > Converts office automation documents — PDF, PPTX, DOCX, XLSX, CSV — into clean, readable Markdown. Use this skill when a user explicitly asks to convert, extract, or turn an uploaded document into Markdown (e.g. "convert this PDF to markdown", "extract the text from this Word doc", "turn this into markdown"). Do NOT trigger on a bare file upload alone — wait for a clear conversion request. Handles both text-based and image-based / scanned documents via Claude vision (requires user confirmation before sending images to the API).


Office → Markdown Skill

Convert any uploaded office document to clean Markdown. All conversion logic lives in scripts/ — load only the script you need.

Security notes - Dependencies are installed into an isolated temp directory (/tmp/office_md_deps/) and pinned to reviewed versions. The system Python environment is not modified. - For scanned or image-only content, pages are sent to Anthropic's vision API. Always ask the user for confirmation before enabling vision (see Workflow step 3).


Script Reference

Format Extensions Script
PDF (text + scanned/image) .pdf scripts/pdf-to-md.py
PowerPoint .pptx, .ppt scripts/pptx-to-md.py
Word .docx, .doc scripts/docx-to-md.py
Excel .xlsx, .xls scripts/xlsx-to-md.py
CSV .csv scripts/csv-to-md.py

Workflow

1. Confirm conversion intent

Only proceed if the user has explicitly asked to convert, extract, or export the document to Markdown. A bare file upload without a conversion request is not sufficient to trigger this skill.

2. Run the matching script (text-only pass first)

python scripts/<script-name>.py \
  /mnt/user-data/uploads/<input-file> \
  /mnt/user-data/outputs/<stem>.md

Each script installs its own pinned dependencies into /tmp/office_md_deps/ on first run (isolated from the system Python environment).

If the script output indicates image-only pages were detected (or the document is known to be scanned), stop and ask the user:

7w4.net小蔥技能站收錄全網優質技能,值得收藏。

"This document has N image-only page(s) that cannot be extracted without sending them to Anthropic's vision API. Page images will be transmitted externally for OCR. Would you like to proceed with vision extraction?"

Only if the user confirms, re-run with the --allow-vision flag:

python scripts/<script-name>.py \
  /mnt/user-data/uploads/<input-file> \
  /mnt/user-data/outputs/<stem>.md \
  --allow-vision

If the user declines, save the text-only result and note which pages were skipped.

4. Present the file

Use present_files with the output .md path, then give a brief summary: - File type and page/slide/sheet count - Whether vision was used and for how many pages (or that it was skipped)


How vision works (PDF / PPTX / DOCX)

Each script uses a two-pass strategy:

  1. Text pass — extract text normally (fast, no API call, always runs)
  2. Vision pass — only runs when --allow-vision is passed AND pages had no extractable text; those pages are rendered and sent to the Claude vision API

Edge Cases

Situation Behaviour
Fully scanned PDF All pages flagged for vision; user confirmation required
Mixed PDF (some text, some images) Only image pages flagged; user confirmation required
User declines vision Text-only .md is saved; skipped pages are noted inline
Password-protected file Script exits with a clear error message
Very large PDF (50+ image pages) Script adds 0.3s sleep between vision calls
Image too large (>4MB base64) Reduce DPI: edit dpi=150dpi=100 in pdf-to-md.py
Encoding errors in CSV Script auto-retries with latin-1

🤖 AI 評測

這個工具質量不錯,能把PDF、Word、Excel等辦公檔案轉換成乾淨的Markdown格式。支援圖片文字識別,隱私保護也做得周到——用視覺功能前會先問你確認。文件寫得很清楚,轉換邏輯專業。但缺點是缺少新手入門指南,批次轉換也不太方便。日常使用夠用,但還有最佳化空間。

📊 多維度評分

適應性4.6
規範性4.6
有效性4.5
可靠性4.2
可信度4.4

📁 包含檔案 (7 個)

📄 SKILL.md 3.9 KB
📄 _meta.json 137 B
📄 scripts/csv-to-md.py 1.3 KB
📄 scripts/docx-to-md.py 5 KB
📄 scripts/pdf-to-md.py 6.3 KB
📄 scripts/pptx-to-md.py 4.8 KB
📄 scripts/xlsx-to-md.py 1.4 KB