document-processor-api skill
scriptsOCR、墨消し、署名、およびコンプライアンスに準拠したPDF生成を使用して、ドキュメントの処理、変換、操作を行います。
- GitHubスター
- 18
- ファイル
- 29
- 最終コミット
- 2026年11月3日
- ライセンス
- MIT
- 許可されたツール
- —
document-processor-api skillは何をしますか
document-processor-apiはAgent Skillsです。 OCR、墨消し、署名、およびコンプライアンスに準拠したPDF生成を使用して、ドキュメントの処理、変換、操作を行います。.
skillのSKILL.mdから生成された要約。
document-processor-api skill について
このSKILLは、自動化されたワークフローを通じて複雑なドキュメントのライフサイクルを管理することを、開発者やAIエージェントに可能にします。HTMLやURLをPDFに変換したり、Officeドキュメントを変換したり、スキャンされた画像に対してOCRを実行してテキスト、テーブル、またはキーと値のペアを抽出したりといった、高精度なドキュメント操作を行うためのツールスイートを提供します。また、PDF/AやPDF/UAなどの専門的な出力を提供するため、厳格なコンプライアンス基準を必要とするユーザー向けに設計されています。
単なるローカルファイルの検査以上のタスク、特に出力の忠実度や法的コンプライアンスが必要な場合に、エージェントはこのSKILLをロードする必要があります。このSKILLは、ファイルの結合、分割、回転、またはウォーターマークの追加といった単一の操作を実行するために、さまざまなPythonスクリプトを利用します。複数ステップのプロセスでは、カスタムワークフローテンプレートを使用して、個人情報の墨消し、ドキュメントへの署名、そして最終的なWeb配信用の最適化やリニアライズといった一連のアクションを順序立てて実行します。動作にはNutrient DWS APIを利用し、有効なAPIキーが必要です。
エージェントができること
- 1WebコンテンツをPDFに変換リモートURLやHTMLテンプレートを高品質なPDFドキュメントに変換します。
- 2スキャンデータからの抽出スキャンされたドキュメントに対してOCRを実行し、構造化されたテーブルやテキストを取り出します。
- 3機密情報の保護AIを活用した検出機能を使用して、個人を特定できる情報を特定し、墨消しします。
- 4ドキュメントのコンプライアンス確保特定のアーカイブ基準やアクセシビリティ基準を満たす、専門的なPDF形式を作成します。
skill の SKILL.md から作成されています。すべてのユースケースは、その引用と照合されています。
document-processor-api skillのインストール方法
各コマンドはskillフォルダをクライアントのskillsディレクトリにコピーします。読み込むには、クライアントを再起動するか新しいセッションを開始してください。プラグインにdocument-processor-api skillをインストールする
/plugin marketplace add PSPDFKit-labs/nutrient-skills /plugin install nutrient-dws@nutrient-skills
Claude Codeにdocument-processor-api skillをインストールする
~/.claude/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.claude/skills/document-processor-apiClaude Code (project)にdocument-processor-api skillをインストールする
.claude/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api .claude/skills/document-processor-apiCodexにdocument-processor-api skillをインストールする
~/.agents/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.agents/skills/document-processor-apiGemini CLIにdocument-processor-api skillをインストールする
~/.gemini/skills/document-processor-api/SKILL.md
$ npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.gemini/skills/document-processor-apiClaude.aiにdocument-processor-api skillをインストールする
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
自動チェック
実行日 2026年11月14日完全なレポート →まだ検証されていません。スキルにはスコア 80、重大な指摘なし、チェックに十分なデータが必要です。 チェックの仕組み · 点数を上げるための改善点
- ソースリポジトリがリンクされており、アクセス可能pspdfkit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api is public and reachablegithub.com/pspdfkit-labs/nutrient-skills/tree/HEAD/plugins/n ↗合格
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit 2026-11-03github.com/pspdfkit-labs/nutrient-skills/commits ↗合格
- スクリプトにダウンロード実行や認証情報の窃取がない5 of 17 scripts read; none of them downloads and runs code, the rest were not read検出事項
- SKILL.md に隠れた指示がないNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/pspdfkit-labs/nutrient-skills/blob/HEAD/plugins/n ↗合格
- 事前許可ツールが限定されているNo pre-approved tools; the agent asks before using onegithub.com/pspdfkit-labs/nutrient-skills/blob/HEAD/plugins/n ↗合格
- SKILL.md が Agent Skills の形式に従っているValid name and description; says when to use it; 131 linesgithub.com/pspdfkit-labs/nutrient-skills/blob/HEAD/plugins/n ↗合格
SKILL.md
GitHubで表示Nutrient 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.
このスキルのファイル
29document-processor-api skillに関する質問
Claude Codeにdocument-processor-api skillをインストールするには
npx degit PSPDFKit-labs/nutrient-skills/plugins/nutrient-dws/skills/document-processor-api ~/.claude/skills/document-processor-apiを実行してください。Claude Codeは~/.claude/skills(すべてのプロジェクト)または.claude/skills(単一プロジェクト)からskillsを読み込み、説明がタスクに一致する場合にskillを使用します。
document-processor-api skillはどのクライアントで使用できますか
Agent Skills形式を読み込むすべてのクライアントで使用できます: Claude Code、Codex、Gemini CLI、claude.ai(ZIPとしてアップロード)。skill内のスクリプトは、クライアントがコード実行を許可した場合にのみ実行されます。
どのようなドキュメント変換がサポートされていますか?
PDF、PDF/A、PDF/UA、DOCX、XLSX、PPTX、PNG、JPEG、WebP、HTML、およびMarkdown間の変換をサポートしています。
複数ステップのドキュメントワークフローはどのように扱えばよいですか?
複数の操作を行う場合は、カスタムワークフローテンプレートを一時的な場所にコピーし、結合されたワークフローを実装して、uvを使用して実行してください。
スキャンされたドキュメントからデータを抽出できますか?
はい、OCRを使用してスキャンされたPDFや画像を処理し、テキスト、テーブル、またはキーと値のペアを抽出できます。
機密情報を墨消しする最適な方法は何ですか?
文脈や自然言語によるリクエストにはAIを活用した墨消しを使用し、対象が明確な場合はプリセットや正規表現による墨消しを使用できます。