Skill document-processor-api
scriptsProses, konversi, dan manipulasi dokumen menggunakan OCR, redaction, penandatanganan, serta pembuatan PDF yang berfokus pada kepatuhan (compliance).
- Bintang GitHub
- 18
- File
- 29
- Commit terakhir
- 3 Nov 2026
- Lisensi
- MIT
- Tool yang diizinkan
- —
Apa fungsi skill document-processor-api?
document-processor-api adalah agent skill. Proses, konversi, dan manipulasi dokumen menggunakan OCR, redaction, penandatanganan, serta pembuatan PDF yang berfokus pada kepatuhan (compliance).
Ringkasan dibuat dari SKILL.md skill ini.
Tentang skill document-processor-api
Mengelola siklus hidup dokumen yang kompleks melalui workflow otomatis adalah fungsi utama dari SKILL ini bagi developer dan AI agent. Tool ini menyediakan rangkaian tool untuk menangani tugas dokumen dengan fidelitas tinggi seperti mengonversi HTML atau URL menjadi PDF, mentransformasi dokumen Office, dan melakukan OCR pada gambar hasil scan untuk mengekstrak teks, tabel, atau pasangan key-value. SKILL ini dirancang untuk pengguna yang membutuhkan standar kepatuhan ketat, dengan menawarkan output khusus seperti PDF/A dan PDF/UA.
Seorang agent harus memuat skill ini ketika sebuah tugas membutuhkan lebih dari sekadar inspeksi file lokal sederhana, terutama saat fidelitas output atau kepatuhan hukum sangat diperlukan. Skill ini menggunakan berbagai script Python untuk mengeksekusi operasi tunggal seperti menggabungkan (merging), memecah (splitting), memutar (rotating), atau memberi watermark pada file. Untuk proses multi-step, skill ini menggunakan template custom workflow untuk mengurutkan tindakan seperti melakukan redaction pada PII, menandatangani dokumen, dan akhirnya mengoptimalkan atau melakukan linearisasi file untuk pengiriman via web. Skill ini bergantung pada Nutrient DWS API dan memerlukan API key yang valid untuk berfungsi.
Apa yang bisa dilakukan agent dengannya
- 1Konversi konten web ke PDFTransformasikan URL jarak jauh atau template HTML menjadi dokumen PDF berkualitas tinggi.
- 2Ekstrak data dari hasil scanLakukan OCR pada dokumen hasil scan untuk mengambil tabel terstruktur dan teks.
- 3Amankan informasi sensitifIdentifikasi dan lakukan redaction pada informasi identitas pribadi (PII) menggunakan deteksi berbasis AI.
- 4Pastikan kepatuhan dokumenHasilkan format PDF khusus yang memenuhi standar pengarsipan atau aksesibilitas tertentu.
Ditulis dari SKILL.md milik skill tersebut. Setiap use case diverifikasi dengan kutipan darinya.
Cara install skill document-processor-api
Setiap perintah menyalin folder skill ke direktori skills client. Restart client atau mulai sesi baru untuk memuatnya.Install skill document-processor-api di Plugin
/plugin marketplace add PSPDFKit-labs/nutrient-skills /plugin install nutrient-dws@nutrient-skills
Install skill document-processor-api di Claude Code
~/.claude/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.claude/skills/document-processor-apiInstall skill document-processor-api di Claude Code (project)
.claude/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api .claude/skills/document-processor-apiInstall skill document-processor-api di Codex
~/.agents/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.agents/skills/document-processor-apiInstall skill document-processor-api di Gemini CLI
~/.gemini/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.gemini/skills/document-processor-apiInstall skill document-processor-api di Claude.ai
npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api document-processor-api && zip -r document-processor-api.zip document-processor-api # claude.ai → Customize → Skills → + → Create skill → Upload a skill → document-processor-api.zip
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Belum terverifikasi. Skill perlu skor 80, tanpa temuan serius, dan data yang cukup untuk kami cek. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkaupspdfkit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api is public and reachablegithub.com/pspdfkit-labs/nutrient-skills/tree/HEAD/plugins/n ↗Lolos
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit 2026-11-03github.com/pspdfkit-labs/nutrient-skills/commits ↗Lolos
- Skrip tanpa unduh-lalu-jalankan atau pencurian kredensial5 of 17 scripts read; none of them downloads and runs code, the rest were not readTemuan
- Tidak ada instruksi tersembunyi di SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/pspdfkit-labs/nutrient-skills/blob/HEAD/plugins/n ↗Lolos
- Tool yang diizinkan otomatis dibatasiNo pre-approved tools; the agent asks before using onegithub.com/pspdfkit-labs/nutrient-skills/blob/HEAD/plugins/n ↗Lolos
- SKILL.md mengikuti format Agent SkillsValid name and description; says when to use it; 131 linesgithub.com/pspdfkit-labs/nutrient-skills/blob/HEAD/plugins/n ↗Lolos
SKILL.md
Lihat di GitHubNutrient Document Processing
Use Nutrient DWS for managed document workflows where fidelity, compliance, or multi-step processing matters more than local-tool convenience.
Setup
- Get a Nutrient DWS API key at https://dashboard.nutrient.io/sign_up/?product=processor.
- Direct API calls use
Authorization: Bearer $NUTRIENT_API_KEY.export NUTRIENT_API_KEY="nutr_sk_..." - MCP setups commonly use
@nutrient-sdk/dws-mcp-serverwithNUTRIENT_DWS_API_KEY. - Scripts live in
scripts/relative to this SKILL.md. Use the directory containing this SKILL.md as the working directory:cd <directory containing this SKILL.md> && uv run scripts/<script>.py --help - Page ranges use
start:endwith 0-based indexes and end-exclusive semantics. Negative indexes count from the end.
When to use
- Generate PDFs from HTML templates, uploaded assets, or remote URLs.
- Convert Office, HTML, image, and PDF files between supported formats.
- OCR scans and extract text, tables, or key-value pairs.
- Redact PII, watermark, sign, fill forms, merge, split, rotate, flatten, or encrypt PDFs.
- Produce delivery targets like PDF/A, PDF/UA, optimized PDFs, or linearized PDFs.
- Check credits before large, batch, or AI-heavy runs.
Tool preference
- Prefer
scripts/*.pyfor covered single-operation workflows. - Use
assets/templates/custom-workflow-template.pyfor multi-step jobs that should still run through the Python client. - Use the modular
references/docs and direct API payloads for capabilities that do not yet have a dedicated helper script, especially HTML/URL generation and compliance tuning. - Use local PDF utilities only for lightweight inspection. Use Nutrient when output fidelity or compliance matters.
Single-operation scripts
convert.py-> convert betweenpdf,pdfa,pdfua,docx,xlsx,pptx,png,jpeg,webp,html, andmarkdownmerge.py-> merge multiple files into one PDFsplit.py-> split one PDF into multiple PDFs by page rangesadd-pages.py-> append blank pagesdelete-pages.py-> remove specific pagesduplicate-pages.py-> reorder or duplicate pages into a new PDFrotate.py-> rotate selected pagesocr.py-> OCR scanned PDFs or imagesextract-text.py-> extract text to JSONextract-table.py-> extract tablesextract-key-value-pairs.py-> extract key-value pairswatermark-text.py-> apply a text watermarkredact-ai.py-> detect and apply AI-powered redactionssign.py-> digitally sign a local PDFpassword-protect.py-> write encrypted output PDFsoptimize.py-> apply optimization and linearization-style options via JSON
Multi-Step Workflow Rule
Do not add new committed pipeline scripts under scripts/.
When the user asks for multiple operations in one run:
- Copy
assets/templates/custom-workflow-template.pyto a temporary location such as/tmp/ndp-workflow-<task>.py. - Implement the combined workflow in that temporary script.
- Run it with
uv run /tmp/ndp-workflow-<task>.py .... - Return generated output files.
- Delete the temporary script unless the user explicitly asks to keep it.
PDF Requirements
split.pyrequires a multi-page PDF and cannot extract ranges from a single-page document.delete-pages.pymust retain at least one page and cannot delete the entire document.sign.pyonly accepts local file paths for the main PDF.
Decision rules
- Prefer a helper script when one already covers the requested operation cleanly.
- If you control the source markup, prefer HTML generation over browser print workflows.
- Use remote
file.urlinputs when the source already lives at a stable URL and you want to avoid local uploads. - Use
output.typefor conversion and finalization targets. Useactionsfor transformations when building direct API payloads. - OCR before text extraction, key-value extraction, or semantic redaction on scans.
- Prefer preset or regex redaction when the target is explicit. Use AI redaction only for contextual or natural-language requests.
- Use the PDF manipulation reference for merge, split, rotate, flatten, and page-range workflows instead of inferring those payloads from conversion examples.
- Treat PDF/A and PDF/UA as compliance targets, not cosmetic export formats. Choose the target up front and validate final artifacts when requirements are contractual.
- For PDF/UA, clean born-digital inputs and structured HTML usually tag better than rasterized or flattened source PDFs.
- For delivery optimization, linearize or optimize unsigned output artifacts instead of mutating already signed files.
- When the user asks for multiple steps, keep destructive or final steps late in the sequence. Use the workflow recipes when ordering is ambiguous.
Anti-patterns
- Do not OCR born-digital PDFs just because the task mentions extraction. Extract first and OCR only if the text layer is missing.
- Do not flatten forms or annotations until the user confirms the artifact no longer needs to stay editable.
- Do not sign, archive, or linearize intermediate working files. Keep those as final-delivery steps.
- Do not promise PDF/A or PDF/UA compliance without a validation step when the requirement is contractual.
- Do not commit temporary workflow scripts under
scripts/.
Reference map
Read only what you need:
references/request-basics.md-> endpoint model, auth, multipart vs JSON, credits, limits, and errorsreferences/generation-and-conversion.md-> HTML/URL generation and format conversionreferences/pdf-manipulation.md-> merge, split, page-range, rotate, and flatten workflowsreferences/extraction-and-ocr.md-> OCR, text extraction, tables, and key-value workflowsreferences/security-signing-and-forms.md-> redaction, watermarking, signatures, forms, and passwordsreferences/compliance-and-optimization.md-> PDF/A, PDF/UA, optimization, and linearizationreferences/workflow-recipes.md-> end-to-end sequencing patterns for common business document workflows
Rules
- Fail fast when required arguments are missing.
- Write outputs to explicit paths and print created files.
- Do not log secrets.
- All client methods are async and should run via
asyncio.run(main()). - If import fails, install dependency with
uv add nutrient-dws.
Security Hardening Addendum
- Prefer a pinned, preinstalled MCP server binary over runtime package fetches.
- Preferred:
npm i -g @nutrient-sdk/dws-mcp-server@<pinned-version> - Avoid unpinned runtime fetch in production paths.
- Preferred:
- Never store
NUTRIENT_DWS_API_KEYin committed JSON config files.- Use process env injection at runtime (shell/export, secrets manager, or host env).
- Restrict file access with
SANDBOX_PATHto the minimum required working directory. - Before enabling MCP mode in production, verify package provenance and lock version.
Berkas dalam skill ini
29Pertanyaan seputar skill document-processor-api
Bagaimana cara install skill document-processor-api di Claude Code?
Jalankan npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.claude/skills/document-processor-api. Claude Code memuat skill dari ~/.claude/skills (semua proyek) atau .claude/skills (satu proyek) dan menggunakan skill saat deskripsinya cocok dengan tugas.
Client mana saja yang bisa menggunakan skill document-processor-api?
Client apa pun yang membaca format Agent Skills: Claude Code, Codex, Gemini CLI, dan claude.ai (unggah sebagai ZIP). Script dalam skill hanya berjalan di client yang mengizinkan eksekusi kode.
Jenis konversi dokumen apa saja yang didukung?
Tool ini mendukung konversi antar format PDF, PDF/A, PDF/UA, DOCX, XLSX, PPTX, PNG, JPEG, WebP, HTML, dan Markdown.
Bagaimana cara menangani workflow dokumen multi-step?
Untuk operasi ganda, salin template custom workflow ke lokasi sementara, implementasikan workflow gabungan tersebut, lalu jalankan menggunakan uv.
Bisakah saya mengekstrak data dari dokumen hasil scan?
Ya, Anda dapat menggunakan OCR untuk memproses PDF hasil scan atau gambar, lalu mengekstrak teks, tabel, atau pasangan key-value.
Apa cara terbaik untuk melakukan redaction pada informasi sensitif?
Anda dapat menggunakan AI-powered redaction untuk permintaan berbasis konteks atau bahasa alami, atau gunakan preset/regex redaction jika targetnya sudah eksplisit.