TextIn xParse Document Parse

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

Parse documents into clean markdown or structured JSON via the xparse-cli. Use this skill when the user provides a PDF, image, Office file, HTML, OFD, or other supported document and wants it read, converted, summarized, or prepared for downstream agent use. Handles encrypted PDFs, page ranges, markdown/text output, and detailed structured extraction. Prefer this skill whenever the task starts from a local file or document URL and the first step is to turn it into agent-friendly content rather than manually inspect the raw file.

一句话选型结论

按资料字段整理

TextIn xParse Document Parse是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_2e25d6a2/xparse-parser
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_2e25d6a2仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791736607
正文体量18.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
TextIn xParse Document Parse当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

18.5 KB
模型实际读到的说明书原文,来自技能仓库

xparse-parse

Use the installed xparse-cli as the only parsing, authentication, quota, and
document-navigation execution kernel. Do not reproduce its HTTP, OAuth, quota,
PDF splitting, or result-merging logic in the Skill.

WorkBuddy profile and task context

Inside the TextIn xParse WorkBuddy Connector, prefix every invocation with:

xparse-cli --profile workbuddy <command> ...

The Connector declares a Node.js runtime and installs the pinned CLI with the
standard global npm prefix, so WorkBuddy supplies xparse-cli on PATH. On
Windows Connector lifecycle commands use xparse-cli.cmd; document-task shell
commands may use the command form supported by the active shell. Outside
WorkBuddy, use xparse-cli <command> ....

For every new WorkBuddy user request, create one private 0600 JSON file before
the first xParse command:

{
  "schema_version": "xparse_task_context.v1",
  "user_intent": "the user's original request, in its original language",
  "tool_call_reason": "the document information needed to complete this task"
}
  • Preserve the user's wording and keep the operational reason brief.
  • Never include hidden reasoning, credentials, document content, or the final answer.
  • Pass --task-context <FILE> only on the first xParse invocation for that request.
  • Delete the temporary file after that invocation. Later commands inherit the task.
  • Do not pass inline JSON through shell arguments, echo, or a heredoc.

Command integrity and structured error gate

Run every operational xparse-cli invocation as a standalone shell command.
Do not pipe it through head, tail, grep, or another command, and do not
append cleanup, printing, file reads, or other shell commands that can replace
its exit status. Perform task-context cleanup in a separate shell call.

For every failed command, parse the final stderr object whose schema_version
is xparse_error.v1. Treat that object as failure even if a shell wrapper
reports exit code 0. Apply this gate before issuing another xParse command:

  • retryable=false means do not retry or reinterpret the same logical action.
    Follow only the declared next_action. For CONTACT_SUPPORT, report the
    error and preserved identifiers, then issue no more xParse commands for the
    current request.
  • retryable=true permits at most one Agent-layer retry of the same logical
    action. Keep the same Task, Run, Resource, and operation_id where present.
  • Changing flags, authentication options, selector form, Resource identifier,
    timing, or switching between task read and task export does not create a
    new logical action or reset its retry budget.
  • Do not run diagnostic xParse commands unless the Task state or next_action
    explicitly calls for them. Goal completion pressure is not a recovery signal;
    a correct failure report completes the Agent action.

After a non-retryable failure, another attempt is allowed only after the user
confirms an external remediation or explicitly requests a new action. Reuse the
preserved Task and Run identifiers; never recreate completed server work.

Free, free-package, and paid routing

Use --api auto by default. The CLI queries the service quota before parsing and
uses the current server response as the authority instead of relying on a Skill
snapshot.

Mode CLI behavior Use it when
--api auto Uses the daily free API allowance first. When quota reports an AppKey-authenticated free package with sufficient free_remain_count, it can use that package through the existing authenticated route. Default for supported PDF and image work.
--api free Forces the free endpoint and does not use the authenticated free-package route. The user explicitly requires the free endpoint only.
--api paid Forces the paid endpoint and follows the service's existing package/balance billing behavior. The user explicitly approves paid use, or approves it after learning that the format requires the paid API.

Authentication is identity, not permission to spend. Never choose --api paid
only because OAuth or AppKey credentials exist.

Run xparse-cli quota --output json when the user asks about quota, when a routing failure
needs explanation, or before proposing a paid retry. Read all returned facts:

  • daily free pages remaining and reset time;
  • whether the request is authenticated;
  • authenticated free-package total, historical used count, and current
    free_remain_count when present (routing uses only free_remain_count);
  • maximum pages and file size per request.

Do not cache or calculate an allowance in the Skill. parse --api auto performs
its own quota preflight, and the parse response remains authoritative if quota
changes between inspection and execution. The Skill must not promise stronger
billing guarantees than the existing server provides.

WorkBuddy Device OAuth and AppKey are different identities. If quota returns
authenticated=false or omits free_package, do not infer package access from
an OAuth login indicator. Treat only fields in the current quota response as
available.

The free endpoint supports PDF and images. Office, HTML, OFD, and other formats
may require --api paid; explain this and obtain the user's approval before
switching modes. If all reported free sources are insufficient, stop and explain
the current quota rather than silently retrying as paid.

Choose the workflow

Choose by input shape and durability, not by whether authentication already
exists:

Workflow selection and billing selection are independent decisions. Task
versus parse is chosen from the request's input shape and durability needs;
auto, free, and paid choose only the billing route. A quota, eligibility,
authorization, funding, or format outcome must never change an accepted
multi-document Task into individual parse calls. Only an explicit user request
that narrows the original scope to a genuinely new one-document action may be
treated as a new parse operation.

  • Use parse for one document or URL when the user needs an immediate result,
    conversion, or local outline/search navigation.
  • Use the durable Task Runtime for two or more local documents, or when the user
    explicitly needs a persistent Task ID, later status checks, selective result
    reads, exports, debugging, or continuation. A one-file request can therefore
    still be a Task when durability is explicit.
  • Task Runtime control-plane routes and OAuth authentication are available in
    both domestic and overseas environments. Free-first Task billing is a
    separate capability: if the selected environment returns
    TASK_FREE_MODE_UNAVAILABLE, stop and explain it. Never replace the Task with
    serial parse calls or silently switch to paid execution.

Durable multi-document Task Runtime

For local files, start one server-persisted Task instead of launching multiple
parse commands:

xparse-cli task run --files '<GLOB>' --api auto

Inside WorkBuddy, apply the required prefix:

xparse-cli --profile workbuddy task run --files '<GLOB>' --api auto

--api auto is free-first and fails closed: it does not silently create a paid
Task. Use --api paid only after the user explicitly approves paid service
behavior. Do not parallelize individual parse commands for inputs that belong
to one Task.

task run returns after the server accepts the Run. In WorkBuddy, stderr is an
xparse_event.v1 JSONL stream: run_accepted exposes the accepted Task/Run
identity immediately, and run_status is emitted only when the state changes.
Stdout contains exactly one final submission JSON. Preserve operation_id,
task_id, and run_id. If submission fails or
the process loses its response, reuse the observed operation_id with
--operation-id; never invent a new ID for the same logical submission.

Keep Agent workflows on the default submit-and-return path. Do not add
--wait or a short fixed --timeout automatically. When a user explicitly
requests foreground waiting or wait-and-export, --wait polls the same Run;
its local timeout returns the current accepted identity with
wait_timed_out: true and next_action: POLL_STATUS. It does not cancel or
recreate the Run. Continue with task status for that exact Task and Run.

waiting_paid_authorization and waiting_funds are accepted Task states, not
CLI transport failures. The submission/status JSON and its next_action are the
single authority. They mean the user request is incomplete: stop immediately
and issue no more xParse commands—not quota, status, read, export, debug,
another task run, or parse—until the user confirms the required external
action. Then call task resume once for the exact Task and Run.

Use task status <TASK_ID> --run-id <RUN_ID> for bounded progress checks. Start
at 2 seconds, then back off to 5, 10, 20, and 30 seconds; do not spend more than
about two minutes polling in one Agent turn. Return control with the IDs and
current state when work is still running. Never start a duplicate Task merely
because the Run is still scheduled or running.
Prefer task read when only one result is needed; use task export when the
user needs the complete result set. On partial failure, run task debug before
choosing a recovery action. Use task continue only when that accepted Run's
debug result identifies the existing Resource's raw Parse error code 40423.
Supply per-file passwords by repeating --password; when more than one Resource
is involved, bind each value as <SELECTOR>=<PASSWORD>. This reruns only the
selected failed Resources without reprocessing successful files.

Task identity and state move forward only:

no identifiers -> task run once
operation_id + PASSWORD_INPUT_REQUIRED -> ask for the named passwords, then replay the originating task run or task rerun --mode new-files once with that ID and the returned selectors
operation_id only after an ambiguous submission -> retry task run once with that ID
task_id + run_id -> task status for that exact Run
waiting_paid_authorization -> stop; after user approval, resume that exact Run
waiting_funds -> stop; after confirmed funding, resume that exact Run
completed -> task read or task export for that exact Run
non-retryable result-access failure -> report and stop

PASSWORD_INPUT_REQUIRED permits only one documented correction replay of the
originating command with the same operation_id. For initial submission that
command is task run; for new files under an existing Task it is task rerun --mode new-files, and the error may legitimately include that existing
task_id. The CLI transparently reuses ready uploads; the Agent must not track
File Asset IDs or decide which files to upload. An operation_id without a
Task/Run ID after another ambiguous submission permits one unchanged replay.
Once a new task_id or run_id has been accepted for a logical submission,
never return to task run for it. A task read or task export
failure must not fall back to a new Task, serial parse, cached results, an
alternate selector, or a different Run. Use task debug only for
partial_failed/failed, not to investigate a completed Run whose result
access returned a non-retryable error.

Read task-runtime.md before starting, inspecting,
or recovering a durable Task.

Full document or conversion

Use one parse command:

xparse-cli parse <INPUT> --api auto

For PDFs, pass an output directory so long Markdown is not truncated in
terminal output. The CLI creates the directory when it does not exist:

xparse-cli parse report.pdf --api auto --output <DIR>

Read the saved result before requesting more detail. Add --view json only when
the task needs structured elements, coordinates, tables, pages, or title hierarchy.

Targeted reading, search, or extraction

For a local document, use:

get_doc_info -> parse the complete document -> navigate -> extract
  1. Run get_doc_info <FILE> and retain its exact doc_id.
  2. Run parse <FILE> --api auto without --page-range. A successful complete
    local parse writes the navigation cache automatically.
  3. Use get_outline, search_text, or read_pages to locate relevant content.
  4. Batch the required read_content calls after navigation is complete.

There is no separate cache-preparation command. A successful complete local
parse is the only preparation step.

Page-range parses intentionally do not replace the complete-document navigation
cache. URL parses have no stable local doc_id, so use their direct parse output
instead of local navigation commands.

Read navigation.md before performing targeted
navigation or extraction.

Efficiency and fallback rules

  • Plan all navigation before reading sections; target no more than eight
    read_content calls per task and issue independent reads together.
  • Prefer search_text for names, dates, amounts, and percentages. Read a full
    section only when its surrounding prose or table structure is needed.
  • If an outline is truncated, drill down with --parent-id; do not guess IDs.
  • Keep unrelated one-document parses serial. For a multi-document batch, use
    one durable Task instead of parallel parse commands.
  • Retry a transient service failure once at most and only when its structured
    error says retryable=true. Stop immediately on any non-retryable service
    failure. Never silently skip a failure.
  • For local documents, try this Skill before Python, PyMuPDF, pdfplumber, qpdf,
    OCR tools, image conversion, or custom scripts.
  • If a document is encrypted or required input is missing, ask the user instead
    of trying alternate tools.
  • Only fall back after xparse-cli clearly cannot complete the task, and explain why.

Quick reference

Goal Command
Parse with automatic free routing xparse-cli parse <FILE> --api auto
Force free endpoint only xparse-cli parse <FILE> --api free
Explicit paid parse xparse-cli parse <FILE> --api paid --auth-method oauth
Save Markdown xparse-cli parse <FILE> --api auto --output <DIR>
Save JSON xparse-cli parse <FILE> --api auto --view json --output <DIR>
Parse selected pages only xparse-cli parse <FILE> --api auto --page-range 1-5
Encrypted document xparse-cli parse <FILE> --api auto --password <PWD>
Character details xparse-cli parse <FILE> --api auto --view json --output <DIR> --include-char-details
Show current quota xparse-cli quota --output json
Run a durable local-file Task xparse-cli task run --files '<GLOB>' --api auto
Rerun every Resource under a Task xparse-cli task rerun <TASK_ID> --mode all
Add files and create a new Run xparse-cli task rerun <TASK_ID> --mode new-files --files '<GLOB>'
Rerun selected Resources xparse-cli task rerun <TASK_ID> --mode selected-files --resource-id <RESOURCE_ID>
Check an exact Task Run xparse-cli task status <TASK_ID> --run-id <RUN_ID>
Read one Task result xparse-cli task read <TASK_ID> <FILE_OR_RESOURCE> --run-id <RUN_ID>
Export all completed results xparse-cli task export <TASK_ID> --run-id <RUN_ID> --output <DIR>
Inspect per-file failures xparse-cli task debug <TASK_ID> --run-id <RUN_ID>
Continue one existing Resource after Run error 40423 xparse-cli task continue <TASK_ID> --password <PASSWORD>
Continue multiple existing Resources after Run error 40423 xparse-cli task continue <TASK_ID> --password <SELECTOR>=<PASSWORD> --password <SELECTOR>=<PASSWORD>
Resume after paid approval xparse-cli task resume <TASK_ID> --run-id <RUN_ID> --approve-paid
Resume after funding xparse-cli task resume <TASK_ID> --run-id <RUN_ID> --after-funding
Start local navigation xparse-cli get_doc_info <FILE>
Show cached outline xparse-cli get_outline <DOC_ID>
Search cached text xparse-cli search_text <DOC_ID> <PATTERN>

--output accepts a directory, not an output filename. The CLI creates a missing
directory and writes <basename>.md or <basename>.json inside it.

Authentication boundary

  • In WorkBuddy, rely on Connector Device OAuth and the isolated workbuddy
    profile. If disconnected, ask the user to reconnect the Connector; never ask
    for or echo a Secret, Token, or device code.
  • Standalone CLI supports AppKey, Device OAuth, and browser PKCE as documented in
    authentication.md.
  • Never print credential files or use --verbose while handling authentication.
  • An explicitly selected authentication method must fail as that method; do not
    silently retry with another credential type.

Setup and command discovery

Check installation with xparse-cli version. The package requires Node.js 18
or newer and can be installed with:

npm i -g xparse-cli

For users in China, use the npmmirror registry:

npm i -g xparse-cli --registry=https://registry.npmmirror.com

The WorkBuddy Connector installs its pinned CLI version automatically. Do not
replace the Connector-managed version from within a document task.

Use this Skill and its references as the command index. When live discovery is
necessary, read complete xparse-cli --help, then the complete help for the exact
command. Do not truncate help output with head, tail, or a fixed sed range.

Stop on unsupported or corrupt files, invalid credentials, exhausted quota,
missing paid approval, any non-retryable service failure, or a transient
failure after its single allowed Agent-layer retry.

References

  • navigation.md: targeted outline, search, page, and content workflow.
  • task-runtime.md: durable multi-file routing, states, result access, and recovery.
  • authentication.md: WorkBuddy and standalone authentication.
  • cli-guidance.md: modes, output, parameters, and limits.
  • api-reference.md: response fields and service error codes.
  • error-handling.md: retry, stop, and paid-approval decisions.
  • textin-key-setup.md: standalone legacy AppKey setup.

常见问题

5 问
答案由本站依据条目字段整理
TextIn xParse Document Parse怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_2e25d6a2/xparse-parser。安装方式为未标注。装完刷新技能列表或重开客户端。

TextIn xParse Document Parse支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

TextIn xParse Document Parse权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

TextIn xParse Document Parse收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

TextIn xParse Document Parse用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。