{"id":44716009,"url":"https://github.com/PSPDFKit-labs/nutrient-agent-skill","last_synced_at":"2026-03-07T07:01:07.154Z","repository":{"id":336800869,"uuid":"1151166677","full_name":"PSPDFKit-labs/nutrient-agent-skill","owner":"PSPDFKit-labs","description":"Universal Agent Skill for document processing with Nutrient DWS API — works with Claude Code, Codex, Gemini CLI, Cursor, and 35+ more agents","archived":false,"fork":false,"pushed_at":"2026-02-25T20:31:10.000Z","size":2704,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-25T22:37:19.139Z","etag":null,"topics":["agent-skills","ai-agents","claude-code","codex","cursor","document-processing","gemini-cli","mcp","nutrient","pdf"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PSPDFKit-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-06T06:04:55.000Z","updated_at":"2026-02-06T22:27:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/PSPDFKit-labs/nutrient-agent-skill","commit_stats":null,"previous_names":["pspdfkit-labs/nutrient-agent-skill"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PSPDFKit-labs/nutrient-agent-skill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PSPDFKit-labs%2Fnutrient-agent-skill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PSPDFKit-labs%2Fnutrient-agent-skill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PSPDFKit-labs%2Fnutrient-agent-skill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PSPDFKit-labs%2Fnutrient-agent-skill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PSPDFKit-labs","download_url":"https://codeload.github.com/PSPDFKit-labs/nutrient-agent-skill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PSPDFKit-labs%2Fnutrient-agent-skill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30209406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-skills","ai-agents","claude-code","codex","cursor","document-processing","gemini-cli","mcp","nutrient","pdf"],"created_at":"2026-02-15T14:00:29.945Z","updated_at":"2026-03-07T07:01:07.136Z","avatar_url":"https://github.com/PSPDFKit-labs.png","language":"Shell","readme":"# Nutrient Document Processing — Agent Skill\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.nutrient.io/api/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Nutrient-DWS%20API-blue\" alt=\"Nutrient DWS API\"\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache--2.0-green\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://agentskills.io\"\u003e\u003cimg src=\"https://img.shields.io/badge/Agent%20Skills-compatible-purple\" alt=\"Agent Skills\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGive your AI agent PDF superpowers — in one command.\u003c/strong\u003e\u003cbr\u003e\n  Convert, extract, OCR, redact, sign, and fill documents from any coding agent.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/demo.gif\" alt=\"Demo: Ask your agent to redact PII from a PDF\" width=\"720\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#30-second-quickstart\"\u003eQuickstart\u003c/a\u003e •\n  \u003ca href=\"#real-world-workflows\"\u003eWorkflows\u003c/a\u003e •\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#supported-agents\"\u003e40+ Agents\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## 30-Second Quickstart\n\n**1. Get a free API key** → **\u003chttps://dashboard.nutrient.io/sign_up/?product=processor\u003e**\n\n**2. Install \u0026 configure:**\n\n```bash\n# Install the skill (works with 40+ agents)\nnpx skills add PSPDFKit-labs/nutrient-agent-skill\n\n# Set your API key\nexport NUTRIENT_API_KEY=\"pdf_live_...\"\n```\n\n**3. Ask your agent:**\n\n\u003e *\"Extract the text from invoice.pdf\"*\n\nThat's it. Your agent now has full document processing capabilities.\n\n---\n\n## Requirements\n\n- Python 3.10+\n- `uv` installed: \u003chttps://docs.astral.sh/uv/\u003e\n- Nutrient API key\n\n---\n\n## Supported Agents\n\nWorks out of the box with **40+ AI coding agents**:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Claude_Code-black?logo=anthropic\u0026logoColor=white\" alt=\"Claude Code\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Codex_CLI-black?logo=openai\u0026logoColor=white\" alt=\"Codex CLI\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Gemini_CLI-4285F4?logo=google\u0026logoColor=white\" alt=\"Gemini CLI\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Cursor-000?logo=cursor\u0026logoColor=white\" alt=\"Cursor\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/GitHub_Copilot-000?logo=githubcopilot\u0026logoColor=white\" alt=\"GitHub Copilot\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Windsurf-06B6D4?logoColor=white\" alt=\"Windsurf\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/OpenCode-333?logoColor=white\" alt=\"OpenCode\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Amp-7C3AED?logoColor=white\" alt=\"Amp\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Roo_Code-FF6B35?logoColor=white\" alt=\"Roo Code\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/OpenClaw-1a1a2e?logoColor=white\" alt=\"OpenClaw\" height=\"28\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/+30_more-gray\" alt=\"and 30 more\" height=\"28\"\u003e\n\u003c/p\u003e\n\nAny agent that supports the [Agent Skills](https://agentskills.io) standard works automatically.\n\n---\n\n## Real-World Workflows\n\n### 🔍 Workflow 1: OCR a scanned document and extract text\n\nYou have a scanned PDF — no selectable text. Ask your agent:\n\n\u003e *\"OCR scanned-contract.pdf in English and extract the text to a file\"*\n\n**What happens:**\n```\nscanned-contract.pdf (image-only)\n  → OCR (English) → searchable-contract.pdf (selectable text)\n  → Extract text → contract-text.txt\n```\n\n\u003cimg src=\"assets/workflow-ocr.gif\" alt=\"OCR workflow\" width=\"720\"\u003e\n\n### 📋 Workflow 2: Fill a PDF form and sign it\n\nYou have an onboarding form to complete. Ask your agent:\n\n\u003e *\"Fill employee-onboarding.pdf with name 'Jane Smith', start date '2026-03-01', and department 'Engineering', then digitally sign it\"*\n\n**What happens:**\n```\nemployee-onboarding.pdf (blank form)\n  → Fill fields (name, date, department)\n  → Digital signature (CMS)\n  → employee-onboarding-signed.pdf ✅\n```\n\n\u003cimg src=\"assets/workflow-fill-sign.gif\" alt=\"Fill form and sign workflow\" width=\"720\"\u003e\n\n### 🔒 Workflow 3: Redact PII before sharing\n\nYou need to share a document but it contains sensitive data. Ask your agent:\n\n\u003e *\"Redact all social security numbers, email addresses, and credit card numbers from patient-records.pdf\"*\n\n**What happens:**\n```\npatient-records.pdf (contains PII)\n  → Detect SSNs, emails, credit cards\n  → Apply black redaction boxes (irreversible)\n  → patient-records-redacted.pdf 🔒\n```\n\n\u003e **Tip:** For smarter redaction, try: *\"Use AI redaction to find and remove all personally identifiable information from contract.pdf\"* — this uses contextual AI analysis instead of pattern matching.\n\n---\n\n## Features\n\n| Capability | Description | Example prompt |\n|------------|-------------|----------------|\n| 📄 **Convert** | PDF ↔ DOCX/XLSX/PPTX, HTML → PDF, images → PDF | *\"Convert report.docx to PDF\"* |\n| 📝 **Extract** | Text, tables, and key-value pairs from PDFs | *\"Extract all tables from invoice.pdf as Excel\"* |\n| 🔍 **OCR** | Multi-language OCR for scanned documents | *\"OCR this German scan and extract the text\"* |\n| 🔒 **Redact** | Pattern-based + AI-powered PII redaction | *\"Redact all SSNs and emails from records.pdf\"* |\n| 💧 **Watermark** | Text or image watermarks with full styling | *\"Add a DRAFT watermark to proposal.pdf\"* |\n| ✍️ **Sign** | CMS and CAdES digital signatures | *\"Digitally sign contract.pdf\"* |\n| 📋 **Fill Forms** | Programmatic PDF form filling | *\"Fill the tax form with these values…\"* |\n| 📊 **Credits** | Monitor API usage and balance | *\"How many API credits do I have left?\"* |\n\n---\n\n## Installation\n\n### Using `npx skills` (Recommended)\n\n```bash\n# Install to all detected agents\nnpx skills add PSPDFKit-labs/nutrient-agent-skill\n\n# Install to specific agents only\nnpx skills add PSPDFKit-labs/nutrient-agent-skill -a claude-code -a codex -a cursor\n\n# Install globally (available across all projects)\nnpx skills add PSPDFKit-labs/nutrient-agent-skill -g\n```\n\n### Manual Installation\n\nCopy the `nutrient-document-processing/` folder to your agent's skills directory:\n\n| Agent | Project Path | Global Path |\n|-------|-------------|-------------|\n| **Claude Code** | `.claude/skills/` | `~/.claude/skills/` |\n| **Codex CLI** | `.codex/skills/` | `~/.codex/skills/` |\n| **Gemini CLI** | `.gemini/skills/` | `~/.gemini/skills/` |\n| **Cursor** | `.cursor/skills/` | `~/.cursor/skills/` |\n| **GitHub Copilot** | `.github/skills/` | `~/.copilot/skills/` |\n| **OpenCode** | `.opencode/skills/` | `~/.config/opencode/skills/` |\n| **Windsurf** | `.windsurf/skills/` | `~/.codeium/windsurf/skills/` |\n| **Amp** | `.agents/skills/` | `~/.config/agents/skills/` |\n| **OpenClaw** | `skills/` | `~/.moltbot/skills/` |\n| **Roo Code** | `.roo/skills/` | `~/.roo/skills/` |\n\nExample for Claude Code:\n\n```bash\ngit clone https://github.com/PSPDFKit-labs/nutrient-agent-skill.git\ncp -r nutrient-agent-skill/nutrient-document-processing ~/.claude/skills/\n```\n\n---\n\n## Skill Structure\n\n```\nnutrient-document-processing/\n├── SKILL.md                          # Main instructions (loaded by agents)\n├── scripts/\n│   ├── *.py                          # Single-operation scripts\n│   └── lib/common.py                 # Shared utilities\n├── assets/\n│   └── templates/\n│       └── custom-workflow-template.py  # Runtime pipeline template\n├── tests/\n│   └── testing-guide.md\n└── LICENSE                           # Apache-2.0\n```\n\n### Script Model\n\n- `scripts/*.py` are single-operation scripts only.\n- Multi-step workflows are generated at runtime in a temporary script from `assets/templates/custom-workflow-template.py`.\n- Do not commit runtime pipeline scripts.\n\n## Documentation\n\n- **[SKILL.md](nutrient-document-processing/SKILL.md)** — Agent instructions with setup and operation examples\n- **[Testing Guide](nutrient-document-processing/tests/testing-guide.md)** — Manual test procedures\n- **[Custom Workflow Template](nutrient-document-processing/assets/templates/custom-workflow-template.py)** — Runtime pipeline starting point\n- **[API Playground](https://dashboard.nutrient.io/processor-api/playground/)** — Interactive API testing\n- **[Official API Docs](https://www.nutrient.io/guides/dws-processor/)** — Nutrient documentation\n\n## About\n\nBuilt by [Nutrient](https://www.nutrient.io/) (formerly PSPDFKit) — document SDKs trusted by thousands of companies worldwide.\n\n## License\n\n[Apache-2.0](nutrient-document-processing/LICENSE)\n","funding_links":[],"categories":["🤖 AI \u0026 MCP Servers","Table of Contents"],"sub_categories":["Community Skills"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPSPDFKit-labs%2Fnutrient-agent-skill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPSPDFKit-labs%2Fnutrient-agent-skill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPSPDFKit-labs%2Fnutrient-agent-skill/lists"}