Extract text, tables, metadata, and images from 91+ document formats (PDF, Office, images, HTML, email, archives, academic) using Kreuzberg.

Elastic-2.0Auto-check passedDocuments & Office

Install Kreuzberg

skills CLI
$ npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install hashgraph-online/awesome-codex-plugins kreuzberg --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/kreuzberg-dev/plugins/plugins/kreuzberg/skills/kreuzberg .claude/skills/kreuzberg && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
kreuzberg
GitHub stars
1.3k
Token cost
~4.2k tokens
SKILL.md length
737 words
Files
9 (incl. references)
Skills in repo
716
Repo updated
First seen
Licence
Elastic-2.0

At a glance

Extract text, tables, metadata, and images from 91+ document formats (PDF, Office, images, HTML, email, archives, academic) using Kreuzberg.

  • Works in 8 steps: Python ChunkingConfig fields: Use… → Rust extract_file signature: Third… → Rust feature gates: extract_file_sync,… → …
  • Writing code that calls Kreuzberg APIs in Python
  • SKILL.md covers Installation, Quick Start, Configuration and Batch Processing, plus 3 more sections
  • Calls pip, npm and brew; reaches github.com

What it does

Kreuzberg is an agent skill from hashgraph-online/awesome-codex-plugins. Extract text, tables, metadata, and images from 91+ document formats (PDF, Office, images, HTML, email, archives, academic) using Kreuzberg. Use when writing code that calls Kreuzberg 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.

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `references/advanced-features.md`, `references/cli-reference.md` and `references/configuration.md`).

It sits in Documents & Office, covering Data pipelines and ETL and PDF. It works with Python, Node.js, Rust and TypeScript. The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins.

When your agent uses it

  • Writing code that calls Kreuzberg APIs in Python
  • Node.js/TypeScript

Example prompts

  • “/kreuzberg”

Requirements

  • Python 3
  • Node.js

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Python ChunkingConfig fields: Use max_chars and max_overlap, NOT max_characters or overlap.
  2. Rust extract_file signature: Third argument is &ExtractionConfig (a reference), not Option. Use &ExtractionConfig::default() for defaults.
  3. Rust feature gates: extract_file_sync, batch_extract_file, and batch_extract_file_sync all require features = ["tokio-runtime"] in…
  4. Rust async context: extract_file is async. Use #[tokio::main] or call from an async context.
  5. CLI --format vs --content-format: --format controls CLI output (text/json). --content-format controls content format…
  6. Node.js extractFile signature: extractFile(path, mimeType?, config?) — mimeType is the second arg (pass null to skip).
  7. Python detect_mime_type: The function for detecting from bytes is detect_mime_type(data). For paths use detect_mime_type_from_path(path).
  8. Config file field names: Use snake_case in TOML/YAML/JSON config files. The Rust [chunking] fields are max_characters and overlap (with…

What it can do on your machine

Read from SKILL.md and the folder at commit 3e1456a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pip
    • npm
    • brew
    • npx
    • uvx
    • cargo

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    Also links to:

    • docs.kreuzberg.dev

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Kreuzberg loads about 4.2k tokens when it runs, and up to ~51k if it reads all its reference files. Until then it costs about 96 tokens; SKILL.md has 737 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~96
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~51k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Its licence (Elastic-2.0) doesn't allow us to republish the file, so here is its outline and opening line. It has 737 words (~4,180 tokens).

“Kreuzberg is a high-performance document intelligence library with a Rust core and native bindings for Python, Node.js/TypeScript, Ruby, Go, Java, C#, PHP, and Elixir. It extracts text, tables, metadata, and images from 91+ file formats including PDF, Office documents, images…”

— opening of SKILL.md by hashgraph-online, Elastic-2.0
name
kreuzberg
license
Elastic-2.0
metadata.author
kreuzberg-dev
metadata.version
0.1.0
metadata.repository
https://github.com/kreuzberg-dev/kreuzberg

Read the full SKILL.md on GitHub

Files

SKILL.md and 8 other files (references) in plugins/kreuzberg-dev/plugins/plugins/kreuzberg/skills/kreuzberg of hashgraph-online/awesome-codex-plugins.

  • SKILL.md
  • references/advanced-features.md
  • references/cli-reference.md
  • references/configuration.md
  • references/nodejs-api.md
  • references/other-bindings.md
  • references/python-api.md
  • references/rust-api.md
  • references/supported-formats.md

Open the folder on GitHubat commit 3e1456a

Compare with similar skills

Kreuzberg next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Kreuzberg compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Kreuzberg this skillhashgraph-online/awesome-codex-plugins1.3k—~4.2kAutomated safety check: PassElastic-2.0
Dbgtheodo-group/debug-that158—~2.5kAutomated safety check: PassMIT
Full Stack ScaffoldDokhacgiakhoa/Agent-Skills-4-Vibe-Coding-CLI508—~548Automated safety check: PassCustom licence
PDF Generation, Forms and Extractionpipeshub-ai/pipeshub-ai3.8k—~2.9kAutomated safety check: PassApache-2.0
LiteparseK-Dense-AI/scientific-agent-skills48k1 repos~3.1kAutomated safety check: NotesApache-2.0
Streaming Export Safetydoccker/cc-use-exp1.1k—~1.9kAutomated safety check: PassCustom licence

Similar skills

  • Dbg

    theodo-group/debug-that

    Debug applications using the dbg CLI debugger. An agent skill from theodo-group/debug-that.

    158 GitHub stars~2.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Full Stack Scaffold

    Dokhacgiakhoa/Agent-Skills-4-Vibe-Coding-CLI

    Unified project scaffolding for Node.js, Python, Rust, and Mobile.

    508 GitHub stars~548 tokensUpdated 4 mo ago
    DevelopmentAuto-check passed
  • Picks the right library for generating a new PDF, filling an existing PDF form, or extracting text and tables, defaulting to Node where possible.

    3.8k GitHub stars~2.9k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Liteparse

    K-Dense-AI/scientific-agent-skills

    Local document and PDF parsing that returns spatial text with bounding boxes.

    48k GitHub starsUsed in 1 repo~3.1k tokens
    Documents & OfficeAuto-check: notes
  • Streaming Export Safety

    doccker/cc-use-exp

    当代码涉及 Excel/CSV/JSON/PDF 大文件导出、批量序列化、内存里构建大对象时触发。防止 OOM、临时文件残留、同步导出阻塞 HTTP 线程等内存安全陷阱。

    1.1k GitHub stars~1.9k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • React PDF

    trailofbits/skills-curated

    Official

    Generates PDF documents using the React-PDF library (@react-pdf/renderer) with TypeScript and JSX.

    513 GitHub stars~3.1k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check: notes

More from hashgraph-online/awesome-codex-plugins

All 716 skills in this repo
  • Anime Reaction Gif

    hashgraph-online/awesome-codex-plugins

    Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.

    1.3k GitHub stars~922 tokensUpdated today
    Auto-check passed
  • Calibredb

    hashgraph-online/awesome-codex-plugins

    Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).

    1.3k GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Rust API Test Harness

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…

    1.3k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Art

    hashgraph-online/awesome-codex-plugins

    Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…

    1.3k GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Calle

    hashgraph-online/awesome-codex-plugins

    Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.

    1.3k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Game Balance Economy

    hashgraph-online/awesome-codex-plugins

    Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.

    1.3k GitHub stars~618 tokensUpdated today
    Auto-check passed

Questions about Kreuzberg

What does Kreuzberg do?

Extract text, tables, metadata, and images from 91+ document formats (PDF, Office, images, HTML, email, archives, academic) using Kreuzberg. Kreuzberg is an agent skill from hashgraph-online/awesome-codex-plugins. Extract text, tables, metadata, and images from 91+ document formats (PDF, Office, images, HTML, email, archives, academic) using Kreuzberg.

When should I use Kreuzberg?

Kreuzberg fits situations like: writing code that calls Kreuzberg APIs in Python; Node.js/TypeScript.

How do I install Kreuzberg in Claude Code?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg -a claude-code`. Or copy the skill folder (plugins/kreuzberg-dev/plugins/plugins/kreuzberg/skills/kreuzberg in hashgraph-online/awesome-codex-plugins) into .claude/skills/kreuzberg in your project. Claude Code loads it when a task matches its description.

How do I install Kreuzberg in Codex?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg -a codex`. Or copy the skill folder (plugins/kreuzberg-dev/plugins/plugins/kreuzberg/skills/kreuzberg in hashgraph-online/awesome-codex-plugins) into .agents/skills/kreuzberg in your project. Codex loads it when a task matches its description.

Can I use Kreuzberg in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kreuzberg, .gemini/skills/kreuzberg, .github/skills/kreuzberg and .opencode/skills/kreuzberg in your project.

What does Kreuzberg need to run?

Going by SKILL.md and its folder, Kreuzberg needs the command-line tools its instructions call (pip, npm, brew, npx, uvx and cargo). Our summary lists: Python 3; Node.js.

Does Kreuzberg access the network?

SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: docs.kreuzberg.dev. This is read from the text; nothing was executed.

Is Kreuzberg safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Kreuzberg use?

Kreuzberg is published under the Elastic-2.0 licence (declared in SKILL.md).

How many tokens does Kreuzberg use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 46k tokens, read only when the agent opens those files.

What are the alternatives to Kreuzberg?

Skills that share tags, products or a category with Kreuzberg: Dbg (theodo-group/debug-that, 158 stars), Full Stack Scaffold (Dokhacgiakhoa/Agent-Skills-4-Vibe-Coding-CLI, 508 stars), PDF Generation, Forms and Extraction (pipeshub-ai/pipeshub-ai, 3.8k stars) and Liteparse (K-Dense-AI/scientific-agent-skills, 48k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Kreuzberg?

hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,267 GitHub stars. The repository holds 716 skills in this directory. The repository was last updated on October 10, 2026.

Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.