markitdown/skills/markitdown-read/SKILL.md
Use when reading, summarizing, or extracting from non-plain-text files — PDF, Office docs (Word/Excel/PowerPoint), images, audio, HTML, EPUB, archives, and structured data (CSV/JSON/XML). Converts via the markitdown CLI.
npx skillsauth add musingfox/cc-plugins MarkItDown ReadInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Convert non-plain-text files to Markdown for reading and analysis using Microsoft's markitdown CLI.
| Category | Extensions |
|----------|-----------|
| Documents | .pdf, .docx, .pptx, .xlsx, .xls |
| Web | .html, .htm |
| Images | .jpg, .jpeg, .png, .gif, .bmp, .tiff, .webp |
| Audio | .mp3, .wav, .m4a, .ogg, .flac |
| Data | .csv, .json, .xml |
| Other | .epub, .zip |
Before converting, verify markitdown is available:
command -v markitdown
If not installed, inform the user and offer installation options:
uv tool install 'markitdown[all]' (isolated install, no virtual env pollution)pip install 'markitdown[all]'Ask the user which method they prefer before installing. Do NOT install without confirmation.
Run markitdown on the target file and capture stdout:
markitdown <file-path>
The output is Markdown text printed to stdout. Read the output directly — do not save to a file unless the user explicitly asks.
After conversion, work with the Markdown output as if the file had been read natively:
markitdown fails on a specific file, report the error and suggest alternative approaches.data-ai
Unified entry point for Obsidian daily-note captures and long-form notes. Triggers on "記一下 / log / 紀錄 / capture this / 寫到 journal" (→ cap mode) and "建立筆記 / new note / 寫一份筆記 / create a note on" (→ note mode). Also via `/obw:cap` and `/obw:note`. Requires `.obsidian.yaml`.
tools
Use the `gog` CLI to operate Google Workspace — Gmail (read/search/send/labels/drafts), Calendar (events/RSVP/freebusy/focus-time/out-of-office), and Drive (list/search/upload/ download/share/move). Triggers on any Gmail, inbox, email, calendar, agenda, meeting, schedule, RSVP, Drive, Google Doc/Sheet/Slides, file share, or upload/download request.
documentation
Interactively create .obsidian.yaml for a project and install starter templates (task / doc / adr) into the vault's Templates folder. Skips templates that already exist; never overwrites.
tools
Manage project hook-guard installation — set up, diagnose, or update Claude Code hooks, git pre-commit, and commit-msg scripts with security checks, code-quality gates, and CLAUDECODE skip logic. Triggers on "set up hooks", "configure pre-commit", "add linting hooks", "initialize hook-guard", "check hooks", "hook doctor", "verify hook setup", "troubleshoot hooks", "update hooks", "regenerate hooks", "sync hooks with current tools", or similar requests.