document-processor-api skill
scriptsOCR, karartma, imzalama ve uyumluluk odaklı PDF oluşturma özelliklerini kullanarak belgeleri işleyin, dönüştürün ve yönetin.
- GitHub yıldızları
- 18
- Dosyalar
- 29
- Son commit
- 3 Kas 2026
- Lisans
- MIT
- İzin verilen araçlar
- —
document-processor-api skill ne işe yarar?
document-processor-api bir agent skill'dir. OCR, karartma, imzalama ve uyumluluk odaklı PDF oluşturma özelliklerini kullanarak belgeleri işleyin, dönüştürün ve yönetin.
Özet, skill'in SKILL.md dosyasından oluşturuldu.
document-processor-api skilli hakkında
Bu SKILL, geliştiricilerin ve yapay zeka ajanlarının karmaşık belge yaşam döngülerini otomatize edilmiş iş akışları aracılığıyla yönetmesini sağlar. HTML veya URL'leri PDF'e dönüştürme, Office belgelerini dönüştürme ve taranmış görsellerden metin, tablo veya anahtar-değer çiftlerini çıkarmak için OCR gerçekleştirme gibi yüksek sadakatli belge görevlerini yerine getirecek bir araç seti sunar. PDF/A ve PDF/UA gibi özel çıktılar sunarak katı uyumluluk standartlarına ihtiyaç duyan kullanıcılar için tasarlanmıştır.
Bir ajan, bir görev basit bir yerel dosya incelemesinin ötesine geçtiğinde, özellikle çıktı doğruluğu veya yasal uyumluluk gerektiğinde bu SKILL'i yüklemelidir. SKILL; dosyaları birleştirme, bölme, döndürme veya filigran ekleme gibi tekil işlemleri yürütmek için çeşitli Python betikleri kullanır. Çok adımlı süreçler için; PII (kişisel verilerin) karartılması, bir belgenin imzalanması ve son olarak dosyanın web üzerinden sunum için optimize edilmesi veya lineerleştirilmesi gibi eylemleri sıralamak üzere özel bir iş akışı şablonu kullanır. Çalışmak için Nutrient DWS API'sine ihtiyaç duyar ve geçerli bir API anahtarı gerektirir.
Bir agent bununla neler yapabilir
- 1Web içeriğini PDF'e dönüştürünUzak bir URL'yi veya HTML şablonunu yüksek kaliteli bir PDF belgesine dönüştürün.
- 2Taramalardan veri çıkarınYapılandırılmış tabloları ve metinleri çekmek için taranmış belgeler üzerinde OCR gerçekleştirin.
- 3Hassas bilgileri güvence altına alınYapay zeka destekli tespit yöntemlerini kullanarak kişisel olarak tanımlanabilir bilgileri belirleyin ve karartın.
- 4Belge uyumluluğunu sağlayınBelirli arşivleme veya erişilebilirlik standartlarını karşılayan özel PDF formatları üretin.
Skill'in SKILL.md dosyasından yazılmıştır. Her kullanım durumu oradaki bir alıntı ile kontrol edilir.
document-processor-api skill nasıl kurulur
Her komut, skill klasörünü istemcinin skills dizinine kopyalar. Yüklemek için istemciyi yeniden başlatın veya yeni bir oturum başlatın.document-processor-api skill'ini Eklenti uygulamasına kur
/plugin marketplace add PSPDFKit-labs/nutrient-skills /plugin install nutrient-dws@nutrient-skills
document-processor-api skill'ini Claude Code uygulamasına kur
~/.claude/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.claude/skills/document-processor-apidocument-processor-api skill'ini Claude Code (project) uygulamasına kur
.claude/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api .claude/skills/document-processor-apidocument-processor-api skill'ini Codex uygulamasına kur
~/.agents/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.agents/skills/document-processor-apidocument-processor-api skill'ini Gemini CLI uygulamasına kur
~/.gemini/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.gemini/skills/document-processor-apidocument-processor-api skill'ini Claude.ai uygulamasına kur
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
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir skill için 80 puan, ciddi bulgu olmaması ve kontrol için yeterli veri gerekir. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilirpspdfkit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api is public and reachablegithub.com/pspdfkit-labs/nutrient-skills/tree/HEAD/plugins/n ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit 2026-11-03github.com/pspdfkit-labs/nutrient-skills/commits ↗Geçti
- Betiklerde indir-çalıştır veya kimlik bilgisi hırsızlığı yok5 of 17 scripts read; none of them downloads and runs code, the rest were not readBulgu
- SKILL.md içinde gizli talimat yokNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/pspdfkit-labs/nutrient-skills/blob/HEAD/plugins/n ↗Geçti
- Önceden izin verilen araçlar sınırlıNo pre-approved tools; the agent asks before using onegithub.com/pspdfkit-labs/nutrient-skills/blob/HEAD/plugins/n ↗Geçti
- SKILL.md, Agent Skills biçimine uyuyorValid name and description; says when to use it; 131 linesgithub.com/pspdfkit-labs/nutrient-skills/blob/HEAD/plugins/n ↗Geçti
SKILL.md
GitHub'da görüntüleNutrient 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.
Bu becerideki dosyalar
29document-processor-api skill soruları
document-processor-api skill'ini Claude Code uygulamasına nasıl kurarım?
npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.claude/skills/document-processor-api komutunu çalıştırın. Claude Code, skill'leri ~/.claude/skills (tüm projeler) veya .claude/skills (tek proje) konumundan yükler ve açıklaması görevle eşleştiğinde skill'i kullanır.
document-processor-api skill'ini hangi istemciler kullanabilir?
Agent Skills biçimini okuyan her istemci: Claude Code, Codex, Gemini CLI ve claude.ai (ZIP olarak yükleyin). Skill içindeki betikler yalnızca istemcinin kod çalıştırmaya izin verdiği yerlerde çalışır.
Ne tür belge dönüştürmeleri destekleniyor?
Araç; PDF, PDF/A, PDF/UA, DOCX, XLSX, PPTX, PNG, JPEG, WebP, HTML ve Markdown formatları arasında dönüşümü destekler.
Çok adımlı belge iş akışlarını nasıl yönetmeliyim?
Birden fazla işlem için özel iş akışı şablonunu geçici bir konuma kopyalayın, birleştirilmiş iş akışını uygulayın ve uv kullanarak çalıştırın.
Taranmış belgelerden veri çıkarabilir miyim?
Evet, taranmış PDF'leri veya görselleri işlemek için OCR kullanabilir; ardından metin, tablo veya anahtar-değer çiftlerini çıkarabilirsiniz.
Hassas bilgileri karartmanın en iyi yolu nedir?
Bağlamsal veya doğal dil tabanlı istekler için yapay zeka destekli karartma kullanabilir veya hedef net olduğunda önceden tanımlanmış/regex tabanlı karartma yöntemini tercih edebilirsiniz.