API Patterns
dilolabs/nosia
Builds REST APIs using respondto blocks with Jbuilder templates following the 37signals same-controllers-different-formats philosophy.
Managed Kreuzberg document intelligence at api.kreuzberg.dev.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg-cloud -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins kreuzberg-cloud --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-cloud/skills/kreuzberg-cloud .claude/skills/kreuzberg-cloud && rm -rf skills-srcUse ~/.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/
Install the "kreuzberg-cloud" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud into .claude/skills/kreuzberg-cloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kreuzberg-cloud", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloudType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg-cloud -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins kreuzberg-cloud --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud .agents/skills/kreuzberg-cloud && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kreuzberg-cloud" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud into .agents/skills/kreuzberg-cloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kreuzberg-cloud", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg-cloud -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins kreuzberg-cloud --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud .cursor/skills/kreuzberg-cloud && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "kreuzberg-cloud" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud into .cursor/skills/kreuzberg-cloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kreuzberg-cloud", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hashgraph-online/awesome-codex-plugins.git --path plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg-cloud -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins kreuzberg-cloud --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud .gemini/skills/kreuzberg-cloud && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "kreuzberg-cloud" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud into .gemini/skills/kreuzberg-cloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kreuzberg-cloud", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hashgraph-online/awesome-codex-plugins kreuzberg-cloudInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg-cloud -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud .github/skills/kreuzberg-cloud && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "kreuzberg-cloud" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud into .github/skills/kreuzberg-cloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kreuzberg-cloud", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg-cloud -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins kreuzberg-cloud --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud .opencode/skills/kreuzberg-cloud && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "kreuzberg-cloud" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud into .opencode/skills/kreuzberg-cloud/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kreuzberg-cloud", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
kreuzberg-cloudManaged Kreuzberg document intelligence at api.kreuzberg.dev.
Kreuzberg Cloud is an agent skill from hashgraph-online/awesome-codex-plugins. Managed Kreuzberg document intelligence at api.kreuzberg.dev. Use when the user wants cloud extraction with webhook delivery, presigned uploads for large files, document versioning and diffing, sandbox keys, or per-project usage tracking — instead of running the local kreuzberg CLI. Covers authentication, the 12 REST endpoints, request/response shapes, error model, and SDK options.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs, covering Webhooks and REST APIs. It works with Azure AI Document Intelligence. 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. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9e7b281. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
curljqFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.kreuzberg.devAlso links to:
kreuzberg.devdocs.kreuzberg.cloudnpmjs.compypi.orgFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
KREUZBERG_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kreuzberg Cloud loads about 2.7k tokens when it runs. Until then it costs about 100 tokens; SKILL.md has 886 words of instructions outside code blocks.
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.
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.
The full file from hashgraph-online/awesome-codex-plugins at commit 9e7b281, republished under its MIT licence (© hashgraph-online). 886 words, ~2,747 tokens.
.claude/skills/kreuzberg-cloud/SKILL.md (or your agent's skills folder).Kreuzberg Cloud is the managed extraction API hosted at
https://api.kreuzberg.dev. It exposes the same Rust extraction engine as
the local kreuzberg CLI, with two extras: jobs are asynchronous (webhook
or polling delivery) and large files go through presigned uploads instead
of in-band base64.
Use this skill when writing code that:
api.kreuzberg.dev directly via HTTP.@kreuzberg/cloud (npm) or kreuzberg-cloud-sdk (PyPI) SDKs.The kreuzberg-cloud plugin v0.1.0 ships skills only — no MCP server.
The kreuzberg-cloud CLI binary that hosts the MCP server lands in plugin
v0.2.0. Until then, prefer one of:
@kreuzberg/cloud) — ESM, tree-shakable, generated
from the OpenAPI 3.1 spec.kreuzberg-cloud-sdk) — sync + async, from_sandbox()
helper for evaluation.curl — every example below shows the curl form first.| Situation | Use |
|---|---|
You already have the kreuzberg CLI installed and the file is on disk | Local (kreuzberg plugin) |
| File is on a remote URL or in S3 / GCS | Cloud |
| Need OCR for languages the local Tesseract install doesn't have | Cloud |
| File is larger than ~50 MB | Cloud (presigned uploads) |
| Want webhook delivery rather than blocking the caller | Cloud |
| Batch of mixed documents with shared options | Either; cloud parallelizes server-side |
| No network access, air-gapped environment | Local |
| Evaluating before committing to install | Cloud sandbox key |
Three options, in order of preference for production:
Production key — sign up at https://kreuzberg.dev/cloud, mint a key
from the dashboard. Format: sk_live_*.
Sandbox key — no signup, 24-hour TTL, 50-page quota, rate-limited to
10 keys per IP per 24 hours. Format: sk_sandbox_*. See the
sandbox-keys skill.
Local ~/.kreuzberg/cloud.toml — for shell sessions, put the key in:
# ~/.kreuzberg/cloud.toml
api_key = "sk_live_..."The plugin's SessionStart hook checks KREUZBERG_API_KEY env var first,
then ~/.kreuzberg/cloud.toml, and emits a setup reminder if neither is
present.
Every request — except POST /v1/sandbox/key — uses a Bearer token:
curl https://api.kreuzberg.dev/v1/usage \
-H "Authorization: Bearer $KREUZBERG_API_KEY"Both sk_live_* and sk_sandbox_* go in the same header. The server
resolves project context from the key.
https://api.kreuzberg.dev/v1/ for all extraction, jobs, sandbox, uploads, usage
endpoints. Health endpoints (/healthz, /readyz) are unversioned.Twelve operations across seven tag groups:
| Method | Path | Purpose |
|---|---|---|
| GET | /healthz | Liveness — returns 200 if the process is up. |
| GET | /readyz | Readiness — returns 200 only when downstream deps are healthy. |
Neither requires auth. Use /readyz for uptime monitors and /healthz
for load-balancer health checks.
| Method | Path | Purpose |
|---|---|---|
| POST | /v1/extract | Submit one or more documents (or URLs) for extraction. |
Accepts application/json (base64 documents) or multipart/form-data
(binary file parts). Returns 202 Accepted with job_ids (extraction
jobs) and crawl_job_ids (URL-crawl jobs). Pair with GET /v1/jobs/{id}
to retrieve results — or supply a webhook block to receive them
asynchronously. See the offloading-extraction skill.
| Method | Path | Purpose |
|---|---|---|
| GET | /v1/jobs/{id} | Get the current status and (if terminal) result of a job. |
Accepts both extraction job IDs and crawl job IDs. Response shape varies:
extraction jobs return JobResponse, crawl jobs return CrawlJobResponse.
See the tracking-cloud-jobs skill.
| Method | Path | Purpose |
|---|---|---|
| GET | /v1/documents/{document_id} | Latest version of a document with its extraction result. |
| GET | /v1/documents/{document_id}/diff?from={v}&to={v} | Compute a diff between two versions (sync, async fallback on budget). |
| GET | /v1/documents/{document_id}/diff/{diff_job_id} | Poll the status of an async diff job. |
| GET | /v1/documents/{document_id}/versions | List all versions of a document (paginated). |
For applications that re-process the same document over time. Each
extraction returns a document_id that's stable across versions.
| Method | Path | Purpose |
|---|---|---|
| POST | /v1/uploads/presign | Generate per-file presigned PUT URLs. |
| POST | /v1/uploads/confirm | Confirm the uploads and start processing. |
Three-step flow for files larger than ~50 MB: presign → PUT to storage →
confirm. See the presigned-uploads skill.
| Method | Path | Purpose |
|---|---|---|
| POST | /v1/sandbox/key | Mint an ephemeral sandbox API key. |
24-hour TTL, 50-page quota, 10 keys per IP per 24 hours. No auth required.
See the sandbox-keys skill.
| Method | Path | Purpose |
|---|---|---|
| GET | /v1/usage | Per-project usage statistics and remaining quota. |
Accepts optional start and end ISO-8601 query params. Defaults to the
current calendar month. See the managing-cloud-usage skill.
ExtractJsonRequest{
"documents": [
{
"filename": "invoice.pdf",
"mime_type": "application/pdf",
"data": "<base64>"
}
],
"urls": [
{ "url": "https://example.com/docs" }
],
"options": {
"extraction_config": {
"output_format": "markdown",
"ocr": { "backend": "tesseract", "language": "eng" }
}
},
"crawl_config": {
"max_depth": 2,
"max_pages": 50,
"stay_on_domain": true
},
"webhook": {
"url": "https://example.com/webhook",
"secret": "shared-hmac-secret",
"metadata": { "request_id": "abc123" }
}
}Either documents or urls is required (or both). webhook, options,
and crawl_config are optional.
ExtractResponse (202){
"job_ids": ["550e8400-e29b-41d4-a716-446655440000"],
"crawl_job_ids": ["660e9400-f39c-51e5-b827-557766551111"],
"status": "pending"
}JobResponse (200){
"id": "550e8400-e29b-41d4-a716-446655440000",
"filename": "invoice.pdf",
"status": "completed",
"created_at": "2025-12-21T10:00:00Z",
"processing_time_ms": 1234,
"result": {
"content": "Invoice total: $1,234.56",
"mime_type": "text/markdown",
"tables": [],
"images": [],
"metadata": { "title": "Invoice #12345" }
}
}JobStatus enumawaiting_upload | pending | processing | chunking | aggregating
| completed | partial_success | failed | cancelledTerminal states: completed, partial_success, failed, cancelled.
Stop polling when any of those appears.
UsageResponse (200){
"period_start": "2026-05-01",
"period_end": "2026-06-01",
"total_pages": 5432,
"total_documents": 87,
"total_failed": 2,
"quota_limit": 100000,
"quota_remaining": 94568,
"by_mime_type": {
"application/pdf": { "documents": 65, "pages": 3200, "failed": 1 }
}
}All errors are JSON with at least an error string field. Status codes
follow REST conventions:
| Status | Meaning | Typical cause |
|---|---|---|
400 | Bad request | Missing required field, malformed body, invalid UUID. |
401 | Unauthorized | Missing or invalid Authorization header. |
404 | Not found | Job / document ID doesn't exist in this project. |
429 | Rate limited | Sandbox-key IP throttle or per-key quota. |
500 | Server error | Database failure, worker crash — retry with backoff. |
503 | Service unavailable | Downstream dep unhealthy — retry. |
The SDKs surface these as typed exceptions: AuthError, ValidationError,
NotFoundError, RateLimitError (carries retry_after), ServerError,
TimeoutError, all extending KreuzbergCloudError (Python) /
KreuzbergError (TypeScript).
# Mint an ephemeral key.
curl -X POST https://api.kreuzberg.dev/v1/sandbox/key
# → { "api_key": "sk_sandbox_...", "expires_at": "...", "pages_remaining": 50 }import { KreuzbergCloud } from "@kreuzberg/cloud";
const client = await KreuzbergCloud.fromSandbox();
const result = await client.extractAndWait({
file: new Blob(["Hello world"], { type: "text/plain" }),
});
console.log(result.result?.content);from kreuzberg_cloud import AsyncKreuzbergCloud
async with await AsyncKreuzbergCloud.from_sandbox() as client:
job = await client.extract_and_wait(file=b"hello world")
print(job.status, job.result and job.result.content)# 1. Submit.
JOB_ID=$(curl -sX POST https://api.kreuzberg.dev/v1/extract \
-H "Authorization: Bearer $KREUZBERG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"documents": [
{"filename": "invoice.pdf", "mime_type": "application/pdf",
"data": "'"$(base64 -w0 invoice.pdf)"'"}
],
"options": {"extraction_config": {"output_format": "markdown"}}
}' | jq -r '.job_ids[0]')
# 2. Poll until terminal.
curl -s https://api.kreuzberg.dev/v1/jobs/$JOB_ID \
-H "Authorization: Bearer $KREUZBERG_API_KEY"offloading-extraction — full POST /v1/extract workflow with options.tracking-cloud-jobs — polling cadence, webhook signatures.presigned-uploads — three-step flow for files >50 MB.versioning-documents — retrieve a document, list its versions, diff two versions.managing-cloud-usage — quota and per-MIME breakdown.sandbox-keys — when to recommend sandbox over production keys.© hashgraph-online, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 9e7b281
Kreuzberg Cloud 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Kreuzberg Cloud this skillhashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.7k | Automated safety check: Pass | MIT | |
| API Patternsdilolabs/nosia | 213 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Loops APIopeninary/openinary | 412 | — | ~1.1k | Automated safety check: Pass | AGPL-3.0 | |
| Verifygregluffy/HomeLabInfo | 103 | — | ~424 | Automated safety check: Pass | GPL-3.0 | |
| Lemon Squeezy Integrationpockethost/pockethost | 1.4k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Bigcommerce APIqdhenry/Claude-Command-Suite | 1.3k | — | ~1.5k | Automated safety check: Pass | None |
dilolabs/nosia
Builds REST APIs using respondto blocks with Jbuilder templates following the 37signals same-controllers-different-formats philosophy.
openinary/openinary
A skill your agent uses whenever the user wants to integrate Loops from application code, backend services, webhook handlers, or server-side automation.
gregluffy/HomeLabInfo
Build, run, and drive the HomeLabInfo backend to verify changes at its real surfaces (REST API, UDP DHCP listener, outgoing webhooks).
pockethost/pockethost
Full Lemon Squeezy integration — REST API, @lemonsqueezy/lemonsqueezy.js server SDK, Lemon.js checkout overlays, webhooks, customdata, and subscriptions.
qdhenry/Claude-Command-Suite
BigCommerce API expert for building integrations, apps, headless storefronts, and automations.
OpenHands/extensions
Build and automate Discord integrations (bots, webhooks, slash commands, and REST API workflows).
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.
hashgraph-online/awesome-codex-plugins
Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).
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…
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…
hashgraph-online/awesome-codex-plugins
Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.
hashgraph-online/awesome-codex-plugins
Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.
Works with
Categories
Managed Kreuzberg document intelligence at api.kreuzberg.dev. Kreuzberg Cloud is an agent skill from hashgraph-online/awesome-codex-plugins.dev.
Kreuzberg Cloud fits situations like: the user wants cloud extraction with webhook delivery; presigned uploads for large files; document versioning and diffing; per-project usage tracking — instead of running the local kreuzberg CLI.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg-cloud -a claude-code`. Or copy the skill folder (plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud in hashgraph-online/awesome-codex-plugins) into .claude/skills/kreuzberg-cloud in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill kreuzberg-cloud -a codex`. Or copy the skill folder (plugins/kreuzberg-dev/plugins/plugins/kreuzberg-cloud/skills/kreuzberg-cloud in hashgraph-online/awesome-codex-plugins) into .agents/skills/kreuzberg-cloud in your project. Codex loads it when a task matches its description.
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-cloud -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-cloud, .gemini/skills/kreuzberg-cloud, .github/skills/kreuzberg-cloud and .opencode/skills/kreuzberg-cloud in your project.
Going by SKILL.md and its folder, Kreuzberg Cloud needs the command-line tools its instructions call (curl and jq) and credentials named KREUZBERG_API_KEY. Our summary lists: Python 3; A credential in KREUZBERG_API_KEY.
SKILL.md names 5 domains. In commands or code: api.kreuzberg.dev; the agent is likely to contact it when it follows the instructions. As links in the text: kreuzberg.dev, docs.kreuzberg.cloud, npmjs.com and pypi.org. This is read from the text; nothing was executed.
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.
Kreuzberg Cloud is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Kreuzberg Cloud: API Patterns (dilolabs/nosia, 213 stars), Loops API (openinary/openinary, 412 stars), Verify (gregluffy/HomeLabInfo, 103 stars) and Lemon Squeezy Integration (pockethost/pockethost, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,255 GitHub stars. The repository holds 714 skills in this directory. The repository was last updated on October 9, 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.