andreadellacorte/groove

pdf-to-markdown

[Document Processing] Convert PDF files to Markdown with support for native text PDFs and scanned documents (OCR). Cross-platform.

First seen Mar 2, 2026

Installation

$ npx skills add andreadellacorte/groove --skill pdf-to-markdown

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from andreadellacorte/groove · top by installs.

npx skills add andreadellacorte/groove

Browse all from andreadellacorte/groove

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 5
License LICENSE
Default branch main
Open issues 0
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0
Allowed toolsNONE

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,166 B
  • docs SUMMARY.md 150 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 293 installs

SKILL.md

[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI MUST ask user whether to skip.

Quick Summary

Goal: Convert PDF files to well-formatted Markdown with auto-detection of native text vs scanned documents. Only native-text conversion is implemented; OCR is planned.

Workflow:

  1. Auto-Detect — Determine if PDF has native text or needs OCR
  2. Convert — Run scripts/convert.cjs with input path and optional mode/output flags
  3. Output — Returns JSON with success status, page count, and output path

Key Rules:

  • Use --mode auto (default) to let the tool decide native vs OCR
  • OCR for scanned PDFs requires additional tesseract.js setup
  • Complex multi-column layouts may not preserve structure perfectly

pdf-to-markdown

Convert PDF files to Markdown format with automatic detection of native text vs scanned documents.

No npm install required

The skill runs with Node.js only; no node_modules in the repo. It uses npx to run @opendocsg/pdf2md on first use (cached by npx). Optional: run npm install in the skill directory for faster runs without npx.

Requirements: Node.js ≥18, npx (included with npm).

Quick Start

# Basic conversion (auto-detect native vs scanned)
node .agents/skills/pdf-to-markdown/scripts/convert.cjs --input ./document.pdf

# Specify output path
node .agents/skills/pdf-to-markdown/scripts/convert.cjs -i ./doc.pdf -o ./output.md

# Force native mode (skip OCR detection)
node .agents/skills/pdf-to-markdown/scripts/convert.cjs -i ./doc.pdf --mode native

CLI Options

Option Short Description Default
--input -i Input PDF file path (required)
--output -o Output markdown file path {input}.md
--mode -m Conversion mode: auto, native, ocr auto
--help -h Show help message

Features

  • Auto-Detection: Automatically determines if PDF has native text or requires OCR
  • Native PDFs: Fast extraction using @opendocsg/pdf2md
  • Tables: Basic table structure preservation
  • Cross-Platform: Works on Windows, macOS, Linux
  • No System Dependencies: Pure JavaScript implementation

Conversion Modes

Auto (Default)

Checks if PDF has extractable text on first page. Uses native extraction if text found, otherwise falls back to OCR warning.

Native

Fast direct text extraction. Best for PDFs with selectable text (not scanned images).

OCR (Scanned PDFs) - Coming Soon

For scanned documents. Currently not implemented - the skill will notify you if a PDF appears to be scanned.

Output

Returns JSON on success:

{
    "success": true,
    "input": "/path/to/input.pdf",
    "output": "/path/to/output.md",
    "stats": {
        "pages": 5,
        "mode": "native"
    }
}

Limitations

  • Complex multi-column layouts may not preserve structure
  • Scanned PDF OCR accuracy depends on image quality
  • Mathematical formulas may not convert perfectly
  • First-run OCR downloads language data (~15MB)

OCR Setup (Optional)

OCR mode is wired into the skill but not yet implemented. If you want to prepare your environment or extend it yourself, install the OCR dependencies so Node can resolve them:

cd .agents/skills/pdf-to-markdown
npm install tesseract.js pdfjs-dist canvas

Note: The canvas package may require build tools on some systems.


IMPORTANT Task Planning Notes (MUST FOLLOW)

  • Always plan and break work into many small todo tasks
  • Always add a final review todo task to verify work quality and identify fixes/enhancements