Skills docuseal-cli
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/alexbturchyn/docuseal" ~/.claude/skills/clawdbot-skills-docuseal-cli && rm -rf "$T"
manifest:
skills/alexbturchyn/docuseal/SKILL.mdsource content
Agent Protocol
Rules for agents:
- Supply ALL required flags — the CLI will not prompt for missing parameters.
- Output is always JSON.
- Use
(bracket notation) or-d key=value
(JSON) for body and array parameters.-d '{"..": ".."}'
Authentication
Set environment variables:
— API key (required). Get yours at https://console.docuseal.com/apiDOCUSEAL_API_KEY
—DOCUSEAL_SERVER
(default),global
, or full URL for self-hosted (e.g.europe
)https://docuseal.yourdomain.com
Available Commands
| Command Group | What it does |
|---|---|
| list, retrieve, update, archive, create-pdf, create-docx, create-html, clone, merge, update-documents |
| list, retrieve, archive, create, send-emails, create-pdf, create-docx, create-html, documents |
| list, retrieve, update |
Read the matching reference file for detailed flags and examples.
Common Mistakes
| # | Mistake | Fix |
|---|---|---|
| 1 | Forgetting on | is a flag; submitters and other body params go via |
| 2 | Passing a plain file path as a URL | accepts a local path; for remote files use |
| 3 | Expecting array params as comma-separated | Arrays use bracket notation: |
| 4 | Using without a Pro plan | Commands marked (Pro) require a DocuSeal Pro subscription |
| 5 | Sending to multiple recipients with | Use for bulk; is per-submitter |
Common Patterns
List templates:
docuseal templates list --q "NDA" --limit 20
Create a template from a PDF and send for signing:
docuseal templates create-pdf --file contract.pdf --name "NDA" docuseal submissions send-emails --template-id 1001 --emails signer@example.com
Create a submission with pre-filled fields (bracket notation):
docuseal submissions create --template-id 1001 \ -d "submitters[0][email]=john@acme.com" \ -d "submitters[0][values][Company Name]=Acme Corp"
Create a submission with pre-filled fields (JSON):
docuseal submissions create --template-id 1001 \ -d '{"submitters": [{"email": "john@acme.com", "values": {"Company Name": "Acme Corp"}}]}'
Check signing status:
docuseal submissions list --template-id 1001 --status pending
Update a submitter:
docuseal submitters update 201 --email new@acme.com --send-email
When to Load References
- Creating or managing templates → references/templates.md
- Sending documents for signing or tracking status → references/submissions.md
- Using dynamic content variables in DOCX → references/docx-variables.md
- Embedding field tags in PDF/DOCX → references/field-tags.md
- Writing HTML templates with field tags → references/html-fields.md
- Listing or updating signers → references/submitters.md