The skill is a single
SKILL.md file that drives the Unsiloed API with curl and jq. There’s no Python or extra runtime to manage. It exposes all four Unsiloed operations (Parse, Extract, Classify, and Split), and the agent picks the right one per request.What Changes After You Install It
We gave an OpenClaw agent a handwritten prescription and asked which medicines were listed.- Default vision read: the agent confidently returns medicine names that aren’t on the page, with no confidence score and no way to tell which values to trust.
- Routed through Unsiloed: the agent returns the three medicines actually written on the page, each with a confidence score above 0.95.
- Faded thermal receipts
- Dense financial tables that span pages
- Multi-column forms
- Handwritten invoices
- Low-contrast scans
Prerequisites for the Unsiloed Skill
Before installing, make sure you have:- OpenClaw with the gateway configured: see the OpenClaw skills documentation to set it up.
- An Unsiloed API key: sign up on Unsiloed AI to get one.
curlandjqon the machine running the gateway: the skill declares both as requirements and won’t load without them.
Install the Skill
The skill installs from its GitHub repository through the OpenClaw CLI. Run these steps in order.Install the Skill from GitHub
The skill lives in the Unsiloed cookbook at OpenClaw clones the repo, registers the skill in your workspace, and tracks the origin, so
skills/unsiloed. Point the OpenClaw CLI at the repository and that subpath:openclaw skills update --all pulls future updates from the same source.Add Your Unsiloed API Key
The skill reads the key from the gateway’s environment. Append it to OpenClaw’s global env file:Replace
us_... with your actual key.Verify the Skill Is Ready
Confirm the skill loaded and its requirements pass:The first line of the output should read:To see it alongside every other skill, run
openclaw skills check — unsiloed should appear under Ready and visible to model. If it shows up under Missing requirements instead, the UNSILOED_API_KEY, curl, or jq requirement isn’t satisfied yet.Send Your Agent a Document
Send a document to the agent through any connected channel: Telegram, a file share, or a paired terminal. The skill auto-invokes whenever you attach a document or ask a question about one, such as “what does this say”, “what medicines are listed”, or “extract the totals”. The agent picks the right Unsiloed operation, polls the async job until it finishes, and replies in plain English. The user never sees raw JSON. For example:Parse vs Extract: When the Agent Uses Each
The skill teaches the agent to choose between the Unsiloed operations. The two you’ll see most often are Parse and Extract. Parse reads an entire document and returns it as Markdown, with every layout region preserved (paragraphs, tables, lists, headings, captions). It’s the default. For most chat questions about a document, the agent parses it, then reads and quotes what’s there. Extract pulls specific fields you name in advance (invoice total, patient name, date of issue) and returns each one with a confidence score from 0 to 1. Use Extract when the output is going somewhere structured, such as a spreadsheet, a database row, or an automated workflow, and you want a per-field confidence score so anything below a threshold like 0.85 can be flagged for human review. Because Extract returns the same shape every time, the agent can pipe it straight into a destination you’ve already wired up. The skill defaults to Parse, so most prompts route there automatically. To trigger Extract, ask for structured fields back:Keeping the Skill Up to Date
Because the skill was installed from git, pull the latest version any time with:Next Steps
Parsing
Configure chunking strategies, segment filters, and the OCR backend behind Parse.
Structured Extraction
Define a JSON schema and pull typed fields out of a document with confidence scores.
Claude Integration
Give Claude direct, structured access to the same operations through Anthropic tool use.
API Reference
Browse the full request and response specs for every endpoint.

