{"id":"5b16e153-ba97-4b03-b4b2-fe63d0ad052f","shortId":"pQdvpY","kind":"skill","title":"nutrient-openclaw","tagline":">-","description":"# Nutrient Document Processing (OpenClaw Native)\n\nBest for OpenClaw users. Process documents directly in OpenClaw conversations via native `nutrient_*` tools.\n\n## Quick examples\n\n- \"Convert this Word file to PDF\"\n- \"OCR this scanned contract and extract the text\"\n- \"Redact all SSNs and email addresses from this PDF\"\n- \"Add a CONFIDENTIAL watermark to this document\"\n- \"How many Nutrient credits do I have left?\"\n\n## Installation\n\nPreferred install flow inside OpenClaw:\n\n```bash\nopenclaw plugins install @nutrient-sdk/nutrient-openclaw\n```\n\nConfigure your API key:\n\n```yaml\nplugins:\n  entries:\n    nutrient-openclaw:\n      config:\n        apiKey: \"your-api-key-here\"\n```\n\nGet an API key at [nutrient.io/api](https://www.nutrient.io/api/).\n\n## Data Handling\n\n- `nutrient_*` operations send the file or extracted document content to Nutrient DWS for processing.\n- Review Nutrient's [Processor API security](https://www.nutrient.io/api/documentation/security) and [privacy details](https://www.nutrient.io/api/processor-api/) before using production or sensitive documents.\n- Nutrient documents its hosted Processor API as using HTTPS for data in transit and as not persistently storing input or output files after processing; confirm that matches your organization's requirements before uploading sensitive material.\n- Start with non-sensitive sample files and a least-privilege API key.\n\n## Tool selection\n\n- `nutrient_convert_to_pdf` for Office, HTML, or image to PDF conversion.\n- `nutrient_convert_to_image` for rendering PDF pages as PNG, JPEG, or WebP.\n- `nutrient_convert_to_office` for PDF to DOCX, XLSX, or PPTX conversion.\n- `nutrient_extract_text` for text, tables, and key-value extraction.\n- `nutrient_ocr` for scanned PDFs or standalone images.\n- `nutrient_redact` for deterministic preset-based redaction.\n- `nutrient_ai_redact` for natural-language or contextual PII removal.\n- `nutrient_watermark` for text or image watermarks.\n- `nutrient_sign` for digital signing workflows.\n- `nutrient_check_credits` before batch or AI-heavy runs.\n\n## Workflow\n\n1. Confirm the source file and desired output format before running any transform.\n2. Prefer the narrowest tool that matches the request instead of chaining broad operations blindly.\n3. Preserve the original file and write outputs with clear suffixes such as `-ocr`, `-redacted`, or `-signed`.\n4. If the user asks for multiple steps, run them in the safest order: OCR first, then extraction or redaction, then watermarking or signing last.\n\n## Decision rules\n\n- OCR before extraction if the PDF is image-only, has unselectable text, or extraction looks sparse.\n- Use `nutrient_redact` for explicit patterns like SSNs, emails, or phone numbers. Use `nutrient_ai_redact` only when the request is semantic, broad, or context-dependent.\n- Render only the pages the user needs when converting PDFs to images. Avoid whole-document renders unless explicitly requested.\n- Ask for signing intent and signer details before using `nutrient_sign`; do not assume legal signature requirements from a casual request.\n- Check credits before batch OCR, repeated conversions, or AI redaction so the run does not fail mid-task.\n\n## Anti-patterns\n\n- Do not use AI redaction when a preset pattern will do. It is slower, costlier, and harder to verify.\n- Do not extract text from a scan and assume failure means the file is empty. Run OCR first.\n- Do not overwrite the user's source document with a transformed output.\n- Do not promise a legally sufficient digital signature without confirming the workflow requirements.\n\n## Troubleshooting\n\n- Plugin missing or unavailable: install `@nutrient-sdk/nutrient-openclaw` first.\n- Unauthorized or quota errors: verify the API key and available credits.\n- Weak extraction results: rerun with OCR.\n- Poor OCR quality: confirm the document language and source scan quality.\n\n## Links\n\n- [npm package](https://www.npmjs.com/package/@nutrient-sdk/nutrient-openclaw)\n- [GitHub](https://github.com/PSPDFKit-labs/nutrient-openclaw)\n- [Nutrient API](https://www.nutrient.io/)","tags":["nutrient","openclaw","agent","skills","jdrhyne","agent-skills","agentic-ai","ai-agents","automation","claude-code","clawdbot","codex"],"capabilities":["skill","source-jdrhyne","skill-nutrient-openclaw","topic-agent-skills","topic-agentic-ai","topic-ai-agents","topic-automation","topic-claude-code","topic-clawdbot","topic-codex","topic-cursor","topic-developer-tools","topic-gemini-cli","topic-github-copilot","topic-llm-agents"],"categories":["agent-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/jdrhyne/agent-skills/nutrient-openclaw","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add jdrhyne/agent-skills","source_repo":"https://github.com/jdrhyne/agent-skills","install_from":"skills.sh"}},"qualityScore":"0.565","qualityRationale":"deterministic score 0.56 from registry signals: · indexed on github topic:agent-skills · 230 github stars · SKILL.md body (4,055 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:54:19.633Z","embedding":null,"createdAt":"2026-04-18T22:05:02.208Z","updatedAt":"2026-04-22T00:54:19.633Z","lastSeenAt":"2026-04-22T00:54:19.633Z","tsv":"'/)':583 '/api/documentation/security)':126 '/api/processor-api/)':132 '/api](https://www.nutrient.io/api/).':101 '/nutrient-openclaw':76,539 '/package/@nutrient-sdk/nutrient-openclaw)':574 '/pspdfkit-labs/nutrient-openclaw)':578 '1':289 '2':302 '3':317 '4':334 'add':48 'address':44 'ai':255,285,392,454,471 'ai-heavi':284 'anti':466 'anti-pattern':465 'api':79,91,96,122,144,186,547,580 'apikey':88 'ask':338,425 'assum':438,495 'avail':550 'avoid':417 'base':252 'bash':69 'batch':282,449 'best':9 'blind':316 'broad':314,400 'casual':444 'chain':313 'check':279,446 'clear':326 'confidenti':50 'config':87 'configur':77 'confirm':163,290,526,561 'content':112 'context':403 'context-depend':402 'contextu':262 'contract':34 'convers':18,201,226,452 'convert':25,191,203,216,413 'costlier':482 'credit':58,280,447,551 'data':102,149 'decis':359 'depend':404 'desir':295 'detail':129,431 'determinist':249 'digit':275,523 'direct':15 'document':5,14,54,111,138,140,420,512,563 'docx':222 'dws':115 'email':43,386 'empti':501 'entri':83 'error':544 'exampl':24 'explicit':382,423 'extract':36,110,228,237,351,363,375,489,553 'fail':461 'failur':496 'file':28,108,160,180,293,321,499 'first':349,504,540 'flow':66 'format':297 'get':94 'github':575 'github.com':577 'github.com/pspdfkit-labs/nutrient-openclaw)':576 'handl':103 'harder':484 'heavi':286 'host':142 'html':196 'https':147 'imag':198,205,245,270,369,416 'image-on':368 'input':157 'insid':67 'instal':63,65,72,535 'instead':311 'intent':428 'jpeg':212 'key':80,92,97,187,235,548 'key-valu':234 'languag':260,564 'last':358 'least':184 'least-privileg':183 'left':62 'legal':439,521 'like':384 'link':569 'look':376 'mani':56 'match':165,308 'materi':173 'mean':497 'mid':463 'mid-task':462 'miss':532 'multipl':340 'narrowest':305 'nativ':8,20 'natur':259 'natural-languag':258 'need':411 'non':177 'non-sensit':176 'npm':570 'number':389 'nutrient':2,4,21,57,74,85,104,114,119,139,190,202,215,227,238,246,254,265,272,278,379,391,434,537,579 'nutrient-openclaw':1,84 'nutrient-sdk':73,536 'nutrient.io':100 'nutrient.io/api](https://www.nutrient.io/api/).':99 'ocr':31,239,330,348,361,450,503,557,559 'offic':195,218 'openclaw':3,7,11,17,68,70,86 'oper':105,315 'order':347 'organ':167 'origin':320 'output':159,296,324,516 'overwrit':507 'packag':571 'page':209,408 'pattern':383,467,476 'pdf':30,47,193,200,208,220,366 'pdfs':242,414 'persist':155 'phone':388 'pii':263 'plugin':71,82,531 'png':211 'poor':558 'pptx':225 'prefer':64,303 'preserv':318 'preset':251,475 'preset-bas':250 'privaci':128 'privileg':185 'process':6,13,117,162 'processor':121,143 'product':135 'promis':519 'qualiti':560,568 'quick':23 'quota':543 'redact':39,247,253,256,331,353,380,393,455,472 'remov':264 'render':207,405,421 'repeat':451 'request':310,397,424,445 'requir':169,441,529 'rerun':555 'result':554 'review':118 'rule':360 'run':287,299,342,458,502 'safest':346 'sampl':179 'scan':33,241,493,567 'sdk':75,538 'secur':123 'select':189 'semant':399 'send':106 'sensit':137,172,178 'sign':273,276,333,357,427,435 'signatur':440,524 'signer':430 'skill' 'skill-nutrient-openclaw' 'slower':481 'sourc':292,511,566 'source-jdrhyne' 'spars':377 'ssns':41,385 'standalon':244 'start':174 'step':341 'store':156 'suffici':522 'suffix':327 'tabl':232 'task':464 'text':38,229,231,268,373,490 'tool':22,188,306 'topic-agent-skills' 'topic-agentic-ai' 'topic-ai-agents' 'topic-automation' 'topic-claude-code' 'topic-clawdbot' 'topic-codex' 'topic-cursor' 'topic-developer-tools' 'topic-gemini-cli' 'topic-github-copilot' 'topic-llm-agents' 'transform':301,515 'transit':151 'troubleshoot':530 'unauthor':541 'unavail':534 'unless':422 'unselect':372 'upload':171 'use':134,146,378,390,433,470 'user':12,337,410,509 'valu':236 'verifi':486,545 'via':19 'watermark':51,266,271,355 'weak':552 'webp':214 'whole':419 'whole-docu':418 'without':525 'word':27 'workflow':277,288,528 'write':323 'www.npmjs.com':573 'www.npmjs.com/package/@nutrient-sdk/nutrient-openclaw)':572 'www.nutrient.io':125,131,582 'www.nutrient.io/)':581 'www.nutrient.io/api/documentation/security)':124 'www.nutrient.io/api/processor-api/)':130 'xlsx':223 'yaml':81 'your-api-key-her':89","prices":[{"id":"8f3b0552-116c-44f8-9123-9305102c50a6","listingId":"5b16e153-ba97-4b03-b4b2-fe63d0ad052f","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"jdrhyne","category":"agent-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:05:02.208Z"}],"sources":[{"listingId":"5b16e153-ba97-4b03-b4b2-fe63d0ad052f","source":"github","sourceId":"jdrhyne/agent-skills/nutrient-openclaw","sourceUrl":"https://github.com/jdrhyne/agent-skills/tree/main/skills/nutrient-openclaw","isPrimary":false,"firstSeenAt":"2026-04-18T22:05:02.208Z","lastSeenAt":"2026-04-22T00:54:19.633Z"}],"details":{"listingId":"5b16e153-ba97-4b03-b4b2-fe63d0ad052f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jdrhyne","slug":"nutrient-openclaw","github":{"repo":"jdrhyne/agent-skills","stars":230,"topics":["agent-skills","agentic-ai","ai-agents","automation","claude-code","clawdbot","codex","cursor","developer-tools","gemini-cli","github-copilot","llm-agents","mcp","openclaw","prompt-engineering","prompts"],"license":null,"html_url":"https://github.com/jdrhyne/agent-skills","pushed_at":"2026-03-27T14:29:53Z","description":"A collection of AI agent skills for Clawdbot, Claude Code, Codex","skill_md_sha":"c4c348c2d797252ac98cae863b50673d71e7c10f","skill_md_path":"skills/nutrient-openclaw/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jdrhyne/agent-skills/tree/main/skills/nutrient-openclaw"},"layout":"multi","source":"github","category":"agent-skills","frontmatter":{"name":"nutrient-openclaw","description":">-"},"skills_sh_url":"https://skills.sh/jdrhyne/agent-skills/nutrient-openclaw"},"updatedAt":"2026-04-22T00:54:19.633Z"}}