AI agent skills for Nutrient APIs and SDKs. Works with Claude Code, Codex, Pi, Cursor, Gemini CLI, and other agents.
The document extraction skills aren't wrappers around a prompt. They run a real document engine locally, and the accuracy numbers come from a public benchmark, not a set we picked ourselves:
- Fast and free.
pdf-to-markdownextracts digital-born PDFs at about 0.004 seconds per page — roughly 134× docling's throughput on the public 200-document opendataloader-bench corpus, at essentially the same overall accuracy (0.89 vs 0.89; docling edges it at the third decimal). (Throughput, not a like-for-like single-document race: Nutrient converts batch-parallel while docling runs sequentially — see the method.) Free up to 1,000 documents a month, no key and no signup. - Tuned for how agents actually work. The skills tell the agent to parse once and search with a bounded
grep, reaching for ranked retrieval only when a plain grep would flood context. In our own testing that noticeably cut the token cost of answering questions over a document, at the same accuracy — the win is the instructions, not just the tool. - Accurate when the page is hard. The licensed
--visiontier adds a local machine-vision pipeline for scanned, photographed, and handwritten documents. On the same corpus it tops every accuracy metric while still running faster than docling. - Local by default. Binaries are signed and run on macOS (Apple Silicon), Linux, and Windows. The local CLI does not upload your source PDFs to Nutrient. (Two honest caveats: extracted text you then feed to your own LLM/agent goes to that model provider like any other prompt, and the CLI downloads its binary from Nutrient's CDN on first run.)
Method and full tables: pdf-to-markdown benchmarks and the live results page.
| Plugin | Skill | Description |
|---|---|---|
nutrient-dws |
document-processor-api |
Generate, convert, assemble, OCR, redact, sign, archive, and optimize documents via the Nutrient Document Web Services API |
nutrient-dws |
document-extraction-api |
Parse documents into a structural model or Markdown via the Nutrient Data Extraction API |
nutrient-dws |
grounded-rag-ingestion |
Chunk documents into provenance-carrying JSONL (element type, page, bbox, confidence, reading order) for grounded, auditable RAG pipelines |
nutrient-dws |
dws-viewer-api |
Upload documents and mint viewer session JWTs for the Nutrient cloud Viewer API. Embeds interactive viewing, annotation, forms, and signing via cloud infrastructure — no viewing/storage servers to run (you still mint session tokens from your backend) |
make-pdf |
make-pdf |
Generate PDFs from Markdown or HTML — single files or whole directories — with accessible PDF/UA, archival PDF/A, and watermark outputs, plus built-in conformance verification |
remediate-pdf |
remediate-pdf |
Remediate existing PDFs: auto-tag with PDF/UA semantic structure (headings, lists, tables, reading order) via the Nutrient DWS Accessibility API (auto-tag only — verify output with the bundled verify-pdf.py) |
pdf-to-markdown |
pdf-to-markdown |
Extract text from PDFs as structured, semantic Markdown |
pdf-to-text |
pdf-to-text |
Extract layout-preserving plain text from PDFs |
query |
query |
Find the most relevant passages in an extracted document with ranked (BM-25) search |
nutrient-sdk-dev |
13 SDK skills | Build with Nutrient SDKs — Web Viewer, Document Authoring, mobile (iOS/Android/React Native/Flutter/MAUI), server (Python/Java/Node.js/.NET), self-hosted Document Engine, and AI Assistant |
Install using the Skills CLI:
npx skills add pspdfkit-labs/nutrient-skills --skill document-processor-api
npx skills add pspdfkit-labs/nutrient-skills --skill document-extraction-api
npx skills add pspdfkit-labs/nutrient-skills --skill grounded-rag-ingestion
npx skills add pspdfkit-labs/nutrient-skills --skill dws-viewer-api
npx skills add pspdfkit-labs/nutrient-skills --skill make-pdf
npx skills add pspdfkit-labs/nutrient-skills --skill remediate-pdf
npx skills add pspdfkit-labs/nutrient-skills --skill pdf-to-markdown
npx skills add pspdfkit-labs/nutrient-skills --skill pdf-to-text
npx skills add pspdfkit-labs/nutrient-skills --skill queryThe nutrient-sdk-dev plugin's 13 per-SDK skills install the same way (e.g. --skill nutrient-web-sdk).
This works with Claude Code, Codex, Cursor, Gemini CLI, and many other agents.
To list all available skills in this repo:
npx skills add pspdfkit-labs/nutrient-skills --listBoth Claude Code and Codex support the /plugin command:
/plugin marketplace add pspdfkit-labs/nutrient-skills
/plugin install nutrient-dws@nutrient-skills
/plugin install make-pdf@nutrient-skills
/plugin install remediate-pdf@nutrient-skills
/plugin install pdf-to-markdown@nutrient-skills
/plugin install pdf-to-text@nutrient-skills
/plugin install query@nutrient-skills
/plugin install nutrient-sdk-dev@nutrient-skills
After installation, the plugin's skills will automatically load in all future sessions.
You can install the Nutrient skills with:
pi install git:github.com/PSPDFKit-labs/nutrient-skillsPi will load all skills from the packaged plugins/*/skills directories. If you only want to try the package without installing it, use:
pi -e git:github.com/PSPDFKit-labs/nutrient-skillsYou can still point Pi at a specific plugin's skills/ directory or at the repo-wide plugins/ directory in ~/.pi/agent/settings.json or a project-local .pi/settings.json if you prefer manual control.
Clone the repository and point your agent at the skill directory:
git clone https://github.com/pspdfkit-labs/nutrient-skills.git
# Skills live under plugins/<plugin>/skills/<skill>/SKILL.mdReference SKILL.md directly in your agent's context, or symlink the skill directory into wherever your agent resolves skills.
.claude-plugin/
marketplace.json Marketplace catalog
AGENTS.md Agent instructions (Codex, generic)
CLAUDE.md Agent instructions (Claude Code)
plugins/
<plugin-name>/ One directory per plugin
.claude-plugin/
plugin.json Plugin manifest (Claude Code)
.codex-plugin/
plugin.json Plugin manifest (Codex)
skills/
<skill-name>/ One or more skills per plugin
SKILL.md Skill definition
scripts/ Optional: task scripts
assets/ Optional: templates, static files
references/ Optional: API docs, guides