[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F0B6XPQ65AX2X0DWK8KT3E":3,"skill-same:01M6F0B6XPQ65AX2X0DWK8KT3E":142},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":34,"publishedAt":54,"linkOnly":55,"markdownContent":56,"markdownBody":57,"frontMatter":58,"refName":64,"commitSha":65,"skillDirectory":66,"forksCount":14,"repositoryHtmlUrl":67,"repositoryHomepageUrl":68,"ownerHtmlUrl":69,"ownerBlogUrl":6,"ownerDescription":70,"updatedAt":71,"install":72,"resources":85},"01M6F0B6XPQ65AX2X0DWK8KT3E","markitdown",null,"Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.","henriquescastilho\u002Fmy-claude","henriquescastilho","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153296945?v=4","01M6ESH7EXPXTH9CVQ4K16SRG8","Henrique Scheer","01M6ESH7JHEK2PTNNH4HEH787Z",0,"MIT","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[18,23,26,29],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[5,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],"markdown","with","youtube","files","images","html","edit","write","read","convert","docx","Bash","Audio","ocr","csv","documents","xlsx","pptx","PDF","2026-11-10 10:12:30",false,"---\nname: markitdown\ndescription: \"Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.\"\nallowed-tools: [Read, Write, Edit, Bash]\nlicense: MIT\nsource: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmarkitdown\n---\n\n# MarkItDown - File to Markdown Conversion\n\n## Overview\n\nMarkItDown is a Python tool developed by Microsoft for converting various file formats to Markdown. It's particularly useful for converting documents into LLM-friendly text format, as Markdown is token-efficient and well-understood by modern language models.\n\n**Key Benefits**:\n- Convert documents to clean, structured Markdown\n- Token-efficient format for LLM processing\n- Supports 15+ file formats\n- Optional AI-enhanced image descriptions\n- OCR for images and scanned documents\n- Speech transcription for audio files\n\n## Visual Enhancement with Scientific Schematics\n\n**When creating documents with this skill, always consider adding scientific diagrams and schematics to enhance visual communication.**\n\nIf your document does not already contain schematics or diagrams:\n- Use the **scientific-schematics** skill to generate AI-powered publication-quality diagrams\n- Simply describe your desired diagram in natural language\n- Nano Banana Pro will automatically generate, review, and refine the schematic\n\n**For new documents:** Scientific schematics should be generated by default to visually represent key concepts, workflows, architectures, or relationships described in the text.\n\n**How to generate schematics:**\n```bash\npython scripts\u002Fgenerate_schematic.py \"your diagram description\" -o figures\u002Foutput.png\n```\n\nThe AI will automatically:\n- Create publication-quality images with proper formatting\n- Review and refine through multiple iterations\n- Ensure accessibility (colorblind-friendly, high contrast)\n- Save outputs in the figures\u002F directory\n\n**When to add schematics:**\n- Document conversion workflow diagrams\n- File format architecture illustrations\n- OCR processing pipeline diagrams\n- Integration workflow visualizations\n- System architecture diagrams\n- Data flow diagrams\n- Any complex concept that benefits from visualization\n\nFor detailed guidance on creating schematics, refer to the scientific-schematics skill documentation.\n\n---\n\n## Supported Formats\n\n| Format | Description | Notes |\n|--------|-------------|-------|\n| **PDF** | Portable Document Format | Full text extraction |\n| **DOCX** | Microsoft Word | Tables, formatting preserved |\n| **PPTX** | PowerPoint | Slides with notes |\n| **XLSX** | Excel spreadsheets | Tables and data |\n| **Images** | JPEG, PNG, GIF, WebP | EXIF metadata + OCR |\n| **Audio** | WAV, MP3 | Metadata + transcription |\n| **HTML** | Web pages | Clean conversion |\n| **CSV** | Comma-separated values | Table format |\n| **JSON** | JSON data | Structured representation |\n| **XML** | XML documents | Structured format |\n| **ZIP** | Archive files | Iterates contents |\n| **EPUB** | E-books | Full text extraction |\n| **YouTube** | Video URLs | Fetch transcriptions |\n\n## Quick Start\n\n### Installation\n\n```bash\n# Install with all features\npip install 'markitdown[all]'\n\n# Or from source\ngit clone https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmarkitdown.git\ncd markitdown\npip install -e 'packages\u002Fmarkitdown[all]'\n```\n\n### Command-Line Usage\n\n```bash\n# Basic conversion\nmarkitdown document.pdf > output.md\n\n# Specify output file\nmarkitdown document.pdf -o output.md\n\n# Pipe content\ncat document.pdf | markitdown > output.md\n\n# Enable plugins\nmarkitdown --list-plugins  # List available plugins\nmarkitdown --use-plugins document.pdf -o output.md\n```\n\n### Python API\n\n```python\nfrom markitdown import MarkItDown\n\n# Basic usage\nmd = MarkItDown()\nresult = md.convert(\"document.pdf\")\nprint(result.text_content)\n\n# Convert from stream\nwith open(\"document.pdf\", \"rb\") as f:\n    result = md.convert_stream(f, file_extension=\".pdf\")\n    print(result.text_content)\n```\n\n## Advanced Features\n\n### 1. AI-Enhanced Image Descriptions\n\nUse LLMs via OpenRouter to generate detailed image descriptions (for PPTX and image files):\n\n```python\nfrom markitdown import MarkItDown\nfrom openai import OpenAI\n\n# Initialize OpenRouter client (OpenAI-compatible API)\nclient = OpenAI(\n    api_key=\"your-openrouter-api-key\",\n    base_url=\"https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\"\n)\n\nmd = MarkItDown(\n    llm_client=client,\n    llm_model=\"anthropic\u002Fclaude-sonnet-4.5\",  # recommended for scientific vision\n    llm_prompt=\"Describe this image in detail for scientific documentation\"\n)\n\nresult = md.convert(\"presentation.pptx\")\nprint(result.text_content)\n```\n\n### 2. Azure Document Intelligence\n\nFor enhanced PDF conversion with Microsoft Document Intelligence:\n\n```bash\n# Command line\nmarkitdown document.pdf -o output.md -d -e \"\u003Cdocument_intelligence_endpoint>\"\n```\n\n```python\n# Python API\nfrom markitdown import MarkItDown\n\nmd = MarkItDown(docintel_endpoint=\"\u003Cdocument_intelligence_endpoint>\")\nresult = md.convert(\"complex_document.pdf\")\nprint(result.text_content)\n```\n\n### 3. Plugin System\n\nMarkItDown supports 3rd-party plugins for extending functionality:\n\n```bash\n# List installed plugins\nmarkitdown --list-plugins\n\n# Enable plugins\nmarkitdown --use-plugins file.pdf -o output.md\n```\n\nFind plugins on GitHub with hashtag: `#markitdown-plugin`\n\n## Optional Dependencies\n\nControl which file formats you support:\n\n```bash\n# Install specific formats\npip install 'markitdown[pdf, docx, pptx]'\n\n# All available options:\n# [all]                  - All optional dependencies\n# [pptx]                 - PowerPoint files\n# [docx]                 - Word documents\n# [xlsx]                 - Excel spreadsheets\n# [xls]                  - Older Excel files\n# [pdf]                  - PDF documents\n# [outlook]              - Outlook messages\n# [az-doc-intel]         - Azure Document Intelligence\n# [audio-transcription]  - WAV and MP3 transcription\n# [youtube-transcription] - YouTube video transcription\n```\n\n## Common Use Cases\n\n### 1. Convert Scientific Papers to Markdown\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\n\n# Convert PDF paper\nresult = md.convert(\"research_paper.pdf\")\nwith open(\"paper.md\", \"w\") as f:\n    f.write(result.text_content)\n```\n\n### 2. Extract Data from Excel for Analysis\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\nresult = md.convert(\"data.xlsx\")\n\n# Result will be in Markdown table format\nprint(result.text_content)\n```\n\n### 3. Process Multiple Documents\n\n```python\nfrom markitdown import MarkItDown\nimport os\nfrom pathlib import Path\n\nmd = MarkItDown()\n\n# Process all PDFs in a directory\npdf_dir = Path(\"papers\u002F\")\noutput_dir = Path(\"markdown_output\u002F\")\noutput_dir.mkdir(exist_ok=True)\n\nfor pdf_file in pdf_dir.glob(\"*.pdf\"):\n    result = md.convert(str(pdf_file))\n    output_file = output_dir \u002F f\"{pdf_file.stem}.md\"\n    output_file.write_text(result.text_content)\n    print(f\"Converted: {pdf_file.name}\")\n```\n\n### 4. Convert PowerPoint with AI Descriptions\n\n```python\nfrom markitdown import MarkItDown\nfrom openai import OpenAI\n\n# Use OpenRouter for access to multiple AI models\nclient = OpenAI(\n    api_key=\"your-openrouter-api-key\",\n    base_url=\"https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\"\n)\n\nmd = MarkItDown(\n    llm_client=client,\n    llm_model=\"anthropic\u002Fclaude-sonnet-4.5\",  # recommended for presentations\n    llm_prompt=\"Describe this slide image in detail, focusing on key visual elements and data\"\n)\n\nresult = md.convert(\"presentation.pptx\")\nwith open(\"presentation.md\", \"w\") as f:\n    f.write(result.text_content)\n```\n\n### 5. Batch Convert with Different Formats\n\n```python\nfrom markitdown import MarkItDown\nfrom pathlib import Path\n\nmd = MarkItDown()\n\n# Files to convert\nfiles = [\n    \"document.pdf\",\n    \"spreadsheet.xlsx\",\n    \"presentation.pptx\",\n    \"notes.docx\"\n]\n\nfor file in files:\n    try:\n        result = md.convert(file)\n        output = Path(file).stem + \".md\"\n        with open(output, \"w\") as f:\n            f.write(result.text_content)\n        print(f\"✓ Converted {file}\")\n    except Exception as e:\n        print(f\"✗ Error converting {file}: {e}\")\n```\n\n### 6. Extract YouTube Video Transcription\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\n\n# Convert YouTube video to transcript\nresult = md.convert(\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=VIDEO_ID\")\nprint(result.text_content)\n```\n\n## Docker Usage\n\n```bash\n# Build image\ndocker build -t markitdown:latest .\n\n# Run conversion\ndocker run --rm -i markitdown:latest \u003C ~\u002Fdocument.pdf > output.md\n```\n\n## Best Practices\n\n### 1. Choose the Right Conversion Method\n\n- **Simple documents**: Use basic `MarkItDown()`\n- **Complex PDFs**: Use Azure Document Intelligence\n- **Visual content**: Enable AI image descriptions\n- **Scanned documents**: Ensure OCR dependencies are installed\n\n### 2. Handle Errors Gracefully\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\n\ntry:\n    result = md.convert(\"document.pdf\")\n    print(result.text_content)\nexcept FileNotFoundError:\n    print(\"File not found\")\nexcept Exception as e:\n    print(f\"Conversion error: {e}\")\n```\n\n### 3. Process Large Files Efficiently\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\n\n# For large files, use streaming\nwith open(\"large_file.pdf\", \"rb\") as f:\n    result = md.convert_stream(f, file_extension=\".pdf\")\n    \n    # Process in chunks or save directly\n    with open(\"output.md\", \"w\") as out:\n        out.write(result.text_content)\n```\n\n### 4. Optimize for Token Efficiency\n\nMarkdown output is already token-efficient, but you can:\n- Remove excessive whitespace\n- Consolidate similar sections\n- Strip metadata if not needed\n\n```python\nfrom markitdown import MarkItDown\nimport re\n\nmd = MarkItDown()\nresult = md.convert(\"document.pdf\")\n\n# Clean up extra whitespace\nclean_text = re.sub(r'\\n{3,}', '\\n\\n', result.text_content)\nclean_text = clean_text.strip()\n\nprint(clean_text)\n```\n\n## Integration with Scientific Workflows\n\n### Convert Literature for Review\n\n```python\nfrom markitdown import MarkItDown\nfrom pathlib import Path\n\nmd = MarkItDown()\n\n# Convert all papers in literature folder\npapers_dir = Path(\"literature\u002Fpdfs\")\noutput_dir = Path(\"literature\u002Fmarkdown\")\noutput_dir.mkdir(exist_ok=True)\n\nfor paper in papers_dir.glob(\"*.pdf\"):\n    result = md.convert(str(paper))\n    \n    # Save with metadata\n    output_file = output_dir \u002F f\"{paper.stem}.md\"\n    content = f\"# {paper.stem}\\n\\n\"\n    content += f\"**Source**: {paper.name}\\n\\n\"\n    content += \"---\\n\\n\"\n    content += result.text_content\n    \n    output_file.write_text(content)\n\n# For AI-enhanced conversion with figures\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=\"your-openrouter-api-key\",\n    base_url=\"https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\"\n)\n\nmd_ai = MarkItDown(\n    llm_client=client,\n    llm_model=\"anthropic\u002Fclaude-sonnet-4.5\",\n    llm_prompt=\"Describe scientific figures with technical precision\"\n)\n```\n\n### Extract Tables for Analysis\n\n```python\nfrom markitdown import MarkItDown\nimport re\n\nmd = MarkItDown()\nresult = md.convert(\"data_tables.xlsx\")\n\n# Markdown tables can be parsed or used directly\nprint(result.text_content)\n```\n\n## Troubleshooting\n\n### Common Issues\n\n1. **Missing dependencies**: Install feature-specific packages\n   ```bash\n   pip install 'markitdown[pdf]'  # For PDF support\n   ```\n\n2. **Binary file errors**: Ensure files are opened in binary mode\n   ```python\n   with open(\"file.pdf\", \"rb\") as f:  # Note the \"rb\"\n       result = md.convert_stream(f, file_extension=\".pdf\")\n   ```\n\n3. **OCR not working**: Install tesseract\n   ```bash\n   # macOS\n   brew install tesseract\n   \n   # Ubuntu\n   sudo apt-get install tesseract-ocr\n   ```\n\n## Performance Considerations\n\n- **PDF files**: Large PDFs may take time; consider page ranges if supported\n- **Image OCR**: OCR processing is CPU-intensive\n- **Audio transcription**: Requires additional compute resources\n- **AI image descriptions**: Requires API calls (costs may apply)\n\n## Next Steps\n\n- See `references\u002Fapi_reference.md` for complete API documentation\n- Check `references\u002Ffile_formats.md` for format-specific details\n- Review `scripts\u002Fbatch_convert.py` for automation examples\n- Explore `scripts\u002Fconvert_with_ai.py` for AI-enhanced conversions\n\n## Resources\n\n- **MarkItDown GitHub**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmarkitdown\n- **PyPI**: https:\u002F\u002Fpypi.org\u002Fproject\u002Fmarkitdown\u002F\n- **OpenRouter**: https:\u002F\u002Fopenrouter.ai (for AI-enhanced conversions)\n- **OpenRouter API Keys**: https:\u002F\u002Fopenrouter.ai\u002Fkeys\n- **OpenRouter Models**: https:\u002F\u002Fopenrouter.ai\u002Fmodels\n- **MCP Server**: markitdown-mcp (for Claude Desktop integration)\n- **Plugin Development**: See `packages\u002Fmarkitdown-sample-plugin`\n\n","# MarkItDown - File to Markdown Conversion\n\n## Overview\n\nMarkItDown is a Python tool developed by Microsoft for converting various file formats to Markdown. It's particularly useful for converting documents into LLM-friendly text format, as Markdown is token-efficient and well-understood by modern language models.\n\n**Key Benefits**:\n- Convert documents to clean, structured Markdown\n- Token-efficient format for LLM processing\n- Supports 15+ file formats\n- Optional AI-enhanced image descriptions\n- OCR for images and scanned documents\n- Speech transcription for audio files\n\n## Visual Enhancement with Scientific Schematics\n\n**When creating documents with this skill, always consider adding scientific diagrams and schematics to enhance visual communication.**\n\nIf your document does not already contain schematics or diagrams:\n- Use the **scientific-schematics** skill to generate AI-powered publication-quality diagrams\n- Simply describe your desired diagram in natural language\n- Nano Banana Pro will automatically generate, review, and refine the schematic\n\n**For new documents:** Scientific schematics should be generated by default to visually represent key concepts, workflows, architectures, or relationships described in the text.\n\n**How to generate schematics:**\n```bash\npython scripts\u002Fgenerate_schematic.py \"your diagram description\" -o figures\u002Foutput.png\n```\n\nThe AI will automatically:\n- Create publication-quality images with proper formatting\n- Review and refine through multiple iterations\n- Ensure accessibility (colorblind-friendly, high contrast)\n- Save outputs in the figures\u002F directory\n\n**When to add schematics:**\n- Document conversion workflow diagrams\n- File format architecture illustrations\n- OCR processing pipeline diagrams\n- Integration workflow visualizations\n- System architecture diagrams\n- Data flow diagrams\n- Any complex concept that benefits from visualization\n\nFor detailed guidance on creating schematics, refer to the scientific-schematics skill documentation.\n\n---\n\n## Supported Formats\n\n| Format | Description | Notes |\n|--------|-------------|-------|\n| **PDF** | Portable Document Format | Full text extraction |\n| **DOCX** | Microsoft Word | Tables, formatting preserved |\n| **PPTX** | PowerPoint | Slides with notes |\n| **XLSX** | Excel spreadsheets | Tables and data |\n| **Images** | JPEG, PNG, GIF, WebP | EXIF metadata + OCR |\n| **Audio** | WAV, MP3 | Metadata + transcription |\n| **HTML** | Web pages | Clean conversion |\n| **CSV** | Comma-separated values | Table format |\n| **JSON** | JSON data | Structured representation |\n| **XML** | XML documents | Structured format |\n| **ZIP** | Archive files | Iterates contents |\n| **EPUB** | E-books | Full text extraction |\n| **YouTube** | Video URLs | Fetch transcriptions |\n\n## Quick Start\n\n### Installation\n\n```bash\n# Install with all features\npip install 'markitdown[all]'\n\n# Or from source\ngit clone https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmarkitdown.git\ncd markitdown\npip install -e 'packages\u002Fmarkitdown[all]'\n```\n\n### Command-Line Usage\n\n```bash\n# Basic conversion\nmarkitdown document.pdf > output.md\n\n# Specify output file\nmarkitdown document.pdf -o output.md\n\n# Pipe content\ncat document.pdf | markitdown > output.md\n\n# Enable plugins\nmarkitdown --list-plugins  # List available plugins\nmarkitdown --use-plugins document.pdf -o output.md\n```\n\n### Python API\n\n```python\nfrom markitdown import MarkItDown\n\n# Basic usage\nmd = MarkItDown()\nresult = md.convert(\"document.pdf\")\nprint(result.text_content)\n\n# Convert from stream\nwith open(\"document.pdf\", \"rb\") as f:\n    result = md.convert_stream(f, file_extension=\".pdf\")\n    print(result.text_content)\n```\n\n## Advanced Features\n\n### 1. AI-Enhanced Image Descriptions\n\nUse LLMs via OpenRouter to generate detailed image descriptions (for PPTX and image files):\n\n```python\nfrom markitdown import MarkItDown\nfrom openai import OpenAI\n\n# Initialize OpenRouter client (OpenAI-compatible API)\nclient = OpenAI(\n    api_key=\"your-openrouter-api-key\",\n    base_url=\"https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\"\n)\n\nmd = MarkItDown(\n    llm_client=client,\n    llm_model=\"anthropic\u002Fclaude-sonnet-4.5\",  # recommended for scientific vision\n    llm_prompt=\"Describe this image in detail for scientific documentation\"\n)\n\nresult = md.convert(\"presentation.pptx\")\nprint(result.text_content)\n```\n\n### 2. Azure Document Intelligence\n\nFor enhanced PDF conversion with Microsoft Document Intelligence:\n\n```bash\n# Command line\nmarkitdown document.pdf -o output.md -d -e \"\u003Cdocument_intelligence_endpoint>\"\n```\n\n```python\n# Python API\nfrom markitdown import MarkItDown\n\nmd = MarkItDown(docintel_endpoint=\"\u003Cdocument_intelligence_endpoint>\")\nresult = md.convert(\"complex_document.pdf\")\nprint(result.text_content)\n```\n\n### 3. Plugin System\n\nMarkItDown supports 3rd-party plugins for extending functionality:\n\n```bash\n# List installed plugins\nmarkitdown --list-plugins\n\n# Enable plugins\nmarkitdown --use-plugins file.pdf -o output.md\n```\n\nFind plugins on GitHub with hashtag: `#markitdown-plugin`\n\n## Optional Dependencies\n\nControl which file formats you support:\n\n```bash\n# Install specific formats\npip install 'markitdown[pdf, docx, pptx]'\n\n# All available options:\n# [all]                  - All optional dependencies\n# [pptx]                 - PowerPoint files\n# [docx]                 - Word documents\n# [xlsx]                 - Excel spreadsheets\n# [xls]                  - Older Excel files\n# [pdf]                  - PDF documents\n# [outlook]              - Outlook messages\n# [az-doc-intel]         - Azure Document Intelligence\n# [audio-transcription]  - WAV and MP3 transcription\n# [youtube-transcription] - YouTube video transcription\n```\n\n## Common Use Cases\n\n### 1. Convert Scientific Papers to Markdown\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\n\n# Convert PDF paper\nresult = md.convert(\"research_paper.pdf\")\nwith open(\"paper.md\", \"w\") as f:\n    f.write(result.text_content)\n```\n\n### 2. Extract Data from Excel for Analysis\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\nresult = md.convert(\"data.xlsx\")\n\n# Result will be in Markdown table format\nprint(result.text_content)\n```\n\n### 3. Process Multiple Documents\n\n```python\nfrom markitdown import MarkItDown\nimport os\nfrom pathlib import Path\n\nmd = MarkItDown()\n\n# Process all PDFs in a directory\npdf_dir = Path(\"papers\u002F\")\noutput_dir = Path(\"markdown_output\u002F\")\noutput_dir.mkdir(exist_ok=True)\n\nfor pdf_file in pdf_dir.glob(\"*.pdf\"):\n    result = md.convert(str(pdf_file))\n    output_file = output_dir \u002F f\"{pdf_file.stem}.md\"\n    output_file.write_text(result.text_content)\n    print(f\"Converted: {pdf_file.name}\")\n```\n\n### 4. Convert PowerPoint with AI Descriptions\n\n```python\nfrom markitdown import MarkItDown\nfrom openai import OpenAI\n\n# Use OpenRouter for access to multiple AI models\nclient = OpenAI(\n    api_key=\"your-openrouter-api-key\",\n    base_url=\"https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\"\n)\n\nmd = MarkItDown(\n    llm_client=client,\n    llm_model=\"anthropic\u002Fclaude-sonnet-4.5\",  # recommended for presentations\n    llm_prompt=\"Describe this slide image in detail, focusing on key visual elements and data\"\n)\n\nresult = md.convert(\"presentation.pptx\")\nwith open(\"presentation.md\", \"w\") as f:\n    f.write(result.text_content)\n```\n\n### 5. Batch Convert with Different Formats\n\n```python\nfrom markitdown import MarkItDown\nfrom pathlib import Path\n\nmd = MarkItDown()\n\n# Files to convert\nfiles = [\n    \"document.pdf\",\n    \"spreadsheet.xlsx\",\n    \"presentation.pptx\",\n    \"notes.docx\"\n]\n\nfor file in files:\n    try:\n        result = md.convert(file)\n        output = Path(file).stem + \".md\"\n        with open(output, \"w\") as f:\n            f.write(result.text_content)\n        print(f\"✓ Converted {file}\")\n    except Exception as e:\n        print(f\"✗ Error converting {file}: {e}\")\n```\n\n### 6. Extract YouTube Video Transcription\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\n\n# Convert YouTube video to transcript\nresult = md.convert(\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=VIDEO_ID\")\nprint(result.text_content)\n```\n\n## Docker Usage\n\n```bash\n# Build image\ndocker build -t markitdown:latest .\n\n# Run conversion\ndocker run --rm -i markitdown:latest \u003C ~\u002Fdocument.pdf > output.md\n```\n\n## Best Practices\n\n### 1. Choose the Right Conversion Method\n\n- **Simple documents**: Use basic `MarkItDown()`\n- **Complex PDFs**: Use Azure Document Intelligence\n- **Visual content**: Enable AI image descriptions\n- **Scanned documents**: Ensure OCR dependencies are installed\n\n### 2. Handle Errors Gracefully\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\n\ntry:\n    result = md.convert(\"document.pdf\")\n    print(result.text_content)\nexcept FileNotFoundError:\n    print(\"File not found\")\nexcept Exception as e:\n    print(f\"Conversion error: {e}\")\n```\n\n### 3. Process Large Files Efficiently\n\n```python\nfrom markitdown import MarkItDown\n\nmd = MarkItDown()\n\n# For large files, use streaming\nwith open(\"large_file.pdf\", \"rb\") as f:\n    result = md.convert_stream(f, file_extension=\".pdf\")\n    \n    # Process in chunks or save directly\n    with open(\"output.md\", \"w\") as out:\n        out.write(result.text_content)\n```\n\n### 4. Optimize for Token Efficiency\n\nMarkdown output is already token-efficient, but you can:\n- Remove excessive whitespace\n- Consolidate similar sections\n- Strip metadata if not needed\n\n```python\nfrom markitdown import MarkItDown\nimport re\n\nmd = MarkItDown()\nresult = md.convert(\"document.pdf\")\n\n# Clean up extra whitespace\nclean_text = re.sub(r'\\n{3,}', '\\n\\n', result.text_content)\nclean_text = clean_text.strip()\n\nprint(clean_text)\n```\n\n## Integration with Scientific Workflows\n\n### Convert Literature for Review\n\n```python\nfrom markitdown import MarkItDown\nfrom pathlib import Path\n\nmd = MarkItDown()\n\n# Convert all papers in literature folder\npapers_dir = Path(\"literature\u002Fpdfs\")\noutput_dir = Path(\"literature\u002Fmarkdown\")\noutput_dir.mkdir(exist_ok=True)\n\nfor paper in papers_dir.glob(\"*.pdf\"):\n    result = md.convert(str(paper))\n    \n    # Save with metadata\n    output_file = output_dir \u002F f\"{paper.stem}.md\"\n    content = f\"# {paper.stem}\\n\\n\"\n    content += f\"**Source**: {paper.name}\\n\\n\"\n    content += \"---\\n\\n\"\n    content += result.text_content\n    \n    output_file.write_text(content)\n\n# For AI-enhanced conversion with figures\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=\"your-openrouter-api-key\",\n    base_url=\"https:\u002F\u002Fopenrouter.ai\u002Fapi\u002Fv1\"\n)\n\nmd_ai = MarkItDown(\n    llm_client=client,\n    llm_model=\"anthropic\u002Fclaude-sonnet-4.5\",\n    llm_prompt=\"Describe scientific figures with technical precision\"\n)\n```\n\n### Extract Tables for Analysis\n\n```python\nfrom markitdown import MarkItDown\nimport re\n\nmd = MarkItDown()\nresult = md.convert(\"data_tables.xlsx\")\n\n# Markdown tables can be parsed or used directly\nprint(result.text_content)\n```\n\n## Troubleshooting\n\n### Common Issues\n\n1. **Missing dependencies**: Install feature-specific packages\n   ```bash\n   pip install 'markitdown[pdf]'  # For PDF support\n   ```\n\n2. **Binary file errors**: Ensure files are opened in binary mode\n   ```python\n   with open(\"file.pdf\", \"rb\") as f:  # Note the \"rb\"\n       result = md.convert_stream(f, file_extension=\".pdf\")\n   ```\n\n3. **OCR not working**: Install tesseract\n   ```bash\n   # macOS\n   brew install tesseract\n   \n   # Ubuntu\n   sudo apt-get install tesseract-ocr\n   ```\n\n## Performance Considerations\n\n- **PDF files**: Large PDFs may take time; consider page ranges if supported\n- **Image OCR**: OCR processing is CPU-intensive\n- **Audio transcription**: Requires additional compute resources\n- **AI image descriptions**: Requires API calls (costs may apply)\n\n## Next Steps\n\n- See `references\u002Fapi_reference.md` for complete API documentation\n- Check `references\u002Ffile_formats.md` for format-specific details\n- Review `scripts\u002Fbatch_convert.py` for automation examples\n- Explore `scripts\u002Fconvert_with_ai.py` for AI-enhanced conversions\n\n## Resources\n\n- **MarkItDown GitHub**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmarkitdown\n- **PyPI**: https:\u002F\u002Fpypi.org\u002Fproject\u002Fmarkitdown\u002F\n- **OpenRouter**: https:\u002F\u002Fopenrouter.ai (for AI-enhanced conversions)\n- **OpenRouter API Keys**: https:\u002F\u002Fopenrouter.ai\u002Fkeys\n- **OpenRouter Models**: https:\u002F\u002Fopenrouter.ai\u002Fmodels\n- **MCP Server**: markitdown-mcp (for Claude Desktop integration)\n- **Plugin Development**: See `packages\u002Fmarkitdown-sample-plugin`\n\n",{"name":5,"source":59,"license":15,"description":7,"allowed-tools":60},"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmarkitdown",[61,62,63,46],"Read","Write","Edit","main","7925716f065257435fdb12e97f7e52842147d5ad",".codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude","https:\u002F\u002Fclaude.com\u002Fclaude-code","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho","Software · Applied AI · Quantitative Modeling · Building with Claude.","2026-06-10 12:24:46",{"source":8,"skillName":5,"commands":73,"prompt":83,"zipAvailable":84},[74,77,80],{"tool":75,"command":76},"npx","npx skills add henriquescastilho\u002Fmy-claude --skill markitdown",{"tool":78,"command":79},"bunx","bunx skills add henriquescastilho\u002Fmy-claude --skill markitdown",{"tool":81,"command":82},"pnpm","pnpm dlx skills add henriquescastilho\u002Fmy-claude --skill markitdown","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FSKILL.md",true,[86,92,98,104,108,112,116,120,124,130,134,138],{"path":87,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":90,"sourceHtmlUrl":91},"assets\u002Fexample_usage.md","ASSET","资产文件",10378,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002Fassets\u002Fexample_usage.md",{"path":93,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":96,"sourceHtmlUrl":97},"INSTALLATION_GUIDE.md","REFERENCE","参考文档",6722,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FINSTALLATION_GUIDE.md",{"path":99,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":102,"sourceHtmlUrl":103},"LICENSE.txt","LICENSE","许可证",1075,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FLICENSE.txt",{"path":105,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":106,"sourceHtmlUrl":107},"OPENROUTER_INTEGRATION.md",9671,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FOPENROUTER_INTEGRATION.md",{"path":109,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":110,"sourceHtmlUrl":111},"QUICK_REFERENCE.md",6823,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FQUICK_REFERENCE.md",{"path":113,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":114,"sourceHtmlUrl":115},"README.md",5013,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FREADME.md",{"path":117,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Fapi_reference.md",8980,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002Freferences\u002Fapi_reference.md",{"path":121,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":122,"sourceHtmlUrl":123},"references\u002Ffile_formats.md",8985,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002Freferences\u002Ffile_formats.md",{"path":125,"resourceType":126,"resourceTypeDesc":127,"sizeBytes":128,"sourceHtmlUrl":129},"scripts\u002Fbatch_convert.py","SCRIPT","脚本",6650,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002Fscripts\u002Fbatch_convert.py",{"path":131,"resourceType":126,"resourceTypeDesc":127,"sizeBytes":132,"sourceHtmlUrl":133},"scripts\u002Fconvert_literature.py",8915,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002Fscripts\u002Fconvert_literature.py",{"path":135,"resourceType":126,"resourceTypeDesc":127,"sizeBytes":136,"sourceHtmlUrl":137},"scripts\u002Fconvert_with_ai.py",7629,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002Fscripts\u002Fconvert_with_ai.py",{"path":139,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":140,"sourceHtmlUrl":141},"SKILL_SUMMARY.md",8765,"https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fskills\u002Fmarkitdown\u002FSKILL_SUMMARY.md",[143,152,161,183,211,243],{"skillNo":144,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":151,"publishedAt":54},"01M6F06SBHR9F0SDWE282Y8075","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002Fscientific_writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[147,148,149,150],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},[5,45,53,52,51,50,49,48,47,46,35,44,43,42,41,40,39,38,37,36],{"skillNo":153,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":160,"publishedAt":54},"01M6F02D4R14EJAPBWVDF9J9VQ","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-writer\u002F.claude\u002Fskills\u002Fmarkitdown\u002FSKILL.md",[156,157,158,159],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},[5,45,53,52,51,50,49,48,47,46,35,44,43,42,41,40,39,38,37,36],{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":167,"publishedAt":54},"01M6F000KS6YB4MKS774G4R8ND","zarr-python","Chunked N-D arrays for cloud storage. Compressed arrays, parallel I\u002FO, S3\u002FGCS integration, NumPy\u002FDask\u002FXarray compatible, for large-scale scientific computing pipelines.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fzarr-python\u002FSKILL.md",[],[168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],"python","zarr python","storage","integration","s3","gcs","cloud","dask","parallel","pipelines","arrays","numpy","scientific computing","scale","scientific",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":192,"publishedAt":54},"01M6EZZJWFXM1GR78KTW6J0DN8","what-if-oracle","Run structured What-If scenario analysis with multi-branch possibility exploration. Use this skill when the user asks speculative questions like \"what if...\", \"what would happen if...\", \"what are the possibilities\", \"explore scenarios\", \"scenario analysis\", \"possibility space\", \"what could go wrong\", \"best case \u002F worst case\", \"risk analysis\", \"contingency planning\", \"strategic options\", or any question about uncertain futures. Also trigger when the user faces a fork-in-the-road decision, wants to stress-test an idea, or needs to think through consequences before committing.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fwhat-if-oracle\u002FSKILL.md",[189],{"categoryNo":190,"categoryName":191,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[193,194,195,196,197,198,199,200,201,202,203,43,42,204,205,206,207,208,209,210],"oracle","what if oracle","go","run","ux","futures","analysis","explore","decision","branch","question","idea","exploration","options","stress-test","strategies","scenario","stress",{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":227,"publishedAt":54},"01M6EZZCXAEB49RXGQCJX5E8GB","venue-templates","Access comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fvenue-templates\u002FSKILL.md",[217,220,223,224],{"categoryNo":218,"categoryName":219,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":221,"categoryName":222,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":190,"categoryName":191,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":225,"categoryName":226,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000036","内容创作者",[228,229,230,231,232,233,234,235,46,236,43,42,41,237,238,239,240,241,182,242],"templates","venue templates","research","guidelines","NeurIPS","ICML","LaTeX","science","access","proposals","Academic","requirements","formatting","journal","chi",{"skillNo":244,"name":245,"nameZh":6,"description":246,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":247,"categories":248,"keywords":253,"publishedAt":54},"01M6EZZ77X6VQAVZGQP2988YJ0","vaex","Use this skill for processing and analyzing large tabular datasets (billions of rows) that exceed available RAM. Vaex excels at out-of-core DataFrame operations, lazy evaluation, fast aggregations, efficient visualization of big data, and machine learning on large datasets. Apply when users need to work with large CSV\u002FHDF5\u002FArrow\u002FParquet files, perform fast statistics on massive datasets, create visualizations of big data, or build ML pipelines that do not fit in memory.","https:\u002F\u002Fgithub.com\u002Fhenriquescastilho\u002Fmy-claude\u002Fblob\u002Fmain\u002F.codex\u002Fvendor_imports\u002Fclaude\u002Fmarketplaces\u002Fclaude-scientific-skills\u002Fscientific-skills\u002Fvaex\u002FSKILL.md",[249,252],{"categoryNo":250,"categoryName":251,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":190,"categoryName":191,"taxonomyType":21,"taxonomyTypeDesc":22},[245,254,255,256,257,258,259,260,261,262,263,264,265,266,38,267,268,269,270,271],"memory","machine learning","core","create","visualization","dataframe","Evaluation","analyzing","data","in memory","visualizations","learning","work","do","statistics","fit","processing","ML Pipelines"]