#155 by GitHub stars
xberg-io/xberg
The fast, precise document-intelligence engine for every language: text, tables and metadata from 100+ formats, with OCR, transcription and code intelligence.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
.ai-rulez/skills/alef-generated-bindings/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/api-server-mcp/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/benchmark-workflow/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/chunking-embeddings/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/config-loading-precedence/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/crate-structure/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/e2e-fixtures/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/extraction-pipeline-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/feature-flag-conventions/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/format-specific-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/mime-detection-routing/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/ocr-pipeline-and-quality/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/pdf-backends/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/plugin-architecture-patterns/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/polyrepo-boundaries/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/test-corpus/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/wasm-constraints/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/xberg-release/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
.ai-rulez/skills/xberg-typescript-toolchain/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.ai-rulez/skills/xberg/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.ai-rulez/skills/xberg-batch-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.ai-rulez/skills/xberg-chunking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.ai-rulez/skills/xberg-extracting-keywords/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.ai-rulez/skills/xberg-extracting-tables/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.ai-rulez/skills/xberg-extracting-with-ocr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.ai-rulez/skills/xberg-picking-a-format/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.cursor-plugin/skills/xberg/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.cursor-plugin/skills/xberg-batch-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.cursor-plugin/skills/xberg-chunking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.cursor-plugin/skills/xberg-extracting-keywords/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.cursor-plugin/skills/xberg-extracting-tables/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.cursor-plugin/skills/xberg-extracting-with-ocr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.cursor-plugin/skills/xberg-picking-a-format/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-batch-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-chunking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-keywords/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-tables/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-with-ocr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-picking-a-format/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/plugins/xberg/skills/xberg/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/plugins/xberg/skills/xberg-batch-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/plugins/xberg/skills/xberg-chunking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/plugins/xberg/skills/xberg-extracting-keywords/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/plugins/xberg/skills/xberg-extracting-tables/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/plugins/xberg/skills/xberg-extracting-with-ocr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.hermes/plugins/xberg/skills/xberg-picking-a-format/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.opencode/skills/xberg/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.opencode/skills/xberg-batch-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.opencode/skills/xberg-chunking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.opencode/skills/xberg-extracting-keywords/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.opencode/skills/xberg-extracting-tables/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.opencode/skills/xberg-extracting-with-ocr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.opencode/skills/xberg-picking-a-format/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.pi/skills/xberg/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.pi/skills/xberg-batch-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.pi/skills/xberg-chunking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.pi/skills/xberg-extracting-keywords/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.pi/skills/xberg-extracting-tables/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.pi/skills/xberg-extracting-with-ocr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/.pi/skills/xberg-picking-a-format/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/skills/xberg/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/skills/xberg-batch-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/skills/xberg-chunking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/skills/xberg-extracting-keywords/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/skills/xberg-extracting-tables/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/skills/xberg-extracting-with-ocr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
plugin/skills/xberg-picking-a-format/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
skills/xberg/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
skills/xberg-batch-extraction/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
skills/xberg-chunking/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
skills/xberg-extracting-keywords/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
skills/xberg-extracting-tables/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
skills/xberg-extracting-with-ocr/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
skills/xberg-picking-a-format/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → f9e24f843330
No earlier version was observed for comparison.
Verified commit f9e24f8433301ad486ca3de2f7441bb75ae380fd
git clone --filter=blob:none --no-checkout https://github.com/xberg-io/xberg.git .hotskills/xberg-io-xberg && git -C .hotskills/xberg-io-xberg checkout --detach f9e24f8433301ad486ca3de2f7441bb75ae380fd
# Copy each selected skill directory from .hotskills/xberg-io-xberg into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/xberg-io/xberg.git .hotskills/xberg-io-xberg && git -C .hotskills/xberg-io-xberg checkout --detach f9e24f8433301ad486ca3de2f7441bb75ae380fd
# Copy each selected skill directory from .hotskills/xberg-io-xberg into .gemini/skills/<skill-name>/Heat
7.2- Star growth, last 7 daysAhead of 80% of tracked repositories
- Star growth, last 24 hoursAhead of 84% of tracked repositories
- Rank movement, last 7 daysAhead of 72% of tracked repositories
- Commits, last 30 daysAhead of 99% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- alef-generated-bindings
.ai-rulez/skills/alef-generated-bindings - api-server-mcp
.ai-rulez/skills/api-server-mcp - benchmark-workflow
.ai-rulez/skills/benchmark-workflow - chunking-embeddings
.ai-rulez/skills/chunking-embeddings - config-loading-precedence
.ai-rulez/skills/config-loading-precedence - crate-structure
.ai-rulez/skills/crate-structure - e2e-fixtures
.ai-rulez/skills/e2e-fixtures - extraction-pipeline-patterns
.ai-rulez/skills/extraction-pipeline-patterns - feature-flag-conventions
.ai-rulez/skills/feature-flag-conventions - format-specific-extraction
.ai-rulez/skills/format-specific-extraction - mime-detection-routing
.ai-rulez/skills/mime-detection-routing - ocr-pipeline-and-quality
.ai-rulez/skills/ocr-pipeline-and-quality - pdf-backends
.ai-rulez/skills/pdf-backends - plugin-architecture-patterns
.ai-rulez/skills/plugin-architecture-patterns - polyrepo-boundaries
.ai-rulez/skills/polyrepo-boundaries - test-corpus
.ai-rulez/skills/test-corpus - wasm-constraints
.ai-rulez/skills/wasm-constraints - xberg-release
.ai-rulez/skills/xberg-release - xberg-typescript-toolchain
.ai-rulez/skills/xberg-typescript-toolchain - xberg
plugin/.ai-rulez/skills/xberg - xberg-batch-extraction
plugin/.ai-rulez/skills/xberg-batch-extraction - xberg-chunking
plugin/.ai-rulez/skills/xberg-chunking - xberg-extracting-keywords
plugin/.ai-rulez/skills/xberg-extracting-keywords - xberg-extracting-tables
plugin/.ai-rulez/skills/xberg-extracting-tables - xberg-extracting-with-ocr
plugin/.ai-rulez/skills/xberg-extracting-with-ocr - xberg-picking-a-format
plugin/.ai-rulez/skills/xberg-picking-a-format - xberg
plugin/.cursor-plugin/skills/xberg - xberg-batch-extraction
plugin/.cursor-plugin/skills/xberg-batch-extraction - xberg-chunking
plugin/.cursor-plugin/skills/xberg-chunking - xberg-extracting-keywords
plugin/.cursor-plugin/skills/xberg-extracting-keywords - xberg-extracting-tables
plugin/.cursor-plugin/skills/xberg-extracting-tables - xberg-extracting-with-ocr
plugin/.cursor-plugin/skills/xberg-extracting-with-ocr - xberg-picking-a-format
plugin/.cursor-plugin/skills/xberg-picking-a-format - xberg
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg - xberg-batch-extraction
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-batch-extraction - xberg-chunking
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-chunking - xberg-extracting-keywords
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-keywords - xberg-extracting-tables
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-tables - xberg-extracting-with-ocr
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-with-ocr - xberg-picking-a-format
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-picking-a-format - xberg
plugin/.hermes/plugins/xberg/skills/xberg - xberg-batch-extraction
plugin/.hermes/plugins/xberg/skills/xberg-batch-extraction - xberg-chunking
plugin/.hermes/plugins/xberg/skills/xberg-chunking - xberg-extracting-keywords
plugin/.hermes/plugins/xberg/skills/xberg-extracting-keywords - xberg-extracting-tables
plugin/.hermes/plugins/xberg/skills/xberg-extracting-tables - xberg-extracting-with-ocr
plugin/.hermes/plugins/xberg/skills/xberg-extracting-with-ocr - xberg-picking-a-format
plugin/.hermes/plugins/xberg/skills/xberg-picking-a-format - xberg
plugin/.opencode/skills/xberg - xberg-batch-extraction
plugin/.opencode/skills/xberg-batch-extraction - xberg-chunking
plugin/.opencode/skills/xberg-chunking - xberg-extracting-keywords
plugin/.opencode/skills/xberg-extracting-keywords - xberg-extracting-tables
plugin/.opencode/skills/xberg-extracting-tables - xberg-extracting-with-ocr
plugin/.opencode/skills/xberg-extracting-with-ocr - xberg-picking-a-format
plugin/.opencode/skills/xberg-picking-a-format - xberg
plugin/.pi/skills/xberg - xberg-batch-extraction
plugin/.pi/skills/xberg-batch-extraction - xberg-chunking
plugin/.pi/skills/xberg-chunking - xberg-extracting-keywords
plugin/.pi/skills/xberg-extracting-keywords - xberg-extracting-tables
plugin/.pi/skills/xberg-extracting-tables - xberg-extracting-with-ocr
plugin/.pi/skills/xberg-extracting-with-ocr - xberg-picking-a-format
plugin/.pi/skills/xberg-picking-a-format - xberg
plugin/skills/xberg - xberg-batch-extraction
plugin/skills/xberg-batch-extraction - xberg-chunking
plugin/skills/xberg-chunking - xberg-extracting-keywords
plugin/skills/xberg-extracting-keywords - xberg-extracting-tables
plugin/skills/xberg-extracting-tables - xberg-extracting-with-ocr
plugin/skills/xberg-extracting-with-ocr - xberg-picking-a-format
plugin/skills/xberg-picking-a-format - xberg
skills/xberg - xberg-batch-extraction
skills/xberg-batch-extraction - xberg-chunking
skills/xberg-chunking - xberg-extracting-keywords
skills/xberg-extracting-keywords - xberg-extracting-tables
skills/xberg-extracting-tables - xberg-extracting-with-ocr
skills/xberg-extracting-with-ocr - xberg-picking-a-format
skills/xberg-picking-a-format
How it works
When your agent uses it
Edit Alef bindings: output paths, configuration, core regeneration and FFI JSON.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
1,435 tokensWhen the skill is activated
Reference documents
33 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Freshness check
- Key `alef.toml` sections
- Core-side edits that break a regen
- Trait return types crossing the generated FFI bridge
- Which alef answered
Scripts executed separately
../../../plugin/scripts/mcp-launch.sh
Files
SKILL.mdcore5,123 bytesSKILL.mdcore5,123 bytesSKILL.mdcore5,123 bytesindex.mddoc133 bytes../../../.claude-plugin/marketplace.jsonasset383 bytes../../../plugin/.claude-plugin/plugin.jsonasset667 bytes../../../plugin/scripts/mcp-launch.shruns5,204 bytes
Read SKILL.md
# Alef-Generated Bindings
Xberg specifics on top of the shared Alef workflow skill (generic regenerate/verify/commit loop).
- Check `alef.toml` before touching anything in `packages/*/` or a binding crate.
- Regenerate with `alef all --clean --skip-compile --skip-snippet-validation` (after
`mise run dart:format:context`); it formats via poly. There is no `alef:generate` or `alef:format` task.
- `mise run alef:verify` runs `alef verify --exit-code`.
- Run `alef docs` directly to generate API documentation.
- The `alef:*` namespace is exactly: `verify`, `build`, `verify:readme-paths`, `verify:ffi-formats`,
`verify:fields`.
## Freshness check
View the complete source on GitHubWhen your agent uses it
Change REST routes, middleware, cache endpoints, server startup or MCP tools.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
1,568 tokensWhen the skill is activated
Reference documents
30 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- REST routes
- Caching
- Error handling
- MCP
- Environment variables
- Critical Rules
- Related Skills
Files
SKILL.mdcore5,688 bytesindex.mddoc121 bytes
Read SKILL.md
# API Server & MCP Protocol
**Axum server for document extraction, plus the rmcp Model Context Protocol surface**
Locations: `crates/xberg/src/api/` (`router.rs`, `handlers.rs`, `startup.rs`, `types.rs`,
`error.rs`, `jobs.rs`) and `crates/xberg/src/mcp/`. There is no `api/server.rs`.
## REST routes
Registered in `api/router.rs`, all on one `Router`:
| Route | Handler |
| --- | --- |
| `POST /extract` | `extract_handler` — multipart files, URL fields, or JSON; builds `ExtractInput` |View the complete source on GitHubWhen your agent uses it
Run extraction benchmarks; score quality and manage fixtures or ground truth.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
530 tokensWhen the skill is activated
Reference documents
8,007 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Ground-truth integrity
- Diagnosing runs
Scripts executed separately
../../../tools/benchmark-harness/scripts/generate_markdown_gt.py
Files
SKILL.mdcore2,538 bytesSKILL.mdcore2,538 bytesSKILL.mdcore2,538 bytesindex.mddoc125 bytes../../../tools/benchmark-harness/README.mddoc38,176 bytes../../../tools/benchmark-harness/scripts/generate_markdown_gt.pyruns8,759 bytes../../../tools/benchmark-harness/src/validate_gt.rsasset18,442 bytes
Read SKILL.md
# Benchmark workflow
The benchmark system lives in `tools/benchmark-harness/`; the GitHub workflow is
`.github/workflows/benchmarks.yaml`. The workflow is dispatch-only, so it does not run on push or gate merges. Treat
a result as evidence for its exact commit SHA and inputs, not for newer local work.
## Ground-truth integrity
- Never use Xberg's own extractor output as benchmark ground truth. Use an independent source and record it in the
fixture's `ground_truth.source` field (`manual`, `vision`, `pdf_text_layer`, `pandoc`, `python-docx`, and similar).
- Before blaming ground truth for a score, render or otherwise inspect the source document. If the derived `.md` or
`.txt` disagrees with the source, fix the ground truth; if it agrees, investigate the extractor or metric.
- Use the fixture schema in `tools/benchmark-harness/README.md`, the generator at
`tools/benchmark-harness/scripts/generate_markdown_gt.py`, and the harness `validate-gt` command implemented inView the complete source on GitHubWhen your agent uses it
Change text chunking, embeddings or RAG configuration and code.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
1,406 tokensWhen the skill is activated
Reference documents
28 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Chunking
- Embeddings
- Critical Rules
- Related Skills
Files
SKILL.mdcore5,090 bytesindex.mddoc112 bytes
Read SKILL.md
# Chunking & Embeddings
**Text splitting, ONNX/static embedding generation, RAG pipeline integration**
Locations: `crates/xberg/src/chunking/` and `crates/xberg/src/embeddings/` (both directories,
not single files).
## Chunking
`ExtractionConfig.chunking: Option<ChunkingConfig>` drives it. The standalone entry points are
`chunking::chunk_text(text, &ChunkingConfig, page_boundaries) -> Result<ChunkingResult>`
(`chunking/core.rs`) and `chunking::rag::chunk_for_rag(text, &ChunkingConfig)`
(`chunking/rag.rs`), which upgrades `ChunkerType::Text` to `Markdown` and fills each chunk's
`heading_path`.View the complete source on GitHubWhen your agent uses it
Resolve config precedence: CLI, server/MCP, walk-up files, JSON and overrides.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
983 tokensWhen the skill is activated
Reference documents
33 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- CLI Mode Precedence (highest to lowest)
- Server/MCP Mode Precedence
- Config File Discovery
- Inline JSON Config
- Config File Formats
- CLI Flag Overrides
- Two silent no-op mechanisms
- Critical Rules
Files
SKILL.mdcore3,828 bytesindex.mddoc133 bytes
Read SKILL.md
# Configuration Loading & Precedence
## CLI Mode Precedence (highest to lowest)
1. Individual CLI flags (`--ocr`, `--output-format`, `--chunk`)
2. Inline JSON config (`--config-json` or `--config-json-base64`)
3. Config file (`--config path.toml`)
4. Auto-discovered config (`xberg.{toml,yaml,yml,json}` in cwd/parents, then the user config dir)
5. Default values
## Server/MCP Mode Precedence
1. CLI arguments (`--host`, `--port`)
2. Environment variables (`XBERG_HOST`, `XBERG_PORT`)View the complete source on GitHubWhen your agent uses it
Place code or crates: workspace members, versions, package paths and ignore rules.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
1,246 tokensWhen the skill is activated
Reference documents
30 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workspace members (`crates/`)
- Distribution packages (`packages/`)
- Tools (`tools/`)
- Adding a workspace member
Files
SKILL.mdcore4,248 bytesSKILL.mdcore4,248 bytesindex.mddoc127 bytes
Read SKILL.md
# Crate Structure
Version source of truth: root `Cargo.toml` `[workspace.package] version`.
## Workspace members (`crates/`)
- `xberg` — core library: extraction engine, MIME detection, plugin system, OCR, chunking, embeddings, API/MCP server
- `xberg-cli` — CLI binary. Defines no `cli` feature of its own; its `core-cli` feature is what forwards to the core `xberg/cli`
- `xberg-ffi` — C FFI layer; opaque handles, cbindgen headers. Consumed by Go (cgo), C# (P/Invoke), Zig (C ABI), Swift (swift-bridge shim, which injects the dependency itself) and Java (Panama FFM)
- `xberg-jni` — JNI bindings backing `packages/kotlin-android`. The Java package does **not** go through this: `alef.toml [crates.java]` sets `ffi_style = "panama"`, i.e. Panama FFM over `xberg-ffi`
- `xberg-node` — NAPI-RS Node.js/TypeScript bindings
- `xberg-py` — PyO3 Python bindings
- `xberg-php` — ext-php-rs PHP bindings
- `xberg-wasm` — wasm-bindgen WASM bindings; `wasm-target` feature setView the complete source on GitHubWhen your agent uses it
Add or edit e2e fixtures: calls, inputs, mocks, assertions and schema.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
772 tokensWhen the skill is activated
Reference documents
33 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore2,857 bytesindex.mddoc112 bytes
Read SKILL.md
# xberg E2E Fixtures
One JSON object per file under `fixtures/<dir>/`. The directory is the default category; an explicit `category` field
overrides it and names the generated test file (e.g. `fixtures/plugin_api/list_reranker_backends.json` sets
`reranker_backend_management`, so its Python test lands in `e2e/python/tests/test_reranker_backend_management.py`).
- Fields: `id` (unique snake_case, becomes the test name), `call`, `description`, `docs` (`topic`, `title`,
`description`, `side_effects`), `assertions`; optional `category`, `tags`, `input`, `config`, `args`, `skip`.
- `call`: `extract` (most fixtures), `extract_batch`, `pdf_page_count`, `extract_with_external_redaction`, and the
plugin-registry calls (`list_*`, `register_*`, `unregister_*`, `clear_*` for OCR, embedding, tokenizer, reranker
backends, renderers, validators, post-processors; `ocr_backend_supports_language`).
- `input`: `extract_input` (`kind: "uri"` with `$mock_url/...`, or `bytes` + `filename` + `mime_type`) plus
`mock_responses` (`path`, `status_code`, `headers`, optional `method`, and a body: `body_file` resolved against
a `responses` subdirectory of `fixtures/` (none exists yet), then `fixtures/` itself, so `../test_documents/...` isView the complete source on GitHubWhen your agent uses it
Change extraction orchestration: cache, fallback, processing and concurrency.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,854 tokensWhen the skill is activated
Reference documents
27 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Layout
- Flow
- Extractor modules
- Fallback strategies
- Cache and concurrency
- Plugin integration
- Features
- Critical Rules
- Verification
- Related Skills
Scripts executed separately
../../../scripts/sync_supported_counts.py
Files
SKILL.mdcore7,216 bytesSKILL.mdcore7,216 bytesindex.mddoc135 bytes../../../scripts/sync_supported_counts.pyruns18,855 bytes
Read SKILL.md
# Extraction Pipeline Patterns
**Format detection → extractor routing → post-processing over the `FORMATS` registry**
The full-registry counts are verified against published claims by
`scripts/sync_supported_counts.py verify`. Runtime `SUPPORTED_FORMAT_COUNT` and
`SUPPORTED_EXTENSION_COUNT` values are derived from the full static `FORMATS` registry.
## Layout
- `crates/xberg/src/core/pipeline/` — orchestration (`mod.rs`, `cache.rs`, `execution.rs`,
`features.rs`, `format.rs`, `initialization.rs`, `page_markers.rs`)
- `crates/xberg/src/core/mime.rs`, `core/formats.rs` — detection and the `FORMATS` registry
- `crates/xberg/src/extractors/` — one module per format, each implementingView the complete source on GitHubWhen your agent uses it
Edit Cargo features: ORT-free targets, aggregates, PDF backends and parity.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
3,188 tokensWhen the skill is activated
Reference documents
32 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Standard flags
- Rules
- Xberg features
Scripts executed separately
../../../scripts/ci/check-feature-parity.py
Files
SKILL.mdcore11,578 bytesindex.mddoc129 bytes../../../scripts/ci/check-feature-parity.pyruns9,054 bytes
Read SKILL.md
# Feature-flag conventions
Shared concerns use the **same flag name with the same semantics** in every library. A consumer that learns `otel` or `mcp` once should get identical behavior across every library and its bindings. Repo-specific flags stay local — this contract governs only shared concerns.
## Standard flags
| Flag | Meaning | Default | Notes |
|------|---------|---------|-------|
| *(none)* `tracing` | Structured tracing is **always-on**, never a feature. | — | `tracing` is a non-optional dependency. Do not gate span emission. Un-gate any legacy optional `tracing` feature. |
| `otel` | Opt-in OpenTelemetry / OTLP export layer, on top of always-on tracing. | off | Pulls `tracing-opentelemetry` + the `opentelemetry*` stack. This is the only observability feature. Reconcile any always-on OTLP deps behind it. |
| `mcp` | Embedded Model Context Protocol server (stdio transport). | off | |
| `mcp-http` | MCP Streamable HTTP transport; implies `mcp`. | off | `mcp-http = ["mcp", ...]`. |
| `mimalloc` | Select the mimalloc global allocator. | off | Mutually exclusive with `jemalloc`; see the allocator rule below. |
| `jemalloc` | Select the jemalloc global allocator. | off | Mutually exclusive with `mimalloc`. |View the complete source on GitHubWhen your agent uses it
Add or change format extractors: parsers, archive budgets and metadata.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,181 tokensWhen the skill is activated
Reference documents
29 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Office XML (DOCX/PPTX/ODT)
- Archives (ZIP/TAR/7z/GZIP)
- Structured Text (JSON/YAML/TOML/XML)
- Email (EML/MSG/PST)
- Common Helpers
- Adding a New Format
Files
SKILL.mdcore4,498 bytesindex.mddoc127 bytes
Read SKILL.md
# Format-Specific Extraction Workflows
## Office XML (DOCX/PPTX/ODT)
```text
ZIP archive → SecurityBudget → XML parsing → Text + tables + metadata
```
1. `let budget = SecurityBudget::from_config(config);` (`extractors/security.rs`), plus
`config.security_limits…max_files_in_archive` as the member cap. The Office path does
**not** use `ZipBombValidator` — that is the archive/iWork/HWPX path.
2. Open with `zip::ZipArchive::new(cursor)` and read the parts
(`word/document.xml`, `ppt/slides/*.xml`, `content.xml`).
3. Parse with `quick-xml::Reader` (streaming), threading `&mut budget` through the recursiveView the complete source on GitHubWhen your agent uses it
MIME detection and routing for misrouted files or new formats.
What it loads into context
Frontmatter
98 tokensAlways available to the agent
SKILL.md
917 tokensWhen the skill is activated
Reference documents
27 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Detection Flow
- Key Functions
- The FORMATS registry is the single source of truth
- Registry Selection
- Wildcard Support
- Adding a New Format
- Critical Rules
Scripts executed separately
../../../scripts/sync_supported_counts.py
Files
SKILL.mdcore3,796 bytesSKILL.mdcore3,796 bytesindex.mddoc114 bytes../../../scripts/sync_supported_counts.pyruns18,855 bytes
Read SKILL.md
# MIME Detection & Routing
## Detection Flow
```text
Policy -> content and/or extension evidence -> validate_mime_type -> registry.get(mime) -> extractor
```
## Key Functions
| Function | Location | Behaviour |
| --- | --- | --- |
| `detect_mime_type(path, check_exists: bool)` | `core/mime.rs` | **Path-based only** — never reads bytes. Lowercased extension → `EXT_TO_MIME`, then tree-sitter extension detection (feature `tree-sitter`), then `mime_guess::from_path`. `check_exists` gates a file-existence check, not content inspection. |
| `detect_mime_type_from_bytes(bytes)` | `core/mime.rs` | Magic-number detection via the `infer` crate. The only content-sniffing entry point. |View the complete source on GitHubWhen your agent uses it
OCR backends, preprocessing, caches, hOCR, tables and quality comparisons.
What it loads into context
Frontmatter
169 tokensAlways available to the agent
SKILL.md
984 tokensWhen the skill is activated
Reference documents
32 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Backends and execution
- Configuration and cache
- Quality invariants
- Tables and geometry
Files
SKILL.mdcore4,130 bytesindex.mddoc128 bytes
Read SKILL.md
# OCR pipeline and quality
OCR flows through preprocessing, backend execution, structured conversion, page acceptance, and caching. Backend
outputs are not interchangeable measurements.
## Backends and execution
- All backends implement `OcrBackend`. Tesseract is the default and is bound through the in-repo
`crates/xberg-tesseract` C FFI crate; there is no `leptess` dependency.
- `OcrBackendType` is `Tesseract | PaddleOCR | Candle | Custom`. Sceptre is selected by name through `Custom`, not a
dedicated enum variant.
- Run blocking OCR work through `tokio::task::spawn_blocking`, minimize runtime/FFI lock duration, and respect backend
resource limits.
- Check `PageOrientationHandling` before assuming a backend handles rotated input.View the complete source on GitHubWhen your agent uses it
Native/Pdfium selection, rendering, encryption and OCR fallback for PDF work.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
523 tokensWhen the skill is activated
Reference documents
30 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Native backend
- Pdfium backend
- Verification
Files
SKILL.mdcore2,363 bytesindex.mddoc119 bytes
Read SKILL.md
# PDF backends
`PdfConfig.backend` selects `PdfBackend::Native` (default) or `PdfBackend::Pdfium`. Backend choice is explicit: never
silently return native output when Pdfium was requested.
## Native backend
- The native engine is `xberg_native_pdf` and supports the full Xberg PDF pipeline: text and structure extraction,
page rendering/OCR fallback, tables, annotations, images, attachments, and richer metadata.
- `config.force_ocr` forces the whole document; `config.force_ocr_pages` selects pages. Otherwise, pages without usable
native text can enter the OCR stage inside `PdfExtractor`; OCR is not a second PDF extractor in the registry.
- `PdfRenderSession` in `pdf/render.rs` opens document bytes once and exposes page count and page rendering. Use it for
repeated page renders instead of reopening the same document for each page. It is a Rust primitive and need not be
exposed by every binding.View the complete source on GitHubWhen your agent uses it
Change plugin traits, typed registries, lifecycle or Alef Python bridges.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,733 tokensWhen the skill is activated
Reference documents
29 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Plugin Types
- Native Rust extractors implement `InternalDocumentExtractor`
- Priority System
- Registration
- PostProcessor Pattern
- Critical Rules
- Registry and lifecycle invariants
- Alef-generated Python bridge
Files
SKILL.mdcore7,271 bytesindex.mddoc131 bytes
Read SKILL.md
# Plugin Architecture & Registration
## Plugin Types
| Type | Trait | Location |
| --- | --- | --- |
| Document extractor (binding-facing) | `DocumentExtractor: Plugin` | `plugins/extractor/trait.rs` |
| Document extractor (in-crate) | `InternalDocumentExtractor: Plugin` | `plugins/extractor/trait.rs` |
| OCR backend | `OcrBackend: Plugin` | `plugins/ocr.rs` (a file, not a directory) |
| Post processor | `PostProcessor: Plugin` | `plugins/processor/trait.rs` |
| Validator | `Validator: Plugin` | `plugins/validator/trait.rs` |
| Embedding backend | `EmbeddingBackend: Plugin` | `plugins/embedding.rs` |
| Reranker backend | `RerankerBackend: Plugin` | `plugins/reranker.rs` |
| Tokenizer backend | `TokenizerBackend: Plugin` | `plugins/tokenizer.rs` |View the complete source on GitHubWhen your agent uses it
Coordinate cross-repo fixes, API ownership and compatible sibling changes.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
427 tokensWhen the skill is activated
Reference documents
28 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Ownership
- API placement
Files
SKILL.mdcore2,025 bytesindex.mddoc123 bytes
Read SKILL.md
# Polyrepo boundaries
Each sibling under the workspace root is an independent Git repository with its own history, release, CI, and
governance. Pushing Xberg does not publish a sibling dependency.
## Ownership
- `xberg`: reusable Rust document-intelligence primitives, public Rust API, CLI/server surfaces, bindings, and Xberg
CI/release packaging.
- `xberg-enterprise`: product and deployment behavior that consumes Xberg. Check it before removing or reshaping Rust
primitives, even when the symbol is not exposed in language bindings.
- `alef`: binding, documentation, snippet, and e2e generation defects. Work around a generator defect in Xberg only
when necessary; report and fix the reusable cause in Alef.
- `liter-llm`: reusable LLM client behavior, provider request construction, endpoint validation, and network-securityView the complete source on GitHubWhen your agent uses it
Fetch test_documents fixtures or use read_test_fixture and A/B corpus controls.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
1,003 tokensWhen the skill is activated
Reference documents
28 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Without the fetch
- Never `include_bytes!` a corpus fixture
- A git worktree is not a valid control
- Pushing a corpus change
- Not the same thing as `fixtures/`
Files
SKILL.mdcore4,153 bytesSKILL.mdcore4,153 bytesSKILL.mdcore4,153 bytesSKILL.mdcore4,153 bytesSKILL.mdcore4,153 bytesSKILL.mdcore4,153 bytesSKILL.mdcore4,153 bytesSKILL.mdcore4,153 bytesindex.mddoc120 bytes
Read SKILL.md
# Test corpus
`test_documents` is a git submodule (`.gitmodules` → `xberg-io/test_documents`). Its binary
fixtures (about 1000 objects, ~0.6 GiB; see `test_documents/corpus.lock.json`) are **not committed**.
They are materialised from a public GCS bucket over anonymous HTTPS, with no credentials and no
SDK.
```bash
python3 test_documents/scripts/fetch_corpus.py # everything
python3 test_documents/scripts/fetch_corpus.py --include 'pdf/**'
```
Fetched files are gitignored inside the submodule, so neither the submodule nor the
superproject goes dirty. CI does the same thing with `xberg-io/actions/fetch-test-documents@v1`,View the complete source on GitHubWhen your agent uses it
Diagnose wasm32 builds/runtime: feature limits, sync APIs and size constraints.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
724 tokensWhen the skill is activated
Reference documents
29 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Feature Flags
- Critical Constraints
- Build Config
- API Pattern
- Gating
Files
SKILL.mdcore2,671 bytesindex.mddoc125 bytes
Read SKILL.md
# WASM Build Constraints
## Overview
WASM target lives in `crates/xberg-wasm/`, built with wasm-bindgen over sync-only internal
APIs. Note that `crates/xberg-wasm/src/lib.rs` is Alef-generated — do not hand-edit it.
## Feature Flags
```toml
# crates/xberg/Cargo.toml
wasm-target = [
"no-ort-target",
"excel-wasm",View the complete source on GitHubWhen your agent uses it
Prepare Xberg releases: version sync, generated bindings, chart and CI gates.
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
1,614 tokensWhen the skill is activated
Reference documents
30 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Versioning
- Readiness
Scripts executed separately
../../../scripts/sync_integration_versions.py../../../scripts/sync_integration_versions.py../../../scripts/sync_integration_versions.py../../../scripts/sync_integration_versions.py../../../scripts/sync_public_skills.py
Files
SKILL.mdcore6,650 bytesSKILL.mdcore6,650 bytesindex.mddoc120 bytes../../../scripts/sync_integration_versions.pyruns12,180 bytes../../../scripts/sync_integration_versions.pyruns12,180 bytes../../../scripts/sync_integration_versions.pyruns12,180 bytes../../../scripts/sync_integration_versions.pyruns12,180 bytes../../../scripts/sync_public_skills.pyruns5,464 bytes
Read SKILL.md
# Xberg release
Repo specifics for the shared `release-workflow` skill: how the version propagates, and the readiness gate before a
push or release.
## Versioning
### Single source of truth
The root `Cargo.toml` `[workspace.package] version` is the one authoritative version (including any
`-rc.N` pre-release suffix). Everything else is derived from it — never hand-edit
a version in a package manifest.
### `mise run version:sync` runs three stepsView the complete source on GitHubWhen your agent uses it
Change TS/JS tooling: pnpm/npm locks, Vitest, napi-rs, wasm-pack and integrations.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
470 tokensWhen the skill is activated
Reference documents
40 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,917 bytesindex.mddoc138 bytes
Read SKILL.md
# Xberg TypeScript toolchain
These repository-specific facts override generic TypeScript conventions where they differ.
- Lint and format with `poly lint .` and `poly fmt .`. Poly embeds oxlint and oxfmt; do not install or invoke oxlint,
oxfmt, Prettier, ESLint, or Biome directly, and do not add per-package lint scripts.
- Root `tsconfig.json` enables strict checking options and is a project-reference root for `e2e/node` and `e2e/wasm`.
Confirm that the package being changed is included before treating a root typecheck as evidence.
- Testing uses Vitest with `@vitest/coverage-v8`. No coverage threshold is enforced unless one is added to current
configuration.
- No runtime schema-validator dependency is guaranteed. Use existing boundary guards or propose a dependency
explicitly rather than assuming Zod is available.
- The pnpm workspace uses the root lockfile. Packages under `integrations/node/` are outside that workspace and use
their own npm lockfiles. Determine ownership before installing or updating dependencies.View the complete source on GitHubWhen your agent uses it
Extract text, tables, metadata, and images from 107 document formats (PDF, Office, images, HTML, email, archives, academic) using Xberg. Use when writing code that calls Xberg APIs in Python, Node.js/TypeScript, Rust, or CLI. Covers installation, extraction (sync/async), configuration (OCR, chunking, output format), batch processing, error handling, and plugins.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
4,557 tokensWhen the skill is activated
Reference documents
33,909 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- Quick Start
- Configuration
- Batch Processing
- OCR
- Result Envelope and Document Fields
- Error Handling
- Common Pitfalls
- Supported Formats (Summary)
- Additional Resources
- Related skills
Files
../../references/advanced-features.mddoc18,211 bytes../../references/cli-reference.mddoc12,531 bytes../../references/configuration.mddoc33,589 bytes../../references/nodejs-api.mddoc13,199 bytes../../references/other-bindings.mddoc8,501 bytes../../references/python-api.mddoc31,302 bytes../../references/rust-api.mddoc12,434 bytes../../references/supported-formats.mddoc20,329 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesSKILL.mdcore18,576 bytesindex.mddoc399 bytes
Read SKILL.md
# Xberg Document Extraction
Xberg is a document intelligence library with a Rust core and bindings for Python, TypeScript/Node.js, Ruby, PHP, Go, Java, C#, Elixir, WebAssembly, Dart, Kotlin Android, Swift, Zig, and C. It extracts text, tables, metadata, and images from 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases, including PDF, Office documents, images, HTML, email, archives, and academic formats.
Use this skill when writing code that:
- Extracts text or metadata from documents
- Performs OCR on scanned documents or images
- Batch-processes multiple files
- Configures extraction options (output format, chunking, OCR, language detection)
- Implements custom plugins (post-processors, validators, OCR backends)
> If the `xberg` MCP server is registered in this session, prefer its tools over shelling out to the CLI — they expose the same extraction surface with structured arguments and results.
View the complete source on GitHubWhen your agent uses it
Use when extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery. Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
1,341 tokensWhen the skill is activated
Reference documents
16,068 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Parallelism
- Per-file config overrides
- Output layout
- Error recovery
- Shared config
- Programmatic access
- MCP
- Common pitfalls
Files
../../references/cli-reference.mddoc12,531 bytes../../references/nodejs-api.mddoc13,199 bytes../../references/python-api.mddoc31,302 bytes../../references/rust-api.mddoc12,434 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesSKILL.mdcore5,503 bytesindex.mddoc255 bytes
Read SKILL.md
# Batch extraction
Use this when processing a directory or glob of documents in one pass.
`xberg batch` shares one extraction config across every file, runs
extractions concurrently, and returns a JSON envelope — failures on
individual files do not abort the run.
## Basic usage
```bash
# Glob expands to many paths; results come back in a JSON envelope (default)
xberg batch *.pdf
# Mixed formats, markdown content for LLM ingestionView the complete source on GitHubWhen your agent uses it
Use when splitting extracted text into chunks for LLM context windows or RAG ingestion. Covers chunk size, overlap, markdown/yaml/semantic chunkers, tokenizer-based sizing, and the standalone `chunk` command.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,545 tokensWhen the skill is activated
Reference documents
20,198 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inline during extraction
- Standalone `chunk` command
- Chunker types
- Token-based sizing
- Config file alternative
- Programmatic access
- Picking parameters
- Common pitfalls
Files
../../references/cli-reference.mddoc12,531 bytes../../references/configuration.mddoc33,589 bytes../../references/python-api.mddoc31,302 bytes../../references/rust-api.mddoc12,434 bytesSKILL.mdcore6,206 bytesSKILL.mdcore6,206 bytesSKILL.mdcore6,206 bytesSKILL.mdcore6,206 bytesSKILL.mdcore6,206 bytesSKILL.mdcore6,206 bytesSKILL.mdcore6,206 bytesindex.mddoc246 bytes
Read SKILL.md
# Chunking
Use this when feeding documents into an LLM context window or a vector
store. Xberg chunks two ways: inline during extraction (chunks land on
each document's `chunks` field), or standalone via the `chunk` command for text you
already have. Sizing is character-based by default, or token-based when a
tokenizer model is supplied.
## Inline during extraction
Turn on chunking with `--chunk` and the chunks appear on the structured
result under `chunks`:
```bashView the complete source on GitHubWhen your agent uses it
Use when extracting keywords (YAKE/RAKE) from documents — and, secondarily, when detecting document language or generating embeddings for RAG and search. Covers the keyword config (and its feature gating), `--detect-language`, and the standalone `embed` command with real flags.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
1,630 tokensWhen the skill is activated
Reference documents
21,520 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Keywords (YAKE / RAKE)
- Language detection
- Embeddings (`embed` command)
- Programmatic access
- Common pitfalls
Files
../../references/advanced-features.mddoc18,211 bytes../../references/cli-reference.mddoc12,531 bytes../../references/configuration.mddoc33,589 bytes../../references/python-api.mddoc31,302 bytesSKILL.mdcore6,651 bytesSKILL.mdcore6,651 bytesSKILL.mdcore6,651 bytesSKILL.mdcore6,651 bytesSKILL.mdcore6,651 bytesSKILL.mdcore6,651 bytesSKILL.mdcore6,651 bytesSKILL.mdcore6,651 bytesindex.mddoc329 bytes
Read SKILL.md
# Extracting keywords, language, and embeddings
Use this for the enrichment surface around extraction: statistical keyword
extraction, language detection, and vector embeddings. Keywords and
language detection ride along with extraction and land on the result;
embeddings are produced by a dedicated `embed` command.
## Keywords (YAKE / RAKE)
Keyword extraction is configured via the `[keywords]` config block (or
inline JSON) — there is no single `--keywords` CLI flag. When enabled,
extracted keywords appear on `result.extracted_keywords` (`extractedKeywords`
in Node.js; the CLI JSON field is `extracted_keywords`). Two algorithms are
available:View the complete source on GitHubWhen your agent uses it
Use when extracting tabular data from PDFs, spreadsheets, or images. Covers layout-aware table detection, table model selection, output formats (markdown / JSON cells), and known limits.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
1,314 tokensWhen the skill is activated
Reference documents
17,364 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Output shapes
- Table models
- Spreadsheets
- Config file alternative
- Programmatic access
- Known limitations
- Common failure modes
Files
../../references/advanced-features.mddoc18,211 bytes../../references/cli-reference.mddoc12,531 bytes../../references/nodejs-api.mddoc13,199 bytes../../references/python-api.mddoc31,302 bytesSKILL.mdcore5,757 bytesSKILL.mdcore5,757 bytesSKILL.mdcore5,757 bytesSKILL.mdcore5,757 bytesSKILL.mdcore5,757 bytesSKILL.mdcore5,757 bytesSKILL.mdcore5,757 bytesSKILL.mdcore5,757 bytesindex.mddoc233 bytes
Read SKILL.md
# Extracting tables
Use this when the user wants structured tabular data — financial
statements, scientific tables, invoices, spreadsheet-style PDFs. Xberg
detects tables via a layout model (RT-DETR v2) and reconstructs cell
structure with a configurable table model.
## Basic usage
```bash
# Markdown tables embedded in the content stream
xberg extract report.pdf --layout --content-format markdown
# Structured JSON output, tables appear under result.tablesView the complete source on GitHubWhen your agent uses it
Use when extracting text from scanned PDFs, photographed pages, or images that have no embedded text layer. Covers OCR backends, language packs, force-OCR, and performance tuning.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
1,334 tokensWhen the skill is activated
Reference documents
10,819 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to force OCR
- Backends
- Language packs
- Useful flags
- Performance tips
- Config file alternative
- Common failure modes
Files
../../references/cli-reference.mddoc12,531 bytes../../references/configuration.mddoc33,589 bytesSKILL.mdcore5,280 bytesSKILL.mdcore5,280 bytesSKILL.mdcore5,280 bytesSKILL.mdcore5,280 bytesSKILL.mdcore5,280 bytesindex.mddoc228 bytes
Read SKILL.md
# Extracting with OCR
Use this when a document is image-based: scanned PDFs, photographed pages,
screenshots, JPEG/PNG/TIFF with text. Xberg auto-OCRs raster images and
auto-detects PDFs that lack a text layer. Force it on when extraction
returned empty/garbled text from a PDF that "looks" textual.
## When to force OCR
- Extraction returned an empty `content` field, but the file opens visually.
- The PDF text layer is junk (copy-paste from a viewer produces gibberish).
- You want consistent output across mixed scanned + digital PDFs.
```bashView the complete source on GitHubWhen your agent uses it
Use when choosing an output format for extracted documents — plain text, markdown, djot, HTML, JSON, or DocTags. Maps consumer (LLM, parser, archive) to the right `--format` / `--content-format` pair.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
968 tokensWhen the skill is activated
Reference documents
10,832 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision tree
- Examples
- When in doubt
- Token-reduction (orthogonal)
Files
../../references/cli-reference.mddoc12,531 bytes../../references/configuration.mddoc33,589 bytesSKILL.mdcore4,059 bytesSKILL.mdcore4,059 bytesSKILL.mdcore4,059 bytesSKILL.mdcore4,059 bytesSKILL.mdcore4,059 bytesindex.mddoc248 bytes
Read SKILL.md
# Picking a format
Xberg has two orthogonal format knobs. Get them right up front and the
downstream code stays simple.
| Knob | What it controls | Values | Default |
| ------------------- | ------------------------------------------------- | -------------------------------------- | ---------------- |
| `--format` | How the CLI prints the result | `text`, `json`, `toon` | `text` (`extract`), `json` (`batch`) |
| `--content-format` | How extracted content is rendered inside `result` | `plain`, `markdown`, `djot`, `html`, `json`, `doctags` | `plain` |
| `--token-reduction` | Strip whitespace / boilerplate for LLM contexts | `off`, `light`, `moderate`, `aggressive`, `maximum` | `off` |
`--format json` returns an envelope wrapping the `ExtractedDocument` — the
document lives under `.result` for `extract` and under `.results[]` for
`batch`, with `content`, `metadata`, `tables`, and `images` as fields ofView the complete source on GitHubxberg
When your agent uses it
Extract text, tables, metadata, and images from 107 document formats (PDF, Office, images, HTML, email, archives, academic) using Xberg. Use when writing code that calls Xberg APIs in Python, Node.js/TypeScript, Rust, or CLI. Covers installation, extraction (sync/async), configuration (OCR, chunking, output format), batch processing, error handling, and plugins.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
4,629 tokensWhen the skill is activated
Reference documents
34,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- Quick Start
- Configuration
- Batch Processing
- OCR
- Result Envelope and Document Fields
- Error Handling
- Common Pitfalls
- Supported Formats (Summary)
- Additional Resources
- Related skills
Files
SKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesindex.mddoc642 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:5c39696cf46f9dabada4de547cf7b610394f57c4002ed5d2055fc83521fa3141
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Xberg Document Extraction
Xberg is a document intelligence library with a Rust core and bindings for Python, TypeScript/Node.js, Ruby, PHP, Go, Java, C#, Elixir, WebAssembly, Dart, Kotlin Android, Swift, Zig, and C. It extracts text, tables, metadata, and images from 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases, including PDF, Office documents, images, HTML, email, archives, and academic formats.
Use this skill when writing code that:
- Extracts text or metadata from documentsView the complete source on GitHubxberg-batch-extraction
When your agent uses it
Use when extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery. Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,422 tokensWhen the skill is activated
Reference documents
34,926 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Parallelism
- Per-file config overrides
- Output layout
- Error recovery
- Shared config
- Programmatic access
- MCP
- Common pitfalls
Files
SKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesindex.mddoc498 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:324433f2b10c7c9cdc1c06b98c1e427c8cb0ca9ccf034d336e28d49706add520
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Batch extraction
Use this when processing a directory or glob of documents in one pass.
`xberg batch` shares one extraction config across every file, runs
extractions concurrently, and returns a JSON envelope — failures on
individual files do not abort the run.
View the complete source on GitHubxberg-chunking
When your agent uses it
Use when splitting extracted text into chunks for LLM context windows or RAG ingestion. Covers chunk size, overlap, markdown/yaml/semantic chunkers, tokenizer-based sizing, and the standalone `chunk` command.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
1,623 tokensWhen the skill is activated
Reference documents
34,927 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inline during extraction
- Standalone `chunk` command
- Chunker types
- Token-based sizing
- Config file alternative
- Programmatic access
- Picking parameters
- Common pitfalls
Files
SKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesindex.mddoc489 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:aaaffebaf030b1c214ffc0a869f0a63366360a5a568638f6996b98e75901d121
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Chunking
Use this when feeding documents into an LLM context window or a vector
store. Xberg chunks two ways: inline during extraction (chunks land on
each document's `chunks` field), or standalone via the `chunk` command for text you
already have. Sizing is character-based by default, or token-based when a
tokenizer model is supplied.View the complete source on GitHubxberg-extracting-keywords
When your agent uses it
Use when extracting keywords (YAKE/RAKE) from documents — and, secondarily, when detecting document language or generating embeddings for RAG and search. Covers the keyword config (and its feature gating), `--detect-language`, and the standalone `embed` command with real flags.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,710 tokensWhen the skill is activated
Reference documents
34,941 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Keywords (YAKE / RAKE)
- Language detection
- Embeddings (`embed` command)
- Programmatic access
- Common pitfalls
Files
SKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesindex.mddoc572 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:491d3cbcd4f6128d43e32b39c13d03a023b397f97c71da48ed5a02d6be00ae28
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting keywords, language, and embeddings
Use this for the enrichment surface around extraction: statistical keyword
extraction, language detection, and vector embeddings. Keywords and
language detection ride along with extraction and land on the result;
embeddings are produced by a dedicated `embed` command.
View the complete source on GitHubxberg-extracting-tables
When your agent uses it
Use when extracting tabular data from PDFs, spreadsheets, or images. Covers layout-aware table detection, table model selection, output formats (markdown / JSON cells), and known limits.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
1,391 tokensWhen the skill is activated
Reference documents
34,920 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Output shapes
- Table models
- Spreadsheets
- Config file alternative
- Programmatic access
- Known limitations
- Common failure modes
Files
SKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesindex.mddoc476 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:80d26904ff70da39df4ee2b35bcfc06a186b30c0d2566cf4b60832cd42e475ef
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting tables
Use this when the user wants structured tabular data — financial
statements, scientific tables, invoices, spreadsheet-style PDFs. Xberg
detects tables via a layout model (RT-DETR v2) and reconstructs cell
structure with a configurable table model.
View the complete source on GitHubxberg-extracting-with-ocr
When your agent uses it
Use when extracting text from scanned PDFs, photographed pages, or images that have no embedded text layer. Covers OCR backends, language packs, force-OCR, and performance tuning.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,414 tokensWhen the skill is activated
Reference documents
34,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to force OCR
- Backends
- Language packs
- Useful flags
- Performance tips
- Config file alternative
- Common failure modes
Files
SKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesindex.mddoc471 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:b1718303d659167ff376b4e1d4baf546d3e74f8f0804698a3486c0a1d2e6c913
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting with OCR
Use this when a document is image-based: scanned PDFs, photographed pages,
screenshots, JPEG/PNG/TIFF with text. Xberg auto-OCRs raster images and
auto-detects PDFs that lack a text layer. Force it on when extraction
returned empty/garbled text from a PDF that "looks" textual.
View the complete source on GitHubxberg-picking-a-format
When your agent uses it
Use when choosing an output format for extracted documents — plain text, markdown, djot, HTML, JSON, or DocTags. Maps consumer (LLM, parser, archive) to the right `--format` / `--content-format` pair.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,049 tokensWhen the skill is activated
Reference documents
34,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision tree
- Examples
- When in doubt
- Token-reduction (orthogonal)
Files
SKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesindex.mddoc491 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:a2f204c34c2eb303812f0b7b0a9acf29c879edd1985b8cc3312555b347378e1e
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Picking a format
Xberg has two orthogonal format knobs. Get them right up front and the
downstream code stays simple.
| Knob | What it controls | Values | Default |
| ------------------- | ------------------------------------------------- | -------------------------------------- | ---------------- |View the complete source on GitHubxberg
When your agent uses it
Extract text, tables, metadata, and images from 107 document formats (PDF, Office, images, HTML, email, archives, academic) using Xberg. Use when writing code that calls Xberg APIs in Python, Node.js/TypeScript, Rust, or CLI. Covers installation, extraction (sync/async), configuration (OCR, chunking, output format), batch processing, error handling, and plugins.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
4,629 tokensWhen the skill is activated
Reference documents
34,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- Quick Start
- Configuration
- Batch Processing
- OCR
- Result Envelope and Document Fields
- Error Handling
- Common Pitfalls
- Supported Formats (Summary)
- Additional Resources
- Related skills
Files
SKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesindex.mddoc642 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:5c39696cf46f9dabada4de547cf7b610394f57c4002ed5d2055fc83521fa3141
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Xberg Document Extraction
Xberg is a document intelligence library with a Rust core and bindings for Python, TypeScript/Node.js, Ruby, PHP, Go, Java, C#, Elixir, WebAssembly, Dart, Kotlin Android, Swift, Zig, and C. It extracts text, tables, metadata, and images from 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases, including PDF, Office documents, images, HTML, email, archives, and academic formats.
Use this skill when writing code that:
- Extracts text or metadata from documentsView the complete source on GitHubxberg-batch-extraction
When your agent uses it
Use when extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery. Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,422 tokensWhen the skill is activated
Reference documents
34,926 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Parallelism
- Per-file config overrides
- Output layout
- Error recovery
- Shared config
- Programmatic access
- MCP
- Common pitfalls
Files
SKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesindex.mddoc498 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:324433f2b10c7c9cdc1c06b98c1e427c8cb0ca9ccf034d336e28d49706add520
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Batch extraction
Use this when processing a directory or glob of documents in one pass.
`xberg batch` shares one extraction config across every file, runs
extractions concurrently, and returns a JSON envelope — failures on
individual files do not abort the run.
View the complete source on GitHubxberg-chunking
When your agent uses it
Use when splitting extracted text into chunks for LLM context windows or RAG ingestion. Covers chunk size, overlap, markdown/yaml/semantic chunkers, tokenizer-based sizing, and the standalone `chunk` command.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
1,623 tokensWhen the skill is activated
Reference documents
34,927 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inline during extraction
- Standalone `chunk` command
- Chunker types
- Token-based sizing
- Config file alternative
- Programmatic access
- Picking parameters
- Common pitfalls
Files
SKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesindex.mddoc489 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:aaaffebaf030b1c214ffc0a869f0a63366360a5a568638f6996b98e75901d121
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Chunking
Use this when feeding documents into an LLM context window or a vector
store. Xberg chunks two ways: inline during extraction (chunks land on
each document's `chunks` field), or standalone via the `chunk` command for text you
already have. Sizing is character-based by default, or token-based when a
tokenizer model is supplied.View the complete source on GitHubxberg-extracting-keywords
When your agent uses it
Use when extracting keywords (YAKE/RAKE) from documents — and, secondarily, when detecting document language or generating embeddings for RAG and search. Covers the keyword config (and its feature gating), `--detect-language`, and the standalone `embed` command with real flags.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,710 tokensWhen the skill is activated
Reference documents
34,941 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Keywords (YAKE / RAKE)
- Language detection
- Embeddings (`embed` command)
- Programmatic access
- Common pitfalls
Files
SKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesindex.mddoc572 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:491d3cbcd4f6128d43e32b39c13d03a023b397f97c71da48ed5a02d6be00ae28
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting keywords, language, and embeddings
Use this for the enrichment surface around extraction: statistical keyword
extraction, language detection, and vector embeddings. Keywords and
language detection ride along with extraction and land on the result;
embeddings are produced by a dedicated `embed` command.
View the complete source on GitHubxberg-extracting-tables
When your agent uses it
Use when extracting tabular data from PDFs, spreadsheets, or images. Covers layout-aware table detection, table model selection, output formats (markdown / JSON cells), and known limits.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
1,391 tokensWhen the skill is activated
Reference documents
34,920 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Output shapes
- Table models
- Spreadsheets
- Config file alternative
- Programmatic access
- Known limitations
- Common failure modes
Files
SKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesindex.mddoc476 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:80d26904ff70da39df4ee2b35bcfc06a186b30c0d2566cf4b60832cd42e475ef
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting tables
Use this when the user wants structured tabular data — financial
statements, scientific tables, invoices, spreadsheet-style PDFs. Xberg
detects tables via a layout model (RT-DETR v2) and reconstructs cell
structure with a configurable table model.
View the complete source on GitHubxberg-extracting-with-ocr
When your agent uses it
Use when extracting text from scanned PDFs, photographed pages, or images that have no embedded text layer. Covers OCR backends, language packs, force-OCR, and performance tuning.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,414 tokensWhen the skill is activated
Reference documents
34,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to force OCR
- Backends
- Language packs
- Useful flags
- Performance tips
- Config file alternative
- Common failure modes
Files
SKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesindex.mddoc471 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:b1718303d659167ff376b4e1d4baf546d3e74f8f0804698a3486c0a1d2e6c913
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting with OCR
Use this when a document is image-based: scanned PDFs, photographed pages,
screenshots, JPEG/PNG/TIFF with text. Xberg auto-OCRs raster images and
auto-detects PDFs that lack a text layer. Force it on when extraction
returned empty/garbled text from a PDF that "looks" textual.
View the complete source on GitHubxberg-picking-a-format
When your agent uses it
Use when choosing an output format for extracted documents — plain text, markdown, djot, HTML, JSON, or DocTags. Maps consumer (LLM, parser, archive) to the right `--format` / `--content-format` pair.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,049 tokensWhen the skill is activated
Reference documents
34,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision tree
- Examples
- When in doubt
- Token-reduction (orthogonal)
Files
SKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesindex.mddoc491 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:a2f204c34c2eb303812f0b7b0a9acf29c879edd1985b8cc3312555b347378e1e
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Picking a format
Xberg has two orthogonal format knobs. Get them right up front and the
downstream code stays simple.
| Knob | What it controls | Values | Default |
| ------------------- | ------------------------------------------------- | -------------------------------------- | ---------------- |View the complete source on GitHubxberg
When your agent uses it
Extract text, tables, metadata, and images from 107 document formats (PDF, Office, images, HTML, email, archives, academic) using Xberg. Use when writing code that calls Xberg APIs in Python, Node.js/TypeScript, Rust, or CLI. Covers installation, extraction (sync/async), configuration (OCR, chunking, output format), batch processing, error handling, and plugins.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
4,629 tokensWhen the skill is activated
Reference documents
34,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- Quick Start
- Configuration
- Batch Processing
- OCR
- Result Envelope and Document Fields
- Error Handling
- Common Pitfalls
- Supported Formats (Summary)
- Additional Resources
- Related skills
Files
SKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesindex.mddoc642 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:5c39696cf46f9dabada4de547cf7b610394f57c4002ed5d2055fc83521fa3141
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Xberg Document Extraction
Xberg is a document intelligence library with a Rust core and bindings for Python, TypeScript/Node.js, Ruby, PHP, Go, Java, C#, Elixir, WebAssembly, Dart, Kotlin Android, Swift, Zig, and C. It extracts text, tables, metadata, and images from 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases, including PDF, Office documents, images, HTML, email, archives, and academic formats.
Use this skill when writing code that:
- Extracts text or metadata from documentsView the complete source on GitHubxberg-batch-extraction
When your agent uses it
Use when extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery. Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,422 tokensWhen the skill is activated
Reference documents
34,926 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Parallelism
- Per-file config overrides
- Output layout
- Error recovery
- Shared config
- Programmatic access
- MCP
- Common pitfalls
Files
SKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesindex.mddoc498 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:324433f2b10c7c9cdc1c06b98c1e427c8cb0ca9ccf034d336e28d49706add520
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Batch extraction
Use this when processing a directory or glob of documents in one pass.
`xberg batch` shares one extraction config across every file, runs
extractions concurrently, and returns a JSON envelope — failures on
individual files do not abort the run.
View the complete source on GitHubxberg-chunking
When your agent uses it
Use when splitting extracted text into chunks for LLM context windows or RAG ingestion. Covers chunk size, overlap, markdown/yaml/semantic chunkers, tokenizer-based sizing, and the standalone `chunk` command.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
1,623 tokensWhen the skill is activated
Reference documents
34,927 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inline during extraction
- Standalone `chunk` command
- Chunker types
- Token-based sizing
- Config file alternative
- Programmatic access
- Picking parameters
- Common pitfalls
Files
SKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesindex.mddoc489 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:aaaffebaf030b1c214ffc0a869f0a63366360a5a568638f6996b98e75901d121
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Chunking
Use this when feeding documents into an LLM context window or a vector
store. Xberg chunks two ways: inline during extraction (chunks land on
each document's `chunks` field), or standalone via the `chunk` command for text you
already have. Sizing is character-based by default, or token-based when a
tokenizer model is supplied.View the complete source on GitHubxberg-extracting-keywords
When your agent uses it
Use when extracting keywords (YAKE/RAKE) from documents — and, secondarily, when detecting document language or generating embeddings for RAG and search. Covers the keyword config (and its feature gating), `--detect-language`, and the standalone `embed` command with real flags.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,710 tokensWhen the skill is activated
Reference documents
34,941 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Keywords (YAKE / RAKE)
- Language detection
- Embeddings (`embed` command)
- Programmatic access
- Common pitfalls
Files
SKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesindex.mddoc572 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:491d3cbcd4f6128d43e32b39c13d03a023b397f97c71da48ed5a02d6be00ae28
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting keywords, language, and embeddings
Use this for the enrichment surface around extraction: statistical keyword
extraction, language detection, and vector embeddings. Keywords and
language detection ride along with extraction and land on the result;
embeddings are produced by a dedicated `embed` command.
View the complete source on GitHubxberg-extracting-tables
When your agent uses it
Use when extracting tabular data from PDFs, spreadsheets, or images. Covers layout-aware table detection, table model selection, output formats (markdown / JSON cells), and known limits.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
1,391 tokensWhen the skill is activated
Reference documents
34,920 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Output shapes
- Table models
- Spreadsheets
- Config file alternative
- Programmatic access
- Known limitations
- Common failure modes
Files
SKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesindex.mddoc476 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:80d26904ff70da39df4ee2b35bcfc06a186b30c0d2566cf4b60832cd42e475ef
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting tables
Use this when the user wants structured tabular data — financial
statements, scientific tables, invoices, spreadsheet-style PDFs. Xberg
detects tables via a layout model (RT-DETR v2) and reconstructs cell
structure with a configurable table model.
View the complete source on GitHubxberg-extracting-with-ocr
When your agent uses it
Use when extracting text from scanned PDFs, photographed pages, or images that have no embedded text layer. Covers OCR backends, language packs, force-OCR, and performance tuning.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,414 tokensWhen the skill is activated
Reference documents
34,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to force OCR
- Backends
- Language packs
- Useful flags
- Performance tips
- Config file alternative
- Common failure modes
Files
SKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesindex.mddoc471 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:b1718303d659167ff376b4e1d4baf546d3e74f8f0804698a3486c0a1d2e6c913
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting with OCR
Use this when a document is image-based: scanned PDFs, photographed pages,
screenshots, JPEG/PNG/TIFF with text. Xberg auto-OCRs raster images and
auto-detects PDFs that lack a text layer. Force it on when extraction
returned empty/garbled text from a PDF that "looks" textual.
View the complete source on GitHubxberg-picking-a-format
When your agent uses it
Use when choosing an output format for extracted documents — plain text, markdown, djot, HTML, JSON, or DocTags. Maps consumer (LLM, parser, archive) to the right `--format` / `--content-format` pair.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,049 tokensWhen the skill is activated
Reference documents
34,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision tree
- Examples
- When in doubt
- Token-reduction (orthogonal)
Files
SKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesindex.mddoc491 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:a2f204c34c2eb303812f0b7b0a9acf29c879edd1985b8cc3312555b347378e1e
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Picking a format
Xberg has two orthogonal format knobs. Get them right up front and the
downstream code stays simple.
| Knob | What it controls | Values | Default |
| ------------------- | ------------------------------------------------- | -------------------------------------- | ---------------- |View the complete source on GitHubxberg
When your agent uses it
Extract text, tables, metadata, and images from 107 document formats (PDF, Office, images, HTML, email, archives, academic) using Xberg. Use when writing code that calls Xberg APIs in Python, Node.js/TypeScript, Rust, or CLI. Covers installation, extraction (sync/async), configuration (OCR, chunking, output format), batch processing, error handling, and plugins.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
4,629 tokensWhen the skill is activated
Reference documents
34,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- Quick Start
- Configuration
- Batch Processing
- OCR
- Result Envelope and Document Fields
- Error Handling
- Common Pitfalls
- Supported Formats (Summary)
- Additional Resources
- Related skills
Files
SKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesindex.mddoc642 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:5c39696cf46f9dabada4de547cf7b610394f57c4002ed5d2055fc83521fa3141
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Xberg Document Extraction
Xberg is a document intelligence library with a Rust core and bindings for Python, TypeScript/Node.js, Ruby, PHP, Go, Java, C#, Elixir, WebAssembly, Dart, Kotlin Android, Swift, Zig, and C. It extracts text, tables, metadata, and images from 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases, including PDF, Office documents, images, HTML, email, archives, and academic formats.
Use this skill when writing code that:
- Extracts text or metadata from documentsView the complete source on GitHubxberg-batch-extraction
When your agent uses it
Use when extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery. Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,422 tokensWhen the skill is activated
Reference documents
34,926 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Parallelism
- Per-file config overrides
- Output layout
- Error recovery
- Shared config
- Programmatic access
- MCP
- Common pitfalls
Files
SKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesindex.mddoc498 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:324433f2b10c7c9cdc1c06b98c1e427c8cb0ca9ccf034d336e28d49706add520
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Batch extraction
Use this when processing a directory or glob of documents in one pass.
`xberg batch` shares one extraction config across every file, runs
extractions concurrently, and returns a JSON envelope — failures on
individual files do not abort the run.
View the complete source on GitHubxberg-chunking
When your agent uses it
Use when splitting extracted text into chunks for LLM context windows or RAG ingestion. Covers chunk size, overlap, markdown/yaml/semantic chunkers, tokenizer-based sizing, and the standalone `chunk` command.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
1,623 tokensWhen the skill is activated
Reference documents
34,927 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inline during extraction
- Standalone `chunk` command
- Chunker types
- Token-based sizing
- Config file alternative
- Programmatic access
- Picking parameters
- Common pitfalls
Files
SKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesindex.mddoc489 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:aaaffebaf030b1c214ffc0a869f0a63366360a5a568638f6996b98e75901d121
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Chunking
Use this when feeding documents into an LLM context window or a vector
store. Xberg chunks two ways: inline during extraction (chunks land on
each document's `chunks` field), or standalone via the `chunk` command for text you
already have. Sizing is character-based by default, or token-based when a
tokenizer model is supplied.View the complete source on GitHubxberg-extracting-keywords
When your agent uses it
Use when extracting keywords (YAKE/RAKE) from documents — and, secondarily, when detecting document language or generating embeddings for RAG and search. Covers the keyword config (and its feature gating), `--detect-language`, and the standalone `embed` command with real flags.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,710 tokensWhen the skill is activated
Reference documents
34,941 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Keywords (YAKE / RAKE)
- Language detection
- Embeddings (`embed` command)
- Programmatic access
- Common pitfalls
Files
SKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesindex.mddoc572 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:491d3cbcd4f6128d43e32b39c13d03a023b397f97c71da48ed5a02d6be00ae28
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting keywords, language, and embeddings
Use this for the enrichment surface around extraction: statistical keyword
extraction, language detection, and vector embeddings. Keywords and
language detection ride along with extraction and land on the result;
embeddings are produced by a dedicated `embed` command.
View the complete source on GitHubxberg-extracting-tables
When your agent uses it
Use when extracting tabular data from PDFs, spreadsheets, or images. Covers layout-aware table detection, table model selection, output formats (markdown / JSON cells), and known limits.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
1,391 tokensWhen the skill is activated
Reference documents
34,920 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Output shapes
- Table models
- Spreadsheets
- Config file alternative
- Programmatic access
- Known limitations
- Common failure modes
Files
SKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesindex.mddoc476 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:80d26904ff70da39df4ee2b35bcfc06a186b30c0d2566cf4b60832cd42e475ef
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting tables
Use this when the user wants structured tabular data — financial
statements, scientific tables, invoices, spreadsheet-style PDFs. Xberg
detects tables via a layout model (RT-DETR v2) and reconstructs cell
structure with a configurable table model.
View the complete source on GitHubxberg-extracting-with-ocr
When your agent uses it
Use when extracting text from scanned PDFs, photographed pages, or images that have no embedded text layer. Covers OCR backends, language packs, force-OCR, and performance tuning.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,414 tokensWhen the skill is activated
Reference documents
34,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to force OCR
- Backends
- Language packs
- Useful flags
- Performance tips
- Config file alternative
- Common failure modes
Files
SKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesindex.mddoc471 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:b1718303d659167ff376b4e1d4baf546d3e74f8f0804698a3486c0a1d2e6c913
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting with OCR
Use this when a document is image-based: scanned PDFs, photographed pages,
screenshots, JPEG/PNG/TIFF with text. Xberg auto-OCRs raster images and
auto-detects PDFs that lack a text layer. Force it on when extraction
returned empty/garbled text from a PDF that "looks" textual.
View the complete source on GitHubxberg-picking-a-format
When your agent uses it
Use when choosing an output format for extracted documents — plain text, markdown, djot, HTML, JSON, or DocTags. Maps consumer (LLM, parser, archive) to the right `--format` / `--content-format` pair.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,049 tokensWhen the skill is activated
Reference documents
34,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision tree
- Examples
- When in doubt
- Token-reduction (orthogonal)
Files
SKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesindex.mddoc491 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:a2f204c34c2eb303812f0b7b0a9acf29c879edd1985b8cc3312555b347378e1e
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Picking a format
Xberg has two orthogonal format knobs. Get them right up front and the
downstream code stays simple.
| Knob | What it controls | Values | Default |
| ------------------- | ------------------------------------------------- | -------------------------------------- | ---------------- |View the complete source on GitHubxberg
When your agent uses it
Extract text, tables, metadata, and images from 107 document formats (PDF, Office, images, HTML, email, archives, academic) using Xberg. Use when writing code that calls Xberg APIs in Python, Node.js/TypeScript, Rust, or CLI. Covers installation, extraction (sync/async), configuration (OCR, chunking, output format), batch processing, error handling, and plugins.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
4,629 tokensWhen the skill is activated
Reference documents
34,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- Quick Start
- Configuration
- Batch Processing
- OCR
- Result Envelope and Document Fields
- Error Handling
- Common Pitfalls
- Supported Formats (Summary)
- Additional Resources
- Related skills
Files
SKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesindex.mddoc642 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:5c39696cf46f9dabada4de547cf7b610394f57c4002ed5d2055fc83521fa3141
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Xberg Document Extraction
Xberg is a document intelligence library with a Rust core and bindings for Python, TypeScript/Node.js, Ruby, PHP, Go, Java, C#, Elixir, WebAssembly, Dart, Kotlin Android, Swift, Zig, and C. It extracts text, tables, metadata, and images from 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases, including PDF, Office documents, images, HTML, email, archives, and academic formats.
Use this skill when writing code that:
- Extracts text or metadata from documentsView the complete source on GitHubxberg-batch-extraction
When your agent uses it
Use when extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery. Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,422 tokensWhen the skill is activated
Reference documents
34,926 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Parallelism
- Per-file config overrides
- Output layout
- Error recovery
- Shared config
- Programmatic access
- MCP
- Common pitfalls
Files
SKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesindex.mddoc498 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:324433f2b10c7c9cdc1c06b98c1e427c8cb0ca9ccf034d336e28d49706add520
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Batch extraction
Use this when processing a directory or glob of documents in one pass.
`xberg batch` shares one extraction config across every file, runs
extractions concurrently, and returns a JSON envelope — failures on
individual files do not abort the run.
View the complete source on GitHubxberg-chunking
When your agent uses it
Use when splitting extracted text into chunks for LLM context windows or RAG ingestion. Covers chunk size, overlap, markdown/yaml/semantic chunkers, tokenizer-based sizing, and the standalone `chunk` command.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
1,623 tokensWhen the skill is activated
Reference documents
34,927 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inline during extraction
- Standalone `chunk` command
- Chunker types
- Token-based sizing
- Config file alternative
- Programmatic access
- Picking parameters
- Common pitfalls
Files
SKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesindex.mddoc489 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:aaaffebaf030b1c214ffc0a869f0a63366360a5a568638f6996b98e75901d121
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Chunking
Use this when feeding documents into an LLM context window or a vector
store. Xberg chunks two ways: inline during extraction (chunks land on
each document's `chunks` field), or standalone via the `chunk` command for text you
already have. Sizing is character-based by default, or token-based when a
tokenizer model is supplied.View the complete source on GitHubxberg-extracting-keywords
When your agent uses it
Use when extracting keywords (YAKE/RAKE) from documents — and, secondarily, when detecting document language or generating embeddings for RAG and search. Covers the keyword config (and its feature gating), `--detect-language`, and the standalone `embed` command with real flags.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,710 tokensWhen the skill is activated
Reference documents
34,941 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Keywords (YAKE / RAKE)
- Language detection
- Embeddings (`embed` command)
- Programmatic access
- Common pitfalls
Files
SKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesindex.mddoc572 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:491d3cbcd4f6128d43e32b39c13d03a023b397f97c71da48ed5a02d6be00ae28
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting keywords, language, and embeddings
Use this for the enrichment surface around extraction: statistical keyword
extraction, language detection, and vector embeddings. Keywords and
language detection ride along with extraction and land on the result;
embeddings are produced by a dedicated `embed` command.
View the complete source on GitHubxberg-extracting-tables
When your agent uses it
Use when extracting tabular data from PDFs, spreadsheets, or images. Covers layout-aware table detection, table model selection, output formats (markdown / JSON cells), and known limits.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
1,391 tokensWhen the skill is activated
Reference documents
34,920 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Output shapes
- Table models
- Spreadsheets
- Config file alternative
- Programmatic access
- Known limitations
- Common failure modes
Files
SKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesindex.mddoc476 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:80d26904ff70da39df4ee2b35bcfc06a186b30c0d2566cf4b60832cd42e475ef
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting tables
Use this when the user wants structured tabular data — financial
statements, scientific tables, invoices, spreadsheet-style PDFs. Xberg
detects tables via a layout model (RT-DETR v2) and reconstructs cell
structure with a configurable table model.
View the complete source on GitHubxberg-extracting-with-ocr
When your agent uses it
Use when extracting text from scanned PDFs, photographed pages, or images that have no embedded text layer. Covers OCR backends, language packs, force-OCR, and performance tuning.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,414 tokensWhen the skill is activated
Reference documents
34,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to force OCR
- Backends
- Language packs
- Useful flags
- Performance tips
- Config file alternative
- Common failure modes
Files
SKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesindex.mddoc471 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:b1718303d659167ff376b4e1d4baf546d3e74f8f0804698a3486c0a1d2e6c913
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting with OCR
Use this when a document is image-based: scanned PDFs, photographed pages,
screenshots, JPEG/PNG/TIFF with text. Xberg auto-OCRs raster images and
auto-detects PDFs that lack a text layer. Force it on when extraction
returned empty/garbled text from a PDF that "looks" textual.
View the complete source on GitHubxberg-picking-a-format
When your agent uses it
Use when choosing an output format for extracted documents — plain text, markdown, djot, HTML, JSON, or DocTags. Maps consumer (LLM, parser, archive) to the right `--format` / `--content-format` pair.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,049 tokensWhen the skill is activated
Reference documents
34,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision tree
- Examples
- When in doubt
- Token-reduction (orthogonal)
Files
SKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesindex.mddoc491 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:a2f204c34c2eb303812f0b7b0a9acf29c879edd1985b8cc3312555b347378e1e
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Picking a format
Xberg has two orthogonal format knobs. Get them right up front and the
downstream code stays simple.
| Knob | What it controls | Values | Default |
| ------------------- | ------------------------------------------------- | -------------------------------------- | ---------------- |View the complete source on GitHubxberg
When your agent uses it
Extract text, tables, metadata, and images from 107 document formats (PDF, Office, images, HTML, email, archives, academic) using Xberg. Use when writing code that calls Xberg APIs in Python, Node.js/TypeScript, Rust, or CLI. Covers installation, extraction (sync/async), configuration (OCR, chunking, output format), batch processing, error handling, and plugins.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
4,629 tokensWhen the skill is activated
Reference documents
34,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- Quick Start
- Configuration
- Batch Processing
- OCR
- Result Envelope and Document Fields
- Error Handling
- Common Pitfalls
- Supported Formats (Summary)
- Additional Resources
- Related skills
Files
SKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesindex.mddoc642 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:5c39696cf46f9dabada4de547cf7b610394f57c4002ed5d2055fc83521fa3141
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Xberg Document Extraction
Xberg is a document intelligence library with a Rust core and bindings for Python, TypeScript/Node.js, Ruby, PHP, Go, Java, C#, Elixir, WebAssembly, Dart, Kotlin Android, Swift, Zig, and C. It extracts text, tables, metadata, and images from 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases, including PDF, Office documents, images, HTML, email, archives, and academic formats.
Use this skill when writing code that:
- Extracts text or metadata from documentsView the complete source on GitHubxberg-batch-extraction
When your agent uses it
Use when extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery. Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,422 tokensWhen the skill is activated
Reference documents
34,926 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Parallelism
- Per-file config overrides
- Output layout
- Error recovery
- Shared config
- Programmatic access
- MCP
- Common pitfalls
Files
SKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesindex.mddoc498 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:324433f2b10c7c9cdc1c06b98c1e427c8cb0ca9ccf034d336e28d49706add520
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Batch extraction
Use this when processing a directory or glob of documents in one pass.
`xberg batch` shares one extraction config across every file, runs
extractions concurrently, and returns a JSON envelope — failures on
individual files do not abort the run.
View the complete source on GitHubxberg-chunking
When your agent uses it
Use when splitting extracted text into chunks for LLM context windows or RAG ingestion. Covers chunk size, overlap, markdown/yaml/semantic chunkers, tokenizer-based sizing, and the standalone `chunk` command.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
1,623 tokensWhen the skill is activated
Reference documents
34,927 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inline during extraction
- Standalone `chunk` command
- Chunker types
- Token-based sizing
- Config file alternative
- Programmatic access
- Picking parameters
- Common pitfalls
Files
SKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesindex.mddoc489 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:aaaffebaf030b1c214ffc0a869f0a63366360a5a568638f6996b98e75901d121
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Chunking
Use this when feeding documents into an LLM context window or a vector
store. Xberg chunks two ways: inline during extraction (chunks land on
each document's `chunks` field), or standalone via the `chunk` command for text you
already have. Sizing is character-based by default, or token-based when a
tokenizer model is supplied.View the complete source on GitHubxberg-extracting-keywords
When your agent uses it
Use when extracting keywords (YAKE/RAKE) from documents — and, secondarily, when detecting document language or generating embeddings for RAG and search. Covers the keyword config (and its feature gating), `--detect-language`, and the standalone `embed` command with real flags.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,710 tokensWhen the skill is activated
Reference documents
34,941 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Keywords (YAKE / RAKE)
- Language detection
- Embeddings (`embed` command)
- Programmatic access
- Common pitfalls
Files
SKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesindex.mddoc572 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:491d3cbcd4f6128d43e32b39c13d03a023b397f97c71da48ed5a02d6be00ae28
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting keywords, language, and embeddings
Use this for the enrichment surface around extraction: statistical keyword
extraction, language detection, and vector embeddings. Keywords and
language detection ride along with extraction and land on the result;
embeddings are produced by a dedicated `embed` command.
View the complete source on GitHubxberg-extracting-tables
When your agent uses it
Use when extracting tabular data from PDFs, spreadsheets, or images. Covers layout-aware table detection, table model selection, output formats (markdown / JSON cells), and known limits.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
1,391 tokensWhen the skill is activated
Reference documents
34,920 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Output shapes
- Table models
- Spreadsheets
- Config file alternative
- Programmatic access
- Known limitations
- Common failure modes
Files
SKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesindex.mddoc476 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:80d26904ff70da39df4ee2b35bcfc06a186b30c0d2566cf4b60832cd42e475ef
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting tables
Use this when the user wants structured tabular data — financial
statements, scientific tables, invoices, spreadsheet-style PDFs. Xberg
detects tables via a layout model (RT-DETR v2) and reconstructs cell
structure with a configurable table model.
View the complete source on GitHubxberg-extracting-with-ocr
When your agent uses it
Use when extracting text from scanned PDFs, photographed pages, or images that have no embedded text layer. Covers OCR backends, language packs, force-OCR, and performance tuning.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,414 tokensWhen the skill is activated
Reference documents
34,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to force OCR
- Backends
- Language packs
- Useful flags
- Performance tips
- Config file alternative
- Common failure modes
Files
SKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesindex.mddoc471 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:b1718303d659167ff376b4e1d4baf546d3e74f8f0804698a3486c0a1d2e6c913
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting with OCR
Use this when a document is image-based: scanned PDFs, photographed pages,
screenshots, JPEG/PNG/TIFF with text. Xberg auto-OCRs raster images and
auto-detects PDFs that lack a text layer. Force it on when extraction
returned empty/garbled text from a PDF that "looks" textual.
View the complete source on GitHubxberg-picking-a-format
When your agent uses it
Use when choosing an output format for extracted documents — plain text, markdown, djot, HTML, JSON, or DocTags. Maps consumer (LLM, parser, archive) to the right `--format` / `--content-format` pair.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,049 tokensWhen the skill is activated
Reference documents
34,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision tree
- Examples
- When in doubt
- Token-reduction (orthogonal)
Files
SKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesindex.mddoc491 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:a2f204c34c2eb303812f0b7b0a9acf29c879edd1985b8cc3312555b347378e1e
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Picking a format
Xberg has two orthogonal format knobs. Get them right up front and the
downstream code stays simple.
| Knob | What it controls | Values | Default |
| ------------------- | ------------------------------------------------- | -------------------------------------- | ---------------- |View the complete source on GitHubxberg
When your agent uses it
Extract text, tables, metadata, and images from 107 document formats (PDF, Office, images, HTML, email, archives, academic) using Xberg. Use when writing code that calls Xberg APIs in Python, Node.js/TypeScript, Rust, or CLI. Covers installation, extraction (sync/async), configuration (OCR, chunking, output format), batch processing, error handling, and plugins.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
4,629 tokensWhen the skill is activated
Reference documents
34,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- Quick Start
- Configuration
- Batch Processing
- OCR
- Result Envelope and Document Fields
- Error Handling
- Common Pitfalls
- Supported Formats (Summary)
- Additional Resources
- Related skills
Files
SKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesSKILL.mdcore18,657 bytesindex.mddoc642 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:5c39696cf46f9dabada4de547cf7b610394f57c4002ed5d2055fc83521fa3141
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Xberg Document Extraction
Xberg is a document intelligence library with a Rust core and bindings for Python, TypeScript/Node.js, Ruby, PHP, Go, Java, C#, Elixir, WebAssembly, Dart, Kotlin Android, Swift, Zig, and C. It extracts text, tables, metadata, and images from 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases, including PDF, Office documents, images, HTML, email, archives, and academic formats.
Use this skill when writing code that:
- Extracts text or metadata from documentsView the complete source on GitHubxberg-batch-extraction
When your agent uses it
Use when extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery. Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
1,422 tokensWhen the skill is activated
Reference documents
34,926 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Parallelism
- Per-file config overrides
- Output layout
- Error recovery
- Shared config
- Programmatic access
- MCP
- Common pitfalls
Files
SKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesSKILL.mdcore5,612 bytesindex.mddoc498 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:324433f2b10c7c9cdc1c06b98c1e427c8cb0ca9ccf034d336e28d49706add520
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Batch extraction
Use this when processing a directory or glob of documents in one pass.
`xberg batch` shares one extraction config across every file, runs
extractions concurrently, and returns a JSON envelope — failures on
individual files do not abort the run.
View the complete source on GitHubxberg-chunking
When your agent uses it
Use when splitting extracted text into chunks for LLM context windows or RAG ingestion. Covers chunk size, overlap, markdown/yaml/semantic chunkers, tokenizer-based sizing, and the standalone `chunk` command.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
1,623 tokensWhen the skill is activated
Reference documents
34,927 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inline during extraction
- Standalone `chunk` command
- Chunker types
- Token-based sizing
- Config file alternative
- Programmatic access
- Picking parameters
- Common pitfalls
Files
SKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesSKILL.mdcore6,331 bytesindex.mddoc489 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:aaaffebaf030b1c214ffc0a869f0a63366360a5a568638f6996b98e75901d121
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Chunking
Use this when feeding documents into an LLM context window or a vector
store. Xberg chunks two ways: inline during extraction (chunks land on
each document's `chunks` field), or standalone via the `chunk` command for text you
already have. Sizing is character-based by default, or token-based when a
tokenizer model is supplied.View the complete source on GitHubxberg-extracting-keywords
When your agent uses it
Use when extracting keywords (YAKE/RAKE) from documents — and, secondarily, when detecting document language or generating embeddings for RAG and search. Covers the keyword config (and its feature gating), `--detect-language`, and the standalone `embed` command with real flags.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,710 tokensWhen the skill is activated
Reference documents
34,941 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Keywords (YAKE / RAKE)
- Language detection
- Embeddings (`embed` command)
- Programmatic access
- Common pitfalls
Files
SKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesSKILL.mdcore6,754 bytesindex.mddoc572 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:491d3cbcd4f6128d43e32b39c13d03a023b397f97c71da48ed5a02d6be00ae28
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting keywords, language, and embeddings
Use this for the enrichment surface around extraction: statistical keyword
extraction, language detection, and vector embeddings. Keywords and
language detection ride along with extraction and land on the result;
embeddings are produced by a dedicated `embed` command.
View the complete source on GitHubxberg-extracting-tables
When your agent uses it
Use when extracting tabular data from PDFs, spreadsheets, or images. Covers layout-aware table detection, table model selection, output formats (markdown / JSON cells), and known limits.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
1,391 tokensWhen the skill is activated
Reference documents
34,920 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Output shapes
- Table models
- Spreadsheets
- Config file alternative
- Programmatic access
- Known limitations
- Common failure modes
Files
SKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesSKILL.mdcore5,864 bytesindex.mddoc476 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:80d26904ff70da39df4ee2b35bcfc06a186b30c0d2566cf4b60832cd42e475ef
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting tables
Use this when the user wants structured tabular data — financial
statements, scientific tables, invoices, spreadsheet-style PDFs. Xberg
detects tables via a layout model (RT-DETR v2) and reconstructs cell
structure with a configurable table model.
View the complete source on GitHubxberg-extracting-with-ocr
When your agent uses it
Use when extracting text from scanned PDFs, photographed pages, or images that have no embedded text layer. Covers OCR backends, language packs, force-OCR, and performance tuning.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,414 tokensWhen the skill is activated
Reference documents
34,922 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to force OCR
- Backends
- Language packs
- Useful flags
- Performance tips
- Config file alternative
- Common failure modes
Files
SKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesSKILL.mdcore5,395 bytesindex.mddoc471 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:b1718303d659167ff376b4e1d4baf546d3e74f8f0804698a3486c0a1d2e6c913
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Extracting with OCR
Use this when a document is image-based: scanned PDFs, photographed pages,
screenshots, JPEG/PNG/TIFF with text. Xberg auto-OCRs raster images and
auto-detects PDFs that lack a text layer. Force it on when extraction
returned empty/garbled text from a PDF that "looks" textual.
View the complete source on GitHubxberg-picking-a-format
When your agent uses it
Use when choosing an output format for extracted documents — plain text, markdown, djot, HTML, JSON, or DocTags. Maps consumer (LLM, parser, archive) to the right `--format` / `--content-format` pair.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,049 tokensWhen the skill is activated
Reference documents
34,936 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Decision tree
- Examples
- When in doubt
- Token-reduction (orthogonal)
Files
SKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesSKILL.mdcore4,180 bytesindex.mddoc491 bytesreferences/advanced-features.mddoc18,454 bytesreferences/cli-reference.mddoc12,774 bytesreferences/configuration.mddoc33,832 bytesreferences/nodejs-api.mddoc13,442 bytesreferences/other-bindings.mddoc8,744 bytesreferences/python-api.mddoc31,545 bytesreferences/rust-api.mddoc12,677 bytesreferences/supported-formats.mddoc20,572 bytes
Read SKILL.md
<!--
AI-RULEZ :: GENERATED FILE — DO NOT EDIT
Content-Hash: blake3:a2f204c34c2eb303812f0b7b0a9acf29c879edd1985b8cc3312555b347378e1e
Source-Hash: blake3:a6076da32e6bfe3750e87d00b1c57c1dafffe1958ab6f8b6768e4a94fae3b20a
Schema-Version: v1
-->
# Picking a format
Xberg has two orthogonal format knobs. Get them right up front and the
downstream code stays simple.
| Knob | What it controls | Values | Default |
| ------------------- | ------------------------------------------------- | -------------------------------------- | ---------------- |View the complete source on GitHubSkills included
- xberg
- xberg-batch-extraction
- xberg-chunking
- xberg-extracting-keywords
- xberg-extracting-tables
- xberg-extracting-with-ocr
- xberg-picking-a-format
- xberg
- xberg-batch-extraction
- xberg-chunking
- xberg-extracting-keywords
- xberg-extracting-tables
- xberg-extracting-with-ocr
- xberg-picking-a-format
- xberg
- xberg-batch-extraction
- xberg-chunking
- xberg-extracting-keywords
- xberg-extracting-tables
- xberg-extracting-with-ocr
- xberg-picking-a-format
- xberg
- xberg-batch-extraction
- xberg-chunking
- xberg-extracting-keywords
- xberg-extracting-tables
- xberg-extracting-with-ocr
- xberg-picking-a-format
- xberg
- xberg-batch-extraction
- xberg-chunking
- xberg-extracting-keywords
- xberg-extracting-tables
- xberg-extracting-with-ocr
- xberg-picking-a-format
- xberg
- xberg-batch-extraction
- xberg-chunking
- xberg-extracting-keywords
- xberg-extracting-tables
- xberg-extracting-with-ocr
- xberg-picking-a-format
- xberg
- xberg-batch-extraction
- xberg-chunking
- xberg-extracting-keywords
- xberg-extracting-tables
- xberg-extracting-with-ocr
- xberg-picking-a-format
Repository facts
- License
- MIT
- Created
- Jan 31, 2025
- Last pushed
- Nov 6, 2026
- Forks
- 612
- Open issues
- 34
- Project activity
- Active
Rank over the last 12 weeks
Now #155 · best #128 · down 11 in 30 days
- #154 on Oct 30
- #155 on Oct 31
- #154 on Nov 1
- #155 on Nov 2
- #156 on Nov 3
- #155 since Nov 4
48 earlier periods
- #128 on Aug 2
- #129 on Aug 7
- #127 from Aug 8 to Aug 9
- #129 from Aug 10 to Aug 11
- #130 from Aug 12 to Aug 13
- #129 from Aug 14 to Aug 15
- #128 on Aug 16
- #129 from Aug 17 to Aug 21
- #128 on Aug 22
- #129 on Aug 23
- #130 on Aug 24
- #131 from Aug 25 to Aug 29
- #130 on Aug 30
- #131 on Aug 31
- #132 on Sep 1
- #131 on Sep 2
- #132 on Sep 3
- #131 on Sep 4
- #132 from Sep 5 to Sep 6
- #133 from Sep 7 to Sep 10
- #132 on Sep 11
- #134 from Sep 12 to Sep 13
- #136 from Sep 14 to Sep 15
- #137 on Sep 16
- #138 on Sep 17
- #140 on Sep 18
- #139 on Sep 19
- #140 from Sep 20 to Sep 24
- #141 from Sep 25 to Sep 27
- #142 from Sep 28 to Sep 29
- #141 on Sep 30
- #142 on Oct 1
- #143 on Oct 2
- #142 on Oct 3
- #141 on Oct 4
- #144 on Oct 5
- #142 on Oct 6
- #144 from Oct 7 to Oct 9
- #145 from Oct 10 to Oct 11
- #147 on Oct 12
- #148 on Oct 13
- #149 from Oct 14 to Oct 15
- #148 on Oct 16
- #149 on Oct 17
- #150 from Oct 18 to Oct 22
- #151 from Oct 23 to Oct 24
- #152 on Oct 25
- #152 from Oct 28 to Oct 29
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 418 notes
.ai-rulez/skills/alef-generated-bindings/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/alef-generated-bindings/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/benchmark-workflow/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/benchmark-workflow/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/crate-structure/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/extraction-pipeline-patterns/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/mime-detection-routing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/test-corpus/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/test-corpus/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/test-corpus/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/test-corpus/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/test-corpus/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/test-corpus/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/test-corpus/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.ai-rulez/skills/xberg-release/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/sync_integration_versions.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/sync_integration_versions.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/sync_integration_versions.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/.ai-rulez/skills/xberg/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugin/.ai-rulez/skills/xberg/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 20 dangerous shell commandsin 9 files: plugin/scripts/mcp-launch.sh:54 xberg-extracting-with-ocr/SKILL.md:64 xberg-extracting-with-ocr/SKILL.md:65 and 6 more
- 1,059 network referencesin 262 files: plugin/scripts/mcp-launch.sh:119 plugin/.ai-rulez/references/other-bindings.md:47 xberg-batch-extraction/references/other-bindings.md:54 and 259 more
- No hidden or obfuscated text
- No instruction overrides
- 10 executable scriptsin 6 files: scripts/sync_integration_versions.py:1 scripts/sync_supported_counts.py:1 plugin/scripts/mcp-launch.sh:1 and 3 more
- 71 references to secretsin 59 files: plugin/.ai-rulez/references/configuration.md:482 xberg-extracting-keywords/SKILL.md:125 xberg-extracting-keywords/SKILL.md:126 and 56 more
- No requests to vote in Hot
Show all 1,160 signals by file
plugin/.ai-rulez/references/advanced-features.md
plugin/.ai-rulez/references/cli-reference.md
- Network accessline 16
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source: - Network accessline 16
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source: - Network accessline 16
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source: - Network accessline 16
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source: - Network accessline 16
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source: - Network accessline 16
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source: - Network accessline 16
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.ai-rulez/references/configuration.md
- Access to secretsline 482
[Credential-related source omitted] - Access to secretsline 482
[Credential-related source omitted] - Access to secretsline 482
[Credential-related source omitted] - Access to secretsline 482
[Credential-related source omitted] - Access to secretsline 482
[Credential-related source omitted]
plugin/.ai-rulez/references/other-bindings.md
- Network accessline 47
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 88
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 139
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 175
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 229
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 268
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 285
const response = await fetch("document.pdf"); - Network accessline 302
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 330
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 334
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 338
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.ai-rulez/references/python-api.md
- Network accessline 102
# From a path, file:// URI, or URL ExtractInput(uri="document.pdf") ExtractInput(uri="https://example.com/report.pdf") - Network accessline 102
# From a path, file:// URI, or URL ExtractInput(uri="document.pdf") ExtractInput(uri="https://example.com/report.pdf") - Network accessline 102
# From a path, file:// URI, or URL ExtractInput(uri="document.pdf") ExtractInput(uri="https://example.com/report.pdf") - Network accessline 102
# From a path, file:// URI, or URL ExtractInput(uri="document.pdf") ExtractInput(uri="https://example.com/report.pdf") - Network accessline 102
# From a path, file:// URI, or URL ExtractInput(uri="document.pdf") ExtractInput(uri="https://example.com/report.pdf") - Network accessline 104
ExtractInput(uri="https://example.com/report.pdf") - Network accessline 104
ExtractInput(uri="https://example.com/report.pdf") - Network accessline 104
ExtractInput(uri="https://example.com/report.pdf") - Network accessline 104
ExtractInput(uri="https://example.com/report.pdf") - Network accessline 104
ExtractInput(uri="https://example.com/report.pdf")
plugin/.ai-rulez/references/supported-formats.md
- Network accessline 3
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 241
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 243
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 245
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.ai-rulez/skills/xberg-extracting-keywords/SKILL.md
plugin/.ai-rulez/skills/xberg-extracting-with-ocr/SKILL.md
plugin/.ai-rulez/skills/xberg/SKILL.md
- Network accessline 11
author: xberg-io version: "0.1.0" repository: https://github.com/xberg-io/xberg - Network accessline 12
version: "0.1.0" repository: https://github.com/xberg-io/xberg name: xberg - Network accessline 13
repository: https://github.com/xberg-io/xberg - Network accessline 66
uvx --from xberg-cli==1.3.8 xberg --help # or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest - Network accessline 67
# or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest # or build from source: - Network accessline 68
# https://github.com/xberg-io/xberg/releases/latest - Network accessline 420
Full documentation: <https://docs.xberg.io> - Network accessline 421
GitHub: <https://github.com/xberg-io/xberg>
plugin/.claude-plugin/plugin.json
- Network accessline 6
"name": "Kreuzberg, Inc.", "email": "contact@xberg.io", "url": "https://xberg.io" - Network accessline 7
"email": "contact@xberg.io", "url": "https://xberg.io" }, - Network accessline 8
"url": "https://xberg.io" - Network accessline 9
}, "homepage": "https://xberg.io", "repository": "https://github.com/xberg-io/xberg", - Network accessline 10
"homepage": "https://xberg.io", - Network accessline 11
"repository": "https://github.com/xberg-io/xberg",
plugin/.cursor-plugin/skills/xberg-batch-extraction/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.cursor-plugin/skills/xberg-batch-extraction/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.cursor-plugin/skills/xberg-batch-extraction/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.cursor-plugin/skills/xberg-batch-extraction/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.cursor-plugin/skills/xberg-batch-extraction/references/python-api.md
plugin/.cursor-plugin/skills/xberg-batch-extraction/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.cursor-plugin/skills/xberg-chunking/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.cursor-plugin/skills/xberg-chunking/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.cursor-plugin/skills/xberg-chunking/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.cursor-plugin/skills/xberg-chunking/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.cursor-plugin/skills/xberg-chunking/references/python-api.md
plugin/.cursor-plugin/skills/xberg-chunking/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.cursor-plugin/skills/xberg-extracting-keywords/SKILL.md
plugin/.cursor-plugin/skills/xberg-extracting-keywords/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.cursor-plugin/skills/xberg-extracting-keywords/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.cursor-plugin/skills/xberg-extracting-keywords/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.cursor-plugin/skills/xberg-extracting-keywords/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.cursor-plugin/skills/xberg-extracting-keywords/references/python-api.md
plugin/.cursor-plugin/skills/xberg-extracting-keywords/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.cursor-plugin/skills/xberg-extracting-tables/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.cursor-plugin/skills/xberg-extracting-tables/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.cursor-plugin/skills/xberg-extracting-tables/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.cursor-plugin/skills/xberg-extracting-tables/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.cursor-plugin/skills/xberg-extracting-tables/references/python-api.md
plugin/.cursor-plugin/skills/xberg-extracting-tables/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.cursor-plugin/skills/xberg-extracting-with-ocr/SKILL.md
plugin/.cursor-plugin/skills/xberg-extracting-with-ocr/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.cursor-plugin/skills/xberg-extracting-with-ocr/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.cursor-plugin/skills/xberg-extracting-with-ocr/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.cursor-plugin/skills/xberg-extracting-with-ocr/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.cursor-plugin/skills/xberg-extracting-with-ocr/references/python-api.md
plugin/.cursor-plugin/skills/xberg-extracting-with-ocr/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.cursor-plugin/skills/xberg-picking-a-format/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.cursor-plugin/skills/xberg-picking-a-format/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.cursor-plugin/skills/xberg-picking-a-format/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.cursor-plugin/skills/xberg-picking-a-format/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.cursor-plugin/skills/xberg-picking-a-format/references/python-api.md
plugin/.cursor-plugin/skills/xberg-picking-a-format/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.cursor-plugin/skills/xberg/SKILL.md
- Network accessline 5
author: xberg-io version: "0.1.0" repository: https://github.com/xberg-io/xberg - Network accessline 6
version: "0.1.0" repository: https://github.com/xberg-io/xberg name: xberg - Network accessline 7
repository: https://github.com/xberg-io/xberg - Network accessline 67
uvx --from xberg-cli==1.3.8 xberg --help # or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest - Network accessline 68
# or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest # or build from source: - Network accessline 69
# https://github.com/xberg-io/xberg/releases/latest - Network accessline 421
Full documentation: <https://docs.xberg.io> - Network accessline 422
GitHub: <https://github.com/xberg-io/xberg>
plugin/.cursor-plugin/skills/xberg/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.cursor-plugin/skills/xberg/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.cursor-plugin/skills/xberg/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.cursor-plugin/skills/xberg/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.cursor-plugin/skills/xberg/references/python-api.md
plugin/.cursor-plugin/skills/xberg/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-batch-extraction/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-batch-extraction/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-batch-extraction/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-batch-extraction/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-batch-extraction/references/python-api.md
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-batch-extraction/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-chunking/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-chunking/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-chunking/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-chunking/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-chunking/references/python-api.md
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-chunking/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-keywords/SKILL.md
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-keywords/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-keywords/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-keywords/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-keywords/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-keywords/references/python-api.md
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-keywords/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-tables/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-tables/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-tables/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-tables/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-tables/references/python-api.md
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-tables/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-with-ocr/SKILL.md
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-with-ocr/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-with-ocr/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-with-ocr/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-with-ocr/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-with-ocr/references/python-api.md
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-extracting-with-ocr/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-picking-a-format/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-picking-a-format/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-picking-a-format/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-picking-a-format/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-picking-a-format/references/python-api.md
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg-picking-a-format/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg/SKILL.md
- Network accessline 5
author: xberg-io version: "0.1.0" repository: https://github.com/xberg-io/xberg - Network accessline 6
version: "0.1.0" repository: https://github.com/xberg-io/xberg name: xberg - Network accessline 7
repository: https://github.com/xberg-io/xberg - Network accessline 67
uvx --from xberg-cli==1.3.8 xberg --help # or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest - Network accessline 68
# or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest # or build from source: - Network accessline 69
# https://github.com/xberg-io/xberg/releases/latest - Network accessline 421
Full documentation: <https://docs.xberg.io> - Network accessline 422
GitHub: <https://github.com/xberg-io/xberg>
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg/references/python-api.md
plugin/.hermes/package/src/xberg_hermes_plugin/skills/xberg/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/plugins/xberg/skills/xberg-batch-extraction/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/plugins/xberg/skills/xberg-batch-extraction/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/plugins/xberg/skills/xberg-batch-extraction/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/plugins/xberg/skills/xberg-batch-extraction/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/plugins/xberg/skills/xberg-batch-extraction/references/python-api.md
plugin/.hermes/plugins/xberg/skills/xberg-batch-extraction/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/plugins/xberg/skills/xberg-chunking/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/plugins/xberg/skills/xberg-chunking/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/plugins/xberg/skills/xberg-chunking/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/plugins/xberg/skills/xberg-chunking/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/plugins/xberg/skills/xberg-chunking/references/python-api.md
plugin/.hermes/plugins/xberg/skills/xberg-chunking/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/plugins/xberg/skills/xberg-extracting-keywords/SKILL.md
plugin/.hermes/plugins/xberg/skills/xberg-extracting-keywords/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/plugins/xberg/skills/xberg-extracting-keywords/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/plugins/xberg/skills/xberg-extracting-keywords/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/plugins/xberg/skills/xberg-extracting-keywords/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/plugins/xberg/skills/xberg-extracting-keywords/references/python-api.md
plugin/.hermes/plugins/xberg/skills/xberg-extracting-keywords/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/plugins/xberg/skills/xberg-extracting-tables/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/plugins/xberg/skills/xberg-extracting-tables/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/plugins/xberg/skills/xberg-extracting-tables/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/plugins/xberg/skills/xberg-extracting-tables/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/plugins/xberg/skills/xberg-extracting-tables/references/python-api.md
plugin/.hermes/plugins/xberg/skills/xberg-extracting-tables/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/plugins/xberg/skills/xberg-extracting-with-ocr/SKILL.md
plugin/.hermes/plugins/xberg/skills/xberg-extracting-with-ocr/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/plugins/xberg/skills/xberg-extracting-with-ocr/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/plugins/xberg/skills/xberg-extracting-with-ocr/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/plugins/xberg/skills/xberg-extracting-with-ocr/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/plugins/xberg/skills/xberg-extracting-with-ocr/references/python-api.md
plugin/.hermes/plugins/xberg/skills/xberg-extracting-with-ocr/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/plugins/xberg/skills/xberg-picking-a-format/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/plugins/xberg/skills/xberg-picking-a-format/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/plugins/xberg/skills/xberg-picking-a-format/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/plugins/xberg/skills/xberg-picking-a-format/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/plugins/xberg/skills/xberg-picking-a-format/references/python-api.md
plugin/.hermes/plugins/xberg/skills/xberg-picking-a-format/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.hermes/plugins/xberg/skills/xberg/SKILL.md
- Network accessline 5
author: xberg-io version: "0.1.0" repository: https://github.com/xberg-io/xberg - Network accessline 6
version: "0.1.0" repository: https://github.com/xberg-io/xberg name: xberg - Network accessline 7
repository: https://github.com/xberg-io/xberg - Network accessline 67
uvx --from xberg-cli==1.3.8 xberg --help # or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest - Network accessline 68
# or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest # or build from source: - Network accessline 69
# https://github.com/xberg-io/xberg/releases/latest - Network accessline 421
Full documentation: <https://docs.xberg.io> - Network accessline 422
GitHub: <https://github.com/xberg-io/xberg>
plugin/.hermes/plugins/xberg/skills/xberg/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.hermes/plugins/xberg/skills/xberg/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.hermes/plugins/xberg/skills/xberg/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.hermes/plugins/xberg/skills/xberg/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.hermes/plugins/xberg/skills/xberg/references/python-api.md
plugin/.hermes/plugins/xberg/skills/xberg/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.opencode/skills/xberg-batch-extraction/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.opencode/skills/xberg-batch-extraction/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.opencode/skills/xberg-batch-extraction/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.opencode/skills/xberg-batch-extraction/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.opencode/skills/xberg-batch-extraction/references/python-api.md
plugin/.opencode/skills/xberg-batch-extraction/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.opencode/skills/xberg-chunking/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.opencode/skills/xberg-chunking/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.opencode/skills/xberg-chunking/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.opencode/skills/xberg-chunking/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.opencode/skills/xberg-chunking/references/python-api.md
plugin/.opencode/skills/xberg-chunking/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.opencode/skills/xberg-extracting-keywords/SKILL.md
plugin/.opencode/skills/xberg-extracting-keywords/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.opencode/skills/xberg-extracting-keywords/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.opencode/skills/xberg-extracting-keywords/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.opencode/skills/xberg-extracting-keywords/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.opencode/skills/xberg-extracting-keywords/references/python-api.md
plugin/.opencode/skills/xberg-extracting-keywords/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.opencode/skills/xberg-extracting-tables/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.opencode/skills/xberg-extracting-tables/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.opencode/skills/xberg-extracting-tables/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.opencode/skills/xberg-extracting-tables/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.opencode/skills/xberg-extracting-tables/references/python-api.md
plugin/.opencode/skills/xberg-extracting-tables/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.opencode/skills/xberg-extracting-with-ocr/SKILL.md
plugin/.opencode/skills/xberg-extracting-with-ocr/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.opencode/skills/xberg-extracting-with-ocr/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.opencode/skills/xberg-extracting-with-ocr/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.opencode/skills/xberg-extracting-with-ocr/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.opencode/skills/xberg-extracting-with-ocr/references/python-api.md
plugin/.opencode/skills/xberg-extracting-with-ocr/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.opencode/skills/xberg-picking-a-format/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.opencode/skills/xberg-picking-a-format/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.opencode/skills/xberg-picking-a-format/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.opencode/skills/xberg-picking-a-format/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.opencode/skills/xberg-picking-a-format/references/python-api.md
plugin/.opencode/skills/xberg-picking-a-format/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.opencode/skills/xberg/SKILL.md
- Network accessline 5
author: xberg-io version: "0.1.0" repository: https://github.com/xberg-io/xberg - Network accessline 6
version: "0.1.0" repository: https://github.com/xberg-io/xberg name: xberg - Network accessline 7
repository: https://github.com/xberg-io/xberg - Network accessline 67
uvx --from xberg-cli==1.3.8 xberg --help # or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest - Network accessline 68
# or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest # or build from source: - Network accessline 69
# https://github.com/xberg-io/xberg/releases/latest - Network accessline 421
Full documentation: <https://docs.xberg.io> - Network accessline 422
GitHub: <https://github.com/xberg-io/xberg>
plugin/.opencode/skills/xberg/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.opencode/skills/xberg/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.opencode/skills/xberg/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.opencode/skills/xberg/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.opencode/skills/xberg/references/python-api.md
plugin/.opencode/skills/xberg/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.pi/skills/xberg-batch-extraction/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.pi/skills/xberg-batch-extraction/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.pi/skills/xberg-batch-extraction/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.pi/skills/xberg-batch-extraction/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.pi/skills/xberg-batch-extraction/references/python-api.md
plugin/.pi/skills/xberg-batch-extraction/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.pi/skills/xberg-chunking/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.pi/skills/xberg-chunking/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.pi/skills/xberg-chunking/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.pi/skills/xberg-chunking/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.pi/skills/xberg-chunking/references/python-api.md
plugin/.pi/skills/xberg-chunking/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.pi/skills/xberg-extracting-keywords/SKILL.md
plugin/.pi/skills/xberg-extracting-keywords/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.pi/skills/xberg-extracting-keywords/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.pi/skills/xberg-extracting-keywords/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.pi/skills/xberg-extracting-keywords/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.pi/skills/xberg-extracting-keywords/references/python-api.md
plugin/.pi/skills/xberg-extracting-keywords/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.pi/skills/xberg-extracting-tables/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.pi/skills/xberg-extracting-tables/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.pi/skills/xberg-extracting-tables/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.pi/skills/xberg-extracting-tables/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.pi/skills/xberg-extracting-tables/references/python-api.md
plugin/.pi/skills/xberg-extracting-tables/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.pi/skills/xberg-extracting-with-ocr/SKILL.md
plugin/.pi/skills/xberg-extracting-with-ocr/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.pi/skills/xberg-extracting-with-ocr/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.pi/skills/xberg-extracting-with-ocr/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.pi/skills/xberg-extracting-with-ocr/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.pi/skills/xberg-extracting-with-ocr/references/python-api.md
plugin/.pi/skills/xberg-extracting-with-ocr/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.pi/skills/xberg-picking-a-format/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.pi/skills/xberg-picking-a-format/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.pi/skills/xberg-picking-a-format/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.pi/skills/xberg-picking-a-format/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.pi/skills/xberg-picking-a-format/references/python-api.md
plugin/.pi/skills/xberg-picking-a-format/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/.pi/skills/xberg/SKILL.md
- Network accessline 5
author: xberg-io version: "0.1.0" repository: https://github.com/xberg-io/xberg - Network accessline 6
version: "0.1.0" repository: https://github.com/xberg-io/xberg name: xberg - Network accessline 7
repository: https://github.com/xberg-io/xberg - Network accessline 67
uvx --from xberg-cli==1.3.8 xberg --help # or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest - Network accessline 68
# or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest # or build from source: - Network accessline 69
# https://github.com/xberg-io/xberg/releases/latest - Network accessline 421
Full documentation: <https://docs.xberg.io> - Network accessline 422
GitHub: <https://github.com/xberg-io/xberg>
plugin/.pi/skills/xberg/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/.pi/skills/xberg/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/.pi/skills/xberg/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/.pi/skills/xberg/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/.pi/skills/xberg/references/python-api.md
plugin/.pi/skills/xberg/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/scripts/mcp-launch.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 54
rm -rf "$scratch" - Dangerous shell operationline 58
rm -rf "$scratch" - Network accessline 119
base_url="https://github.com/xberg-io/xberg/releases/latest/download" - Network accessline 121
asset_url="${base_url}/${asset}" - Network accessline 123
if have curl; then fetch() { curl -fsSL --retry 3 -o "$2" "$1"; } - Network accessline 124
fetch() { curl -fsSL --retry 3 -o "$2" "$1"; } - Network accessline 125
elif have wget; then fetch() { wget -q -O "$2" "$1"; } else - Network accessline 126
fetch() { wget -q -O "$2" "$1"; } - Network accessline 127
else log "no curl or wget available for download; falling through" return 1 - Network accessline 128
log "no curl or wget available for download; falling through" - Dangerous shell operationline 134
trap "rm -rf '$tmp'" RETURN - Network accessline 136
log "downloading $asset from latest release ..." if ! fetch "$asset_url" "$tmp/$asset"; then - Network accessline 137
if ! fetch "$asset_url" "$tmp/$asset"; then - Network accessline 138
log "download failed or asset not found: $asset_url; falling through" - Dangerous shell operationline 171
rm -rf "$BIN_DIR" - Network accessline 186
brew install xberg-io/tap/xberg cargo install xberg-cli or download a prebuilt archive from https://github.com/xberg-io/xberg/releases/latest - Network accessline 187
cargo install xberg-cli or download a prebuilt archive from https://github.com/xberg-io/xberg/releases/latest then ensure 'xberg' is on PATH and retry." - Network accessline 188
or download a prebuilt archive from https://github.com/xberg-io/xberg/releases/latest
plugin/skills/xberg-batch-extraction/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/skills/xberg-batch-extraction/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/skills/xberg-batch-extraction/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/skills/xberg-batch-extraction/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/skills/xberg-batch-extraction/references/python-api.md
plugin/skills/xberg-batch-extraction/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/skills/xberg-chunking/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/skills/xberg-chunking/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/skills/xberg-chunking/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/skills/xberg-chunking/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/skills/xberg-chunking/references/python-api.md
plugin/skills/xberg-chunking/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/skills/xberg-extracting-keywords/SKILL.md
plugin/skills/xberg-extracting-keywords/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/skills/xberg-extracting-keywords/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/skills/xberg-extracting-keywords/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/skills/xberg-extracting-keywords/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/skills/xberg-extracting-keywords/references/python-api.md
plugin/skills/xberg-extracting-keywords/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/skills/xberg-extracting-tables/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/skills/xberg-extracting-tables/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/skills/xberg-extracting-tables/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/skills/xberg-extracting-tables/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/skills/xberg-extracting-tables/references/python-api.md
plugin/skills/xberg-extracting-tables/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/skills/xberg-extracting-with-ocr/SKILL.md
plugin/skills/xberg-extracting-with-ocr/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/skills/xberg-extracting-with-ocr/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/skills/xberg-extracting-with-ocr/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/skills/xberg-extracting-with-ocr/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/skills/xberg-extracting-with-ocr/references/python-api.md
plugin/skills/xberg-extracting-with-ocr/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/skills/xberg-picking-a-format/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/skills/xberg-picking-a-format/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/skills/xberg-picking-a-format/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/skills/xberg-picking-a-format/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/skills/xberg-picking-a-format/references/python-api.md
plugin/skills/xberg-picking-a-format/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
plugin/skills/xberg/SKILL.md
- Network accessline 5
author: xberg-io version: "0.1.0" repository: https://github.com/xberg-io/xberg - Network accessline 6
version: "0.1.0" repository: https://github.com/xberg-io/xberg name: xberg - Network accessline 7
repository: https://github.com/xberg-io/xberg - Network accessline 67
uvx --from xberg-cli==1.3.8 xberg --help # or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest - Network accessline 68
# or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest # or build from source: - Network accessline 69
# https://github.com/xberg-io/xberg/releases/latest - Network accessline 421
Full documentation: <https://docs.xberg.io> - Network accessline 422
GitHub: <https://github.com/xberg-io/xberg>
plugin/skills/xberg/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
plugin/skills/xberg/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
plugin/skills/xberg/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
plugin/skills/xberg/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
plugin/skills/xberg/references/python-api.md
plugin/skills/xberg/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
scripts/ci/check-feature-parity.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/sync_integration_versions.py
scripts/sync_public_skills.py
- Executable scriptline 1
Executable file
scripts/sync_supported_counts.py
skills/xberg-batch-extraction/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
skills/xberg-batch-extraction/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
skills/xberg-batch-extraction/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
skills/xberg-batch-extraction/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
skills/xberg-batch-extraction/references/python-api.md
skills/xberg-batch-extraction/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
skills/xberg-chunking/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
skills/xberg-chunking/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
skills/xberg-chunking/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
skills/xberg-chunking/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
skills/xberg-chunking/references/python-api.md
skills/xberg-chunking/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
skills/xberg-extracting-keywords/SKILL.md
skills/xberg-extracting-keywords/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
skills/xberg-extracting-keywords/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
skills/xberg-extracting-keywords/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
skills/xberg-extracting-keywords/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
skills/xberg-extracting-keywords/references/python-api.md
skills/xberg-extracting-keywords/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
skills/xberg-extracting-tables/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
skills/xberg-extracting-tables/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
skills/xberg-extracting-tables/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
skills/xberg-extracting-tables/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
skills/xberg-extracting-tables/references/python-api.md
skills/xberg-extracting-tables/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
skills/xberg-extracting-with-ocr/SKILL.md
skills/xberg-extracting-with-ocr/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
skills/xberg-extracting-with-ocr/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
skills/xberg-extracting-with-ocr/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
skills/xberg-extracting-with-ocr/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
skills/xberg-extracting-with-ocr/references/python-api.md
skills/xberg-extracting-with-ocr/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
skills/xberg-picking-a-format/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
skills/xberg-picking-a-format/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
skills/xberg-picking-a-format/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
skills/xberg-picking-a-format/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
skills/xberg-picking-a-format/references/python-api.md
skills/xberg-picking-a-format/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
skills/xberg/SKILL.md
- Network accessline 5
author: xberg-io version: "0.1.0" repository: https://github.com/xberg-io/xberg - Network accessline 6
version: "0.1.0" repository: https://github.com/xberg-io/xberg name: xberg - Network accessline 7
repository: https://github.com/xberg-io/xberg - Network accessline 67
uvx --from xberg-cli==1.3.8 xberg --help # or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest - Network accessline 68
# or download a prebuilt binary from the latest GitHub release: # https://github.com/xberg-io/xberg/releases/latest # or build from source: - Network accessline 69
# https://github.com/xberg-io/xberg/releases/latest - Network accessline 421
Full documentation: <https://docs.xberg.io> - Network accessline 422
GitHub: <https://github.com/xberg-io/xberg>
skills/xberg/references/advanced-features.md
- Network accessline 616
curl -X POST -F "files=@document.pdf" http://localhost:8000/extract
skills/xberg/references/cli-reference.md
- Network accessline 23
Or download a pre-built binary from the [latest GitHub Release](https://github.com/xberg-io/xberg/releases/latest), or build from source:
skills/xberg/references/configuration.md
- Access to secretsline 489
[Credential-related source omitted]
skills/xberg/references/other-bindings.md
- Network accessline 54
See the [Go binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/go) for the complete API reference. - Network accessline 95
See the [Ruby binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for the complete API reference. - Network accessline 146
See the [Java binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/java) for the complete API reference. - Network accessline 182
See the [C# binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for the complete API reference. - Network accessline 236
See the [PHP binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/php) for the complete API reference. - Network accessline 275
See the [Elixir binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for the complete API reference. - Network accessline 292
const response = await fetch("document.pdf"); - Network accessline 309
See the [WASM binding documentation](https://github.com/xberg-io/xberg/tree/main/packages/typescript) for the complete API reference. - Network accessline 337
See the [Docker guide](https://docs.xberg.io/guides/docker/) for deployment details. - Network accessline 341
Bindings also ship for Dart/Flutter, Swift, Kotlin Android, Zig, and C FFI. Python and TypeScript/Node.js have dedicated references in this skill. See the per-language directories under [`packages/`](https://github.com/xberg-io/xberg/tree/m - Network accessline 345
Precompiled target support varies by binding. Refer to the main [README](https://github.com/xberg-io/xberg) for the current platform matrix.
skills/xberg/references/python-api.md
skills/xberg/references/supported-formats.md
- Network accessline 10
Xberg supports 107 formats across 140 unique file extensions and accepts 53 compatibility MIME aliases. The tables below summarize the current extension families; `xberg formats` and the [generated format reference](https://docs.xberg.io/re - Network accessline 248
For language-specific examples and detailed API documentation, see the [API Reference](https://docs.xberg.io/reference/api-python/). - Network accessline 250
For OCR configuration and backend selection, see the [OCR Backends Guide](https://docs.xberg.io/guides/ocr/). - Network accessline 252
For comprehensive format details and format detection, see the [Complete Format Reference](https://docs.xberg.io/reference/formats/).
tools/benchmark-harness/README.md
- Network accessline 84
Before downloading evaluation data, verify its exact revision and terms. [OmniDocBench's current dataset card](https://huggingface.co/datasets/opendatalab/OmniDocBench#copyright-statement) states research-only, noncommercial use; existing d - Network accessline 85
[OmniDocBench's current dataset card](https://huggingface.co/datasets/opendatalab/OmniDocBench#copyright-statement) states research-only, noncommercial use; existing download/import commands do not establish permission for a commercial eval - Network accessline 86
states research-only, noncommercial use; existing download/import commands do not establish permission for a commercial evaluation. The official [DocLayNet license](https://github.com/DS4SD/DocLayNet/blob/main/LICENSE) is - Network accessline 87
establish permission for a commercial evaluation. The official [DocLayNet license](https://github.com/DS4SD/DocLayNet/blob/main/LICENSE) is CDLA-Permissive-1.0, with attribution and publication conditions. Its predefined - Network accessline 88
[DocLayNet license](https://github.com/DS4SD/DocLayNet/blob/main/LICENSE) is
tools/benchmark-harness/scripts/generate_markdown_gt.py
- Executable scriptline 1
#!/usr/bin/env -S uv run --no-project --script
tools/benchmark-harness/src/validate_gt.rs
- Network accessline 402
#[test] fn test_html_to_gfm_link() { let (result, n) = convert_html_to_gfm(r#"<a href="https://example.com">text</a>"#); - Network accessline 403
fn test_html_to_gfm_link() { let (result, n) = convert_html_to_gfm(r#"<a href="https://example.com">text</a>"#); assert_eq!(result, "[text](https://example.com)"); - Network accessline 404
let (result, n) = convert_html_to_gfm(r#"<a href="https://example.com">text</a>"#); - Network accessline 405
assert_eq!(result, "[text](https://example.com)");
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Network access in prose of documentationplugin/.ai-rulez/references/advanced-features.md:609Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/advanced-features.md:609Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/advanced-features.md:609Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/cli-reference.md:16Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/cli-reference.md:16Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/cli-reference.md:16Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/cli-reference.md:16Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/cli-reference.md:16Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/cli-reference.md:16Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/cli-reference.md:16Low confidence
- Access to secrets in prose of documentationplugin/.ai-rulez/references/configuration.md:482Low confidence
- Access to secrets in prose of documentationplugin/.ai-rulez/references/configuration.md:482Low confidence
- Access to secrets in prose of documentationplugin/.ai-rulez/references/configuration.md:482Low confidence
- Access to secrets in prose of documentationplugin/.ai-rulez/references/configuration.md:482Low confidence
- Access to secrets in prose of documentationplugin/.ai-rulez/references/configuration.md:482Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:47Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:88Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:139Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:175Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:229Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:268Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/other-bindings.md:285Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:302Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:330Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:334Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/other-bindings.md:338Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:102Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:102Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:102Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:102Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:102Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:104Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:104Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:104Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:104Low confidence
- Network access in code of documentationplugin/.ai-rulez/references/python-api.md:104Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/supported-formats.md:3Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/supported-formats.md:241Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/supported-formats.md:243Low confidence
- Network access in prose of documentationplugin/.ai-rulez/references/supported-formats.md:245Low confidence
- Access to secrets in code of the SKILL.mdxberg-extracting-keywords/SKILL.md:125High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuexberg-extracting-keywords/SKILL.md:126Low confidence
- Dangerous shell operation in code of the SKILL.mdxberg-extracting-with-ocr/SKILL.md:64High confidence
- Dangerous shell operation in code of the SKILL.mdxberg-extracting-with-ocr/SKILL.md:67High confidence
- Network access in the frontmatter of the SKILL.mdxberg/SKILL.md:11Low confidence
- Network access in the frontmatter of the SKILL.mdxberg/SKILL.md:12Low confidence
- Network access in the frontmatter of the SKILL.mdxberg/SKILL.md:13Low confidence
- Network access in code of the SKILL.mdxberg/SKILL.md:66High confidence
- Network access in code of the SKILL.mdxberg/SKILL.md:67High confidence
- Network access in code of the SKILL.mdxberg/SKILL.md:68High confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md plugin/.cursor-plugin/skills/xberg/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugin/.cursor-plugin/skills/xberg/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Manifest plugin/gemini-extension.json | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugin/.cursor-plugin/skills/xberg/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugin/.cursor-plugin/skills/xberg/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/xberg-io-xberg/)