Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
cinience avatar

Alicloud Ai Text Document Mind

  • 266 installs
  • 396 repo stars
  • Updated July 18, 2026
  • cinience/alicloud-skills

alicloud-ai-text-document-mind is an agent skill that integrates Alibaba Cloud Document Mind text APIs for developers who need to extract document structure, summarize content, and feed parsed text into document-aware ag

About

alicloud-ai-text-document-mind maps to the cinience/alicloud-skills `aliyun-docmind-extract` skill (version 1.0.0) for Alibaba Cloud Document Mind. It installs three Node packages—`@alicloud/docmind-api20220711`, `@alicloud/tea-util`, and `@alicloud/credentials`—and demonstrates async job submission with `submitDocStructureJob` plus 10-second polling via `getDocStructureResult`. Credentials load from `ALIBABACLOUD_ACCESS_KEY_ID` and `ALIBABACLOUD_ACCESS_KEY_SECRET` environment variables. Developers reach for alicloud-ai-text-document-mind when building PDF or Office ingestion pipelines, summarization features, or agent tools that need structured layout and text from uploaded documents stored at signed URLs.

  • Hooks Document Mind text APIs
  • Parses structured document output
  • Supports summarization pipelines
  • Enables document-aware agents
  • Aligns with Alibaba Cloud SDK patterns

Alicloud Ai Text Document Mind by the numbers

  • 266 all-time installs (skills.sh)
  • Ranked #2,472 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cinience/alicloud-skills --skill alicloud-ai-text-document-mind

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs266
repo stars396
Last updatedJuly 18, 2026
Repositorycinience/alicloud-skills

How do you parse documents with Alibaba Document Mind?

Integrate Alibaba Cloud Document Mind text intelligence APIs to extract structure, summarize content, and power document-aware agent workflows in apps.

Who is it for?

Node.js developers building document ingestion, summarization, or agent RAG pipelines on Alibaba Cloud Document Mind APIs.

Skip if: Developers processing documents entirely offline without Alibaba Cloud credentials or async cloud API jobs.

When should I use this skill?

A developer needs to extract structure or text from PDFs and Office files using Alibaba Cloud Document Mind with Node.js SDK polling workflows.

What you get

DocMind job IDs, polled structure results, extracted text and layout JSON, and a runnable Node.js quickstart script.

  • DocMind job submissions
  • Parsed structure JSON
  • Quickstart script output

By the numbers

  • Skill version 1.0.0 in cinience/alicloud-skills
  • Installs 3 npm packages for Document Mind integration
  • Polls DocMind jobs every 10 seconds until completion

Files

SKILL.mdMarkdownGitHub ↗

Category: provider

Document Mind (DocMind) — Node.js SDK

Use DocMind to extract document structure, text, and layout with async jobs.

Prerequisites

  • Install SDKs:
  • npm install @alicloud/docmind-api20220711 @alicloud/tea-util @alicloud/credentials
  • Provide credentials via standard Alibaba Cloud env vars:
  • ALICLOUD_ACCESS_KEY_ID
  • ALICLOUD_ACCESS_KEY_SECRET
  • ALICLOUD_REGION_ID (optional default; if unset, choose the most reasonable region for the task or ask the user)

Quickstart (submit + poll)

const Client = require('@alicloud/docmind-api20220711');
const Credential = require('@alicloud/credentials');
const Util = require('@alicloud/tea-util');

const cred = new Credential.default();
const regionId = process.env.ALICLOUD_REGION_ID || 'cn-hangzhou'; // Example default; choose/ask if unset.
const client = new Client.default({
  endpoint: `docmind-api.${regionId}.aliyuncs.com`,
  accessKeyId: cred.credential.accessKeyId,
  accessKeySecret: cred.credential.accessKeySecret,
  type: 'access_key',
  regionId,
});

async function submitByUrl(fileUrl, fileName) {
  const req = new Client.SubmitDocStructureJobRequest();
  req.fileUrl = fileUrl;
  req.fileName = fileName;
  const resp = await client.submitDocStructureJob(req);
  return resp.body.data.id;
}

async function pollResult(jobId) {
  const req = new Client.GetDocStructureResultRequest();
  req.id = jobId;
  const resp = await client.getDocStructureResult(req);
  return resp.body;
}

(async () => {
  const jobId = await submitByUrl('https://example.com/example.pdf', 'example.pdf');
  console.log('jobId:', jobId);

  // Poll every 10s until completed.
  for (;;) {
    const result = await pollResult(jobId);
    if (result.completed) {
      console.log(result.status, result.data || result.message);
      break;
    }
    await new Promise((r) => setTimeout(r, 10000));
  }
})();

Script quickstart

DOCMIND_FILE_URL="https://example.com/example.pdf" \\
node skills/ai/text/alicloud-ai-text-document-mind/scripts/quickstart.js

Environment variables:

  • DOCMIND_FILE_URL
  • DOCMIND_FILE_NAME (optional)
  • DOCMIND_POLL_INTERVAL_MS (optional, default 10000)
  • DOCMIND_MAX_POLLS (optional, default 120)

Local file upload

const fs = require('fs');
const advanceReq = new Client.SubmitDocStructureJobAdvanceRequest();
advanceReq.fileUrlObject = fs.createReadStream('./example.pdf');
advanceReq.fileName = 'example.pdf';
const runtime = new Util.RuntimeOptions({});
const resp = await client.submitDocStructureJobAdvance(advanceReq, runtime);

Notes for Claude Code/Codex

  • DocMind is async: submit a job, then poll until completed=true.
  • Poll every ~10s; max processing window is 120 minutes.
  • Keep files publicly accessible when using URL submission.

Error handling

  • UrlNotLegal: URL not publicly accessible or malformed.
  • DocProcessing: job still running; keep polling.
  • Fail: check message and error code for root cause.

Validation

mkdir -p output/alicloud-ai-text-document-mind
for f in skills/ai/text/alicloud-ai-text-document-mind/scripts/*.py; do
  python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/alicloud-ai-text-document-mind/validate.txt

Pass criteria: command exits 0 and output/alicloud-ai-text-document-mind/validate.txt is generated.

Output And Evidence

  • Save artifacts, command outputs, and API response summaries under output/alicloud-ai-text-document-mind/.
  • Include key parameters (region/resource id/time range) in evidence files for reproducibility.

Workflow

1) Confirm user intent, region, identifiers, and whether the operation is read-only or mutating. 2) Run one minimal read-only query first to verify connectivity and permissions. 3) Execute the target operation with explicit parameters and bounded scope. 4) Verify results and save output/evidence files.

References

  • DocMind Node.js SDK: @alicloud/docmind-api20220711
  • Source list: references/sources.md

Related skills

How it compares

Pick alicloud-ai-text-document-mind for managed Alibaba Cloud document parsing; use local PDF libraries when cloud API cost or latency is unacceptable.

FAQ

Which npm packages does alicloud-ai-text-document-mind require?

alicloud-ai-text-document-mind requires `@alicloud/docmind-api20220711`, `@alicloud/tea-util`, and `@alicloud/credentials`. Install them with npm before running the submit-and-poll DocMind workflow against a hosted document URL.

How does alicloud-ai-text-document-mind poll parsing jobs?

alicloud-ai-text-document-mind polls `getDocStructureResult` in a loop every 10 seconds until the job `completed` flag is true. The pattern is demonstrated in both inline Node examples and the bundled `quickstart.js` script.

AI & Agent Buildingllmautomationresearch

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.