视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
markitdown【文档与办公】Use MarkItDown to convert documents to Markdown, configure cloud/OCR/plugin workflows, and run the local MCP server safely.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this skill when a task involves Microsoft MarkItDown: converting files or URIs to Markdown for LLM pipelines, choosing optional format extras, using Azure conversion integrations, enabling OCR or third-party plugins, developing plugins, or exposing conversion through the local MCP server.
sub-skills/core-conversion/SKILL.md.sub-skills/cloud-integrations/SKILL.md.markitdown-ocr, read sub-skills/ocr-plugin/SKILL.md.sub-skills/plugin-development/SKILL.md.markitdown-mcp as a local MCP server, Docker service, Claude Desktop server, or Inspector target, read sub-skills/mcp-server/SKILL.md.Install the core package plus the extras needed for the requested workflow:
pip install 'markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription]'
Use markitdown[all] only when the task truly needs every optional converter, including Azure cloud integrations. Add these package families when needed:
pip install markitdown-mcp for MCP serving.pip install markitdown-ocr plus an OpenAI-compatible client package for real LLM Vision OCR.markitdown.plugin entry point for third-party converters.Run the bundled shared checker from this skill directory when the user asks for an environment or install diagnosis:
python scripts/check_markitdown_environment.py --check-cli --list-plugins
Minimal Python import check:
from markitdown import MarkItDown, StreamInfo
md = MarkItDown()
result = md.convert_stream(
open("example.md", "rb"),
stream_info=StreamInfo(extension=".md"),
)
print(result.markdown)
For untrusted inputs, prefer the narrowest API that matches the source (convert_stream, convert_local, convert_uri, or convert_response) and remember that MarkItDown performs I/O with the privileges of the current process.
references/package-overview.md summarizes the monorepo packages, public entry points, optional extras, and when each sub-skill owns the workflow.references/troubleshooting.md covers cross-cutting install/import, optional dependency, plugin discovery, cloud credential, security, and system-tool failures.references/repo-provenance.md records the source snapshot and evidence paths used to create this skill; read it before deciding whether to refresh the skill.references/repo-routing-metadata.json is structured metadata used by repo-skills-router during managed import.StreamInfo or CLI --extension, --mime-type, --charset) when converting stdin or bytes without a reliable filename.markitdown --list-plugins, then use --use-plugins or MarkItDown(enable_plugins=True).| User request | Read |
|---|---|
| "Convert this PDF/DOCX/XLSX/HTML/ZIP to Markdown" | sub-skills/core-conversion/SKILL.md |
| "Why does MarkItDown say missing dependency or unsupported format?" | sub-skills/core-conversion/references/troubleshooting.md |
| "Use Azure Document Intelligence or Content Understanding" | sub-skills/cloud-integrations/SKILL.md |
| "Extract text from screenshots inside a PDF or Office file" | sub-skills/ocr-plugin/SKILL.md |
| "Build a MarkItDown plugin for a new file type" | sub-skills/plugin-development/SKILL.md |
| "Expose MarkItDown to Claude Desktop or an MCP client" | sub-skills/mcp-server/SKILL.md |
| "Check whether this install has MarkItDown, plugins, and CLIs" | scripts/check_markitdown_environment.py |
markitdown-mcp to non-loopback interfaces unless the user accepts that the server has no authentication and can read files/network resources available to its process.--keep-data-uris unless the downstream consumer explicitly needs embedded data; it can make Markdown very large.