From 8471b0f0174b903fb2fc68bfb57386fd03da7f1e Mon Sep 17 00:00:00 2001 From: nickwinder Date: Tue, 17 Feb 2026 18:28:26 +1300 Subject: [PATCH 1/2] Add Nutrient document task skill scripts --- skills/nutrient-document-tasks/SKILL.md | 63 ++++++ .../agents/openai.yaml | 4 + .../templates/custom-workflow-template.mjs | 49 +++++ .../references/custom-pipeline-guidelines.md | 25 +++ .../references/script-catalog.md | 75 +++++++ .../scripts/add-pages.mjs | 41 ++++ .../scripts/convert.mjs | 36 ++++ .../scripts/delete-pages.mjs | 46 ++++ .../scripts/duplicate-pages.mjs | 46 ++++ .../scripts/extract-key-value-pairs.mjs | 37 ++++ .../scripts/extract-table.mjs | 37 ++++ .../scripts/extract-text.mjs | 50 +++++ .../scripts/lib/common.mjs | 202 ++++++++++++++++++ .../nutrient-document-tasks/scripts/merge.mjs | 42 ++++ .../nutrient-document-tasks/scripts/ocr.mjs | 44 ++++ .../scripts/optimize.mjs | 49 +++++ .../scripts/password-protect.mjs | 45 ++++ .../scripts/redact-ai.mjs | 47 ++++ .../scripts/rotate.mjs | 44 ++++ .../scripts/setup-latest-client.mjs | 27 +++ .../nutrient-document-tasks/scripts/sign.mjs | 62 ++++++ .../nutrient-document-tasks/scripts/split.mjs | 50 +++++ .../scripts/watermark-text.mjs | 47 ++++ 23 files changed, 1168 insertions(+) create mode 100644 skills/nutrient-document-tasks/SKILL.md create mode 100644 skills/nutrient-document-tasks/agents/openai.yaml create mode 100755 skills/nutrient-document-tasks/assets/templates/custom-workflow-template.mjs create mode 100644 skills/nutrient-document-tasks/references/custom-pipeline-guidelines.md create mode 100644 skills/nutrient-document-tasks/references/script-catalog.md create mode 100755 skills/nutrient-document-tasks/scripts/add-pages.mjs create mode 100755 skills/nutrient-document-tasks/scripts/convert.mjs create mode 100755 skills/nutrient-document-tasks/scripts/delete-pages.mjs create mode 100755 skills/nutrient-document-tasks/scripts/duplicate-pages.mjs create mode 100755 skills/nutrient-document-tasks/scripts/extract-key-value-pairs.mjs create mode 100755 skills/nutrient-document-tasks/scripts/extract-table.mjs create mode 100755 skills/nutrient-document-tasks/scripts/extract-text.mjs create mode 100755 skills/nutrient-document-tasks/scripts/lib/common.mjs create mode 100755 skills/nutrient-document-tasks/scripts/merge.mjs create mode 100755 skills/nutrient-document-tasks/scripts/ocr.mjs create mode 100755 skills/nutrient-document-tasks/scripts/optimize.mjs create mode 100755 skills/nutrient-document-tasks/scripts/password-protect.mjs create mode 100755 skills/nutrient-document-tasks/scripts/redact-ai.mjs create mode 100755 skills/nutrient-document-tasks/scripts/rotate.mjs create mode 100755 skills/nutrient-document-tasks/scripts/setup-latest-client.mjs create mode 100755 skills/nutrient-document-tasks/scripts/sign.mjs create mode 100755 skills/nutrient-document-tasks/scripts/split.mjs create mode 100755 skills/nutrient-document-tasks/scripts/watermark-text.mjs diff --git a/skills/nutrient-document-tasks/SKILL.md b/skills/nutrient-document-tasks/SKILL.md new file mode 100644 index 0000000..45dfad9 --- /dev/null +++ b/skills/nutrient-document-tasks/SKILL.md @@ -0,0 +1,63 @@ +--- +name: nutrient-document-tasks +description: Execute common document-processing tasks with @nutrient-sdk/dws-client-typescript in Node.js scripts. Use when the user asks to convert, merge, split, OCR, extract text/tables/key-value pairs, watermark, redact, sign, optimize, protect, or reorder PDF content, or when they need a custom multi-step document pipeline script built from Nutrient DWS workflow actions. +--- + +# Nutrient Document Tasks + +## Quick Start + +1. Ensure Node.js 18+ is available. +2. Install the latest client package in the target project: + - `node skills/nutrient-document-tasks/scripts/setup-latest-client.mjs npm` +3. Export the API key before running scripts: + - `export NUTRIENT_API_KEY="nutr_sk_..."` +4. Run task scripts with `node` from the repository root. + +## Task Scripts + +Use one script per operation. + +- Convert formats: `scripts/convert.mjs` +- Merge files: `scripts/merge.mjs` +- Split by ranges: `scripts/split.mjs` +- OCR documents: `scripts/ocr.mjs` +- Extract text: `scripts/extract-text.mjs` +- Extract tables: `scripts/extract-table.mjs` +- Extract key-value pairs: `scripts/extract-key-value-pairs.mjs` +- Add text watermark: `scripts/watermark-text.mjs` +- AI redaction: `scripts/redact-ai.mjs` +- Rotate pages: `scripts/rotate.mjs` +- Sign PDF: `scripts/sign.mjs` +- Optimize PDF: `scripts/optimize.mjs` +- Password protect PDF: `scripts/password-protect.mjs` +- Add blank pages: `scripts/add-pages.mjs` +- Delete pages: `scripts/delete-pages.mjs` +- Duplicate/reorder pages: `scripts/duplicate-pages.mjs` + +Check exact arguments with `node