algorithmic-art
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request…
Convert various file formats (PDF, Office documents, images, audio, web content, structured data) to Markdown optimized for LLM processing. Use when converting documents to markdown, extracting text from PDFs/Office files, transcribing audio, performing OCR on images, extracting
$ npx -y skills add smallnest/goskills --skill markitdown --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/markitdownContext preview
The summary Claude sees to decide when to auto-load this skill.
Convert various file formats (PDF, Office documents, images, audio, web content, structured data) to Markdown optimized for LLM processing. Use when converting documents to markdown, extracting text from PDFs/Office files, transcribing audio, performing OCR on images, extracting
name: markitdown description: Convert various file formats (PDF, Office documents, images, audio, web content, structured data) to Markdown optimized for LLM processing. Use when converting documents to markdown, extracting text from PDFs/Office files, transcribing audio, performing OCR on images, extracting YouTube transcripts, or processing batches of files. Supports 20+ formats including DOCX, XLSX, PPTX, PDF, HTML, EPUB, CSV, JSON, images with OCR, and audio with transcription.
MarkItDown is a Python utility that converts various file formats into Markdown format, optimized for use with large language models and text analysis pipelines. It preserves document structure (headings, lists, tables, hyperlinks) while producing clean, token-efficient Markdown output.
Use this skill when users request:
Convert Office documents and PDFs to Markdown while preserving structure.
**Supported formats:**
**Basic usage:**
from markitdown import MarkItDown
md = MarkItDown()
result = md.convert("document.pdf")
print(result.text_content)**Command-line:**
markitdown document.pdf -o output.md
See `references/document_conversion.md` for detailed documentation on document-specific features.
Extract text from images using OCR and transcribe audio files to text.
**Supported formats:**
**Image with OCR:**
from markitdown import MarkItDown
md = MarkItDown()
result = md.convert("image.jpg")
print(result.text_content) # Includes EXIF metadata and OCR text**Audio transcription:**
result = md.convert("audio.wav")
print(result.text_content) # Transcribed speechSee `references/media_processing.md` for advanced media handling options.
Convert web-based content and e-books to Markdown.
**Supported formats:**
**YouTube transcript:**
from markitdown import MarkItDown
md = MarkItDown()
result = md.convert("https://youtube.com/watch?v=VIDEO_ID")
print(result.text_content)See `references/web_content.md` for web extraction details.
Convert structured data formats to readable Markdown tables.
**Supported formats:**
**CSV to Markdown table:**
from markitdown import MarkItDown
md = MarkItDown()
result = md.convert("data.csv")
print(result.text_content) # Formatted as Markdown tableSee `references/structured_data.md` for format-specific options.
Enhance conversion quality with AI-powered features.
**Azure Document Intelligence:** For enhanced PDF processing with better table extraction and layout analysis:
from markitdown import MarkItDown
md = MarkItDown(docintel_endpoint="<endpoint>", docintel_key="<key>")
result = md.convert("complex.pdf")**LLM-Powered Image Descriptions:** Generate detailed image descriptions using GPT-4o:
from markitdown import MarkItDown
from openai import OpenAI
client = OpenAI()
md = MarkItDown(llm_client=client, llm_model="gpt-4o")
result = md.convert("presentation.pptx") # Images described with LLMSee `references/advanced_integrations.md` for integration details.
Process multiple files or entire ZIP archives at once.
**ZIP file processing:**
from markitdown import MarkItDown
md = MarkItDown()
result = md.convert("archive.zip")
print(result.text_content) # All files converted and concatenated**Batch script:** Use the provided batch processing script for directory conversion:
python scripts/batch_convert.py /path/to/documents /path/to/output
See `scripts/batch_convert.py` for implementation details.
**Full installation (all features):**
pip install 'markitdown[all]'
**Modular installation (specific features):**
pip install 'markitdown[pdf]' # PDF support pip install 'markitdown[docx]' # Word support pip install 'markitdown[pptx]' # PowerPoint support pip install 'markitdown[xlsx]' # Excel support pip install 'markitdown[audio]' # Audio transcription pip install 'markitdown[youtube]' # YouTube transcripts
**Requirements:**
MarkItDown produces clean, token-efficient Markdown optimized for LLM consumption:
**Preparing documents for RAG:**
from markitdown import MarkItDown
md = MarkItDown()
# Convert knowledge base documents
docs = ["manual.pdf", "guide.docx", "faq.html"]
markdown_content = []
for doc in docs:
result = md.convert(doc)
markdown_content.append(result.text_content)
# Now ready for embedding and indexing**Document analysis pipeline:**
# Convert all PDFs in directory
for file in documents/*.pdf; do
markitdown "$file" -o "markdown/$(baseA powerful command-line tool to parse, manage, and execute Claude Skill packages. GoSkills is designed according to the specifications found in the official Claude documentation.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request…
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React,…
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's…
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to…
Frontend-focused code review skill for React/TypeScript/Tailwind projects. Analyzes code quality, security vulnerabilities (XSS,…
调用扣子(Coze)智能体 API 进行对话、工作流执行等操作。当用户需要集成 Coze 智能体、调用 Coze API、或开发 Coze 相关应用时使用。支持流式和非流式对话、工作流调用等功能。