Productivity & Collaboration

Nutrient Document Processing Skill

One command gives your AI coding agent PDF superpowers — generate, convert, OCR, redact, sign, archive, and optimize across 40+ agents.

69/ 100
Recommended

Generally reliable with disclosed limitations; trial as directed and keep a rollback path.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 18
Last updated
1mo ago
pdf-conversionocrpdf-redactiondigital-signatures
+4pdfapdf-uadocument-processingwatermarking

What does this skill do, and when should you use it?

This is a universal Agent Skill for the Nutrient DWS API, working with Claude Code, Codex, Gemini CLI, Cursor, and 40+ other agents. Through pinned Python helper scripts it calls the cloud-hosted Nutrient DWS Processor to generate and convert PDFs, assemble packets, run OCR, extract text/tables/key-value pairs, apply watermarks and staged redactions, sign, password-protect, optimize, and produce PDF/A or PDF/UA output. It includes a product router (separating Processor, Data Extraction, and Accessibility), a paid-run approval gate, and a two-stage redaction flow, with strong emphasis on key safety and explicit confirmation for irreversible operations. It suits users who need high-fidelity document processing and accept uploading files to a paid cloud API.

  • Reads local files and calls the Nutrient DWS Processor API, producing conversions to PDF, Office formats, images, HTML, or Markdown
  • Performs page-level operations: merge, split, add/delete/duplicate pages, rotate
  • Runs multi-language OCR on scans and extracts text, tables, and key-value pairs
  • Provides pattern-based and AI two-stage redaction: stage annotations for visual review, then apply irreversibly after separate approval
  • Handles CMS/CAdES digital signing, form filling (Instant JSON/XFDF), text watermarks, optimization, and linearization
  • Targets PDF/A and PDF/UA compliance output with validation guidance
Good fit
  • A user with a scanned contract who needs OCR first, then full-text extraction to a file
  • HR or admin staff filling an employee onboarding PDF form and digitally signing it for archival
  • Legal/compliance teams redacting SSNs, emails, and credit card numbers before sharing patient records
  • Developers converting report.docx to PDF or generating official PDFs from HTML templates in a pipeline
  • Archivists converting PDFs to PDF/A-2a for long-term storage and validating compliance per the skill's guidance
  • Publishers optimizing and linearizing large PDFs for fast web delivery
Not a fit
  • Workflows where document content must not leave your machine — every invocation sends files to the Nutrient DWS cloud API and consumes credits
  • Casual individual users who cannot obtain a Nutrient API key or prefer not to pay per use
  • Locked-down environments without Python 3.10+ and uv installed

How do you install this skill?

Before you use it
  • Core function depends entirely on the overseas paid api.nutrient.io service; mainland-China reachability is unverified, and a paid API key with credit consumption is required
  • Remote-URL inputs make Nutrient's server fetch the URL — guard against internal-network addresses; manually verify transferred files and credit estimates before every paid run
  • All safety rules (approval gate, two-stage redaction, key hygiene) rely on the agent following instructions with no technical sandbox; use only in a trusted agent environment
  • Publisher is unverified; this is a static source review with no executed API calls — real conversion/signing/redaction output quality is unverified
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Python 3.10+
  • uv
  • nutrient-dws==3.1.0
  • Nutrient DWS API key (NUTRIENT_API_KEY)

Requires Python 3.10+, uv, and a Nutrient API key. Use npx skills to install to all detected agents (recommended), target specific agents, or install globally; or manually copy the skill folder into your agent's skills directory.

All agents (npx skills, recommended)

npx skills add PSPDFKit-labs/nutrient-agent-skill

Specific agents only

npx skills add PSPDFKit-labs/nutrient-agent-skill -a claude-code -a codex -a cursor

Global install

npx skills add PSPDFKit-labs/nutrient-agent-skill -g

Claude Code (manual)

git clone https://github.com/PSPDFKit-labs/nutrient-agent-skill.git
cp -r nutrient-agent-skill/nutrient-document-processing ~/.claude/skills/

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Convert report.docx to PDF
  • OCR this German scan and extract the text to a file
  • Redact all social security numbers, emails, and credit card numbers from patient-records.pdf
  • Add a DRAFT watermark to proposal.pdf

Once NUTRIENT_API_KEY is configured, simply ask your agent in natural language to process a document. The skill routes to the right product, picks a pinned scripts/ helper, or copies the multi-step workflow from custom-workflow-template.py. Before each paid run the agent must present the operation, files transferred, and a credit estimate, then wait for your approval before passing --estimated-credits and --confirm-external-processing. Outputs are written atomically, refuse to overwrite existing paths, and retries require a new path.

What are this skill's strengths and limitations?

Pros
  • Broad coverage: conversion, OCR, redaction, signing, forms, and compliance output in one skill, compatible with 40+ agents
  • Thoughtful security design: API keys verified for presence only, passwords read solely from chmod 600 local files, atomic non-overwriting output, mandatory approval before paid runs
  • Two-stage redaction with visual review and verification; signed PDFs treated as immutable; compliance outputs come with validation requirements
  • Pinned dependencies (nutrient-dws==3.1.0 via PEP 723) prevent contract drift
Limitations
  • Every invocation sends document content to an external API and consumes credits — cost grows with usage and requires per-run approval
  • Heavy prerequisites: Nutrient API key, Python 3.10+, and uv
  • Repo-level license is unknown in GitHub metadata (SKILL.md and LICENSE.txt are MIT-0)
  • The Data Extraction and Accessibility products are not implemented inside the skill; users must consult their current official clients/docs separately

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Nutrient Document Processing Skill this page 69 · Recommended ★ 18 1mo ago —
Markdown to EPUB Skill 52 · Use with care ★ 167 1y ago MIT
NeMo Retriever Document Retrieval Skill ✓ NVIDIA · Official 41 · Not recommended ★ 3.6k 11d ago Apache-2.0
Open Cowork PDF Skill 69 · Recommended ★ 2.2k 12d ago MIT
Image to Editable PPT 54 · Use with care ★ 2.9k 1mo ago MIT

Compared with @nutrient-sdk/dws-mcp-server (the npm MCP server shown in the README badges), this skill uses the Agent Skills standard rather than the MCP protocol; the README lists both, positioning this skill as an alternative integration path to the same Nutrient DWS capabilities.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Recommended
69/ 100 5-point scale 3.5 / 5
1Trust20 / 25 · 4.0/5

Evidence shows excellent least-privilege and confirmation design: every script embeds a paid-run approval gate (--confirm-external-processing with credit estimate), the key lives only in the environment and is never printed, passwords are read only from chmod-600 files, AI redaction is two-stage with separately approved irreversible apply, outputs are atomic and refuse overwrite, and CI writes tokens to 600-permission temp files. Deducted because external-transfer enforcement relies on the agent following instructions rather than hard technical enforcement, remote-URL inputs carry SSRF-style risk mitigated only by guidance, and there is no sandbox isolation.

2Reliability13 / 20 · 3.3/5

Offline contract tests cover page-range parsing, all three typed output shapes, overwrite refusal, secret-file permissions, per-invocation confirmation, --help without a key, and pre-network blocking when confirmation is missing; CI workflows execute them, meeting the static uplift condition. Deducted because real API call paths (DWS 3.1.0 client behavior, failure feedback quality) cannot be statically verified and depend on nutrient-dws==3.1.0 availability and correctness.

3Adaptability10 / 15 · 3.3/5

The product router cleanly separates Processor / Data Extraction / Accessibility; trigger description and non-fit ranges are explicit; setup and runtime requirements are complete. Deducted because core function depends entirely on the overseas paid Nutrient DWS API (api.nutrient.io) with questionable mainland-China reachability, requires a paid API key, and offers no Chinese-language support notes.

4Convention12 / 15 · 4.0/5

Layered architecture (SKILL.md router plus modular references), MIT-0 license, version 2.0.0, release workflow with changelog and pinned source commit, human publication gates. Deducted because publisher is unverified, maintenance responsibility and update path are only implicit in repo structure, and the testing guide is a manual procedure rather than automated user-facing validation.

5Effectiveness8 / 15 · 2.7/5

The skill covers core document-processing scenarios; the pinned typed client reduces hand-written-payload errors, and safe output writers plus the approval gate should yield directly usable artifacts. Deducted because static review cannot verify real output correctness/completeness, value depends on a paid API (cost/benefit scales with usage), and README marketing demos are not independently checkable.

6Verifiability6 / 10 · 3.0/5

Real CI workflows plus committed test suites covering key paths (subprocess-level blocking tests, payload fixture comparison, absence of unsafe raw payloads) exceed claim-only evidence. Deducted because this is a static read without execution, tests cover only offline contracts and source structure, and real API behavior plus third-party corroboration are missing.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Sep 10, 2026 Reviewed revision 09c3251cb65b Review evidence[1][2][3][4][5][6][7][8][9][10][11][12][13][14]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

How is cost handled?
Every helper invocation sends the document to the Nutrient DWS Processor API and consumes credits. The skill requires presenting the operation, transferred files, and a credit estimate from the dashboard/pricing before each run, and executing only after your approval; approval never carries over to retries, batches, or later stages.
Is my API key safe?
The skill requires configuring NUTRIENT_API_KEY through the agent host's protected runtime environment or secrets manager, verifying only that the variable is present — never pasting it into chat, command arguments, logs, or committed configuration.
Can redaction be undone?
No. Redaction is two-stage: annotations are created first and visually reviewed match-by-match, then a separate approval applies them irreversibly. The skill also requires searching/rendering the final PDF to verify removal.
Can I use it without Python or uv?
No. Scripts run via uv with nutrient-dws==3.1.0 pinned, requiring Python 3.10+, an installed uv, and a Nutrient API key.

Related skills