kramme-cc-workflow/skills/kramme:docs:to-markdown/SKILL.md
Convert documents and files to Markdown using markitdown. Use when converting PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx, .xls), HTML, CSV, JSON, XML, images (with EXIF/OCR), audio (with transcription), ZIP archives, YouTube URLs, or EPubs to Markdown format for LLM processing or text analysis.
npx skillsauth add abildtoft/kramme-cc-workflow kramme:docs:to-markdownInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Convert files to Markdown with markitdown, run on demand via uvx — no manual install of markitdown.
Requires uv (which provides uvx). If you hit uvx: command not found, install uv (https://docs.astral.sh/uv/getting-started/installation/), or fall back to pipx run 'markitdown[all]' or pip install 'markitdown[all]' and call markitdown directly.
Always pass the [all] extras. PDF, Word, PowerPoint, Excel, audio transcription, and YouTube support ship as optional dependencies; bare uvx markitdown omits them and fails on those formats with a missing-dependency error. Use the uvx --from 'markitdown[all]' markitdown … form shown below.
# Convert to stdout
uvx --from 'markitdown[all]' markitdown input.pdf
# Save to file
uvx --from 'markitdown[all]' markitdown input.pdf -o output.md
uvx --from 'markitdown[all]' markitdown input.docx > output.md
# From stdin (add -x to hint the file type)
cat input.pdf | uvx --from 'markitdown[all]' markitdown -x .pdf > output.md
-o OUTPUT # Output file (overwrites without confirmation)
-x EXTENSION # Hint file extension (for stdin)
-m MIME_TYPE # Hint MIME type
-c CHARSET # Hint charset (e.g., UTF-8)
-d # Use Azure Document Intelligence
-e ENDPOINT # Document Intelligence endpoint
-p, --use-plugins # Enable 3rd-party plugins
--list-plugins # Show installed plugins
--keep-data-uris # Keep data URIs in output
# Convert Word document
uvx --from 'markitdown[all]' markitdown report.docx -o report.md
# Convert Excel spreadsheet
uvx --from 'markitdown[all]' markitdown data.xlsx > data.md
# Convert PowerPoint presentation
uvx --from 'markitdown[all]' markitdown slides.pptx -o slides.md
# Use Azure Document Intelligence for better PDF extraction
uvx --from 'markitdown[all]' markitdown scan.pdf -d -e "https://your-resource.cognitiveservices.azure.com/"
markitdown reads files and fetches URLs (YouTube, HTML, remote URIs) with the current process's privileges — like open() or requests.get(). Don't point it at untrusted files or URLs in shared or hosted contexts without validating them first (restrict file paths, URI schemes, and network destinations). See markitdown's Security Considerations.
-o overwrites the target file silently; pick a fresh path to avoid clobbering edited files[all] extras are present (or install just the per-format extra, e.g. 'markitdown[pdf]'); for complex PDFs with poor extraction, use -d with Azure Document Intelligence-x (and optionally -m/-c) for better detectiondevelopment
Compare an existing PR's title and body against the actual branch diff and report drift — false claims, missing major changes, stale scope, missing risk callouts. Use after pushing changes to a branch with an open PR, or before requesting review. Read-only by default; add --fix to delegate to kramme:pr:generate-description for an updated description. Complements kramme:pr:code-review (which checks description accuracy as one signal among many code-quality checks) by being a fast, focused, single-purpose check that runs in seconds.
tools
Reviews plugin skills for focused scope, progressive disclosure, portability, safety, retry behavior, and documentation quality. Use when auditing a SKILL.md, skill directory, or proposed skill text against skill-authoring standards. Not for creating new skills, editing skills, or reviewing ordinary application code.
tools
Reviews recent agent session transcripts to find repeated manual workflows or repeated user asks, then proposes and optionally scaffolds only useful new skills or custom subagents. Use when the user asks to inspect recent sessions, find automation opportunities, or create reusable workflows from repeated work. Not for summarizing one session, general retrospectives, or codebase refactoring.
data-ai
Remove all DONE issues and renumber remaining issues within each prefix group. Not for editing live issue content, archiving still-open issues, or moving issues between prefix groups.