Skip to content

Agent skills

Agent skills are self-contained instructions that teach an AI coding agent how to use a tool. Docling ships a usage skill inside its Python package, so that once Docling is installed, agents can discover it and learn — from the docs authored by the Docling project — how to convert, extract, and chunk documents correctly.

The Docling usage skill

The skill lives inside the installed package at:

docling/.agents/skills/docling/
├── SKILL.md                     # entry point: what Docling is + when to use each path
└── references/
    ├── cli.md                   # convert any format from the command line
    ├── python-sdk.md            # DocumentConverter + PipelineOptions, batch, ASR, image/table export
    ├── extraction.md            # DocumentExtractor — pull typed fields out of a document (beta)
    ├── rag.md                   # chunking + LangChain / LlamaIndex / Haystack loaders
    ├── service-client.md        # remote conversion via docling-serve (self-hosted or managed)
    └── slim-packaging.md        # docling-slim install extras

SKILL.md is a short router; the references/*.md files are loaded on demand, so an agent reads only what the current task needs.

Installing and discovering the skill

The skill is packaged into the docling wheel and source distribution — there is nothing extra to install. Any of the following makes it available on disk:

pip install docling
# or, to run without a persistent install:
uvx --from docling docling --help

Agent runtimes that follow the emerging library-skills convention look for skills under a package's .agents/skills/ directory and expose them automatically once the package is importable. Because the exact discovery mechanism differs between tools and is still evolving, consult your agent framework's documentation for how it loads packaged skills. The SKILL.md frontmatter (name, description) is what those runtimes use to decide when the skill is relevant.

You can always point an agent at the files directly — locate them with:

python -c "import importlib.util, pathlib; \
print(pathlib.Path(importlib.util.find_spec('docling').origin).parent / '.agents/skills/docling')"

What the skill covers

The skill routes an agent to the right Docling entry point for the task:

Task Skill reference
Read/convert a file from the shell cli.md
Convert in code and tune the pipeline (PipelineOptions) python-sdk.md
Extract specific typed fields from a document extraction.md
Chunk documents for RAG rag.md
Offload conversion to a remote service service-client.md
Install only the dependencies you need slim-packaging.md

Usage vs. development skills

The skill described here is a usage skill — it helps agents use Docling. Contributors working on Docling use separate development skills kept in the repository's own .agents/skills/ directory; those are not shipped in the package.