Agent skill

Test Convt Server

by opencoredev in opencoredev/convt

Run and verify the convt jobs API, Postgres queue, object storage, sandbox worker and metering locally.

AGPL-3.0Auto-check passedBackend & APIs

Install Test Convt Server

skills CLI
$ npx skills add opencoredev/convt --skill test-convt-server -a claude-code

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

GitHub CLI
$ gh skill install opencoredev/convt test-convt-server --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/opencoredev/convt.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/test-convt-server .claude/skills/test-convt-server && 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
test-convt-server
GitHub stars
187
Token cost
~1.6k tokens
SKILL.md length
760 words
Files
2
Skills in repo
4
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Run and verify the convt jobs API, Postgres queue, object storage, sandbox worker and metering locally.

  • Tasks that involve Payments and billing
  • SKILL.md covers Sandbox gate, Local storage and launch, Automated checks and Real artifact checks
  • Calls cargo, bun and bash; needs CONVT_WEB_TOKEN_SECRET and TEST_OWNER_PASSWORD
  • Tasks that involve File uploads and storage

What it does

Test Convt Server is an agent skill from opencoredev/convt. Run and verify the convt jobs API, Postgres queue, object storage, sandbox worker and metering locally.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Backend & APIs, covering Payments and billing and File uploads and storage. It works with PostgreSQL and Docker. The repository describes itself as: Convert any file with a right-click. The licence is AGPL-3.0.

When your agent uses it

  • Tasks that involve Payments and billing
  • Tasks that involve File uploads and storage

Example prompts

  • “/test-convt-server”

Requirements

  • Python 3
  • Docker
  • A credential in CONVT_WEB_TOKEN_SECRET

What it can do on your machine

Read from SKILL.md and the folder at commit 9214ba0. 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:

    • cargo
    • bun
    • bash
    • docker
    • python3

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

  • Network

    No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • CONVT_WEB_TOKEN_SECRET
    • TEST_OWNER_PASSWORD

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

Context cost

Test Convt Server loads about 1.6k tokens when it runs. Until then it costs about 30 tokens; SKILL.md has 760 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~30
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

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

The full file from opencoredev/convt at commit 9214ba0, republished under its AGPL-3.0 licence (© opencoredev). 760 words, ~1,585 tokens.

Download SKILL.mdSave it as .claude/skills/test-convt-server/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
test-convt-server
description
Run and verify the convt jobs API, Postgres queue, object storage, sandbox worker and metering locally.

Test the convt cloud service

Read docs/p9-cloud-plan.md for the deployment contract. The API serves health, formats, OpenAPI and authenticated create, start, status, download and cancel operations. The worker claims Postgres leases and runs each conversion in a fresh Linux process sandbox by default, with Docker available as an optional backend. Neither service is deployed by these tests.

Sandbox gate

Build the Railway worker image from the bundled Linux payload, then run the escape and aggregate-resource probes before enabling uploads:

sh
export PATH=$HOME/.cargo/bin:$HOME/.bun/bin:$PATH CONVT_LICENSE_STORE=file
docker build -f crates/convt-worker/deploy/railway/Dockerfile -t convt-railway-worker:local .
python3 crates/convt-worker/sandbox/process-gate.py
cargo build -p convt-server -p convt-worker

The launcher scopes writable cgroups to its own labeled test container. It checks a fresh empty environment, separate UID, absent parent files and /proc, denied TCP and outside writes, Landlock, seccomp, capability removal, protected guardian, per-process limits, aggregate CPU and memory, unlinked storage exhaustion, cancellation, wall timeout and supervisor death. It verifies startup refusal when Landlock or seccomp is denied. Ordinary read-only cgroups or denied tmpfs mounts must also refuse startup. The explicit unsafe override reports missing protections; never enable it in production.

The default backend needs root setup operations, Landlock ABI 6, seccomp, writable delegated cgroup v2 controllers and private tmpfs mounts. Railway compatibility remains NOT CHECKED until the actual deployment passes --sandbox-gate and --sandbox-test. Only then set CONVT_SANDBOX_VERIFIED=1 on the API. Docker's optional backend uses sandbox/build.sh and sandbox/gate.py, with CONVT_SANDBOX_BACKEND=docker and the intended image/runtime.

Local storage and launch

Use scripts/db.sh up and bun run db:migrate for the guarded per-checkout database. Build MinIO with sandbox/build-minio.sh, then run crates/convt-worker/storage-dev.sh up. The helper labels the checkout, chooses a random port, configures a one-day lifecycle and writes mode-0600 credentials under .convt-dev. Do not print that file. The helper's down command removes only its labeled container.

Source the storage environment, use scripts/db.sh url server for DATABASE_URL, and set a random CONVT_WEB_TOKEN_SECRET of at least 32 characters. Give the web Worker the same secret and CONVT_API_URL. Launch target/debug/convt-server and target/debug/convt-worker with separate retained PID files and logs. Choose an unused PORT and CONVT_BIND_HOST; the default API listener is loopback. Follow the remote-preview skill before starting or sharing a Tailscale preview. Bound readiness waits and stop only owned PIDs.

Readiness requires /health returning ok, a matching migration hash, and worker startup verifying the confined registry supports the advertised formats (or the image ID for the Docker backend). /openapi.json is the canonical jobs contract. Upload exactly the declared byte count using the returned PUT URL, whose signature binds Content-Length, then call start; only the sealed, size-checked object enters the queue.

Automated checks

sh
cargo test
bun run rs:check
bun run db:ci

db:ci creates a disposable labeled Postgres, checks migration drift and down files, exercises role grants and integration tests, verifies sqlx offline data and builds without a database. Server database tests must not silently skip:

sh
bash packages/db/scripts/test-db.sh env CONVT_REQUIRE_DB=1 cargo test -p convt-server

Cover cross-account read and download denial, stale lease completion after replacement, concurrent reservations at the cap, signed upload length, staging and sealed size limits, cancelled upload commitments until successful cleanup, concurrent API and Pro storage reservations, expiry fencing, monthly Pro allowance for annual subscriptions, and idempotent meter delivery. Worker tests reject archive links and traversal. New SQL uses checked sqlx macros. After editing queries, regenerate metadata:

sh
bash packages/db/scripts/test-db.sh bash -c 'cd crates/convt-server && DATABASE_URL="postgresql://convt_owner:$TEST_OWNER_PASSWORD@127.0.0.1:$TEST_PG_PORT/convt_template" cargo sqlx prepare -- --all-targets'
Show full SKILL.md (255 more words)Show less

Real artifact checks

Run crates/convt-worker/examples/replica_acceptance/ in a gate-approved image with a disposable database from packages/db/scripts/test-db.sh. It starts one actual API and three worker binaries on the same queue, converts real image, SVG, video, PDF and document inputs, checks all three lease owners, attempt fencing, signatures and exactly one usage fact per job, then checks an empty queue. Pass a long MP4 through CONVT_ACCEPTANCE_CANCEL_FIXTURE to observe and cancel the actual process tree. Use the optional private SDK exchange for a separate Bun or Node client converting four real types. Never print API or storage credentials.

Run @convt/sdk unit tests and inspect downloaded signatures and artifacts. The process gate kills an owned supervisor with SIGKILL and checks the guardian removes the whole group. Terminate owned stack workers with SIGTERM and assert their groups and resource domains are cleaned. Never signal a worker you did not start. Meter tests use a mock and verify external_id, customer, quantity, version header and duplicate acknowledgement. Real Polar metering requires provider credentials and an invoice check.

Run convt-server's bucket_acceptance example with a bounded timeout against MinIO and separately Railway Buckets. It checks exact upload length, CORS headers, expiry and scoped deletion. A header check does not replace an actual browser upload. Actual Railway kernel and bucket tests remain NOT CHECKED until deployment.

The dashboard browser checks are in test-convt-web. Record logs and screenshots outside the repository, with PASS, FAIL or NOT CHECKED for each requested result. Shut down owned services and containers after temporary verification. Leave the shared Postgres and Mailpit running.

© opencoredev, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .agents/skills/test-convt-server of opencoredev/convt.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 9214ba0

Compare with similar skills

Test Convt Server 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.

Test Convt Server compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Test Convt Server this skillopencoredev/convt187—~1.6kAutomated safety check: PassAGPL-3.0
Create Environmentgodatadriven/whirl205—~1.9kAutomated safety check: PassApache-2.0
Use Sealoshashgraph-online/awesome-codex-plugins1.2k—~2.2kAutomated safety check: PassApache-2.0
Fly Io DeployerLeoYeAI/openclaw-master-skills2.2k—~6.3kAutomated safety check: NotesMIT
Stripe Projectsfossasia/eventyay1.7k5 repos~2kAutomated safety check: NotesApache-2.0
Spring Bootpiomin/claude-ai-spring-boot1.3k—~2kAutomated safety check: PassApache-2.0

Similar skills

  • Create Environment

    godatadriven/whirl

    Create a new Whirl environment in the envs/ directory. An agent skill from godatadriven/whirl.

    205 GitHub stars~1.9k tokensUpdated 6 days ago
    Backend & APIsAuto-check passed
  • Use Sealos

    hashgraph-online/awesome-codex-plugins

    Deploy and operate apps on Sealos Cloud: sign in to a Sealos account, deploy any project or self-hosted app (from the template store, an official Docker image, or project source code), provision…

    1.2k GitHub stars~2.2k tokensUpdated today
    DatabasesAuto-check passed
  • Fly Io Deployer

    LeoYeAI/openclaw-master-skills

    Deploy and operate Node, Python, Go, Rust, Elixir, and Docker apps on Fly.io with production-grade fly.toml authoring, Machines API orchestration, region selection (latency vs sovereignty vs…

    2.2k GitHub stars~6.3k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check: notes
  • Stripe Projects

    fossasia/eventyay

    A skill your agent uses when the user wants to provision infrastructure or third-party services using Stripe Projects.

    1.7k GitHub starsUsed in 5 repos~2k tokens
    Backend & APIsAuto-check: notes
  • Spring Boot

    piomin/claude-ai-spring-boot

    Spring Boot 3.x development - REST APIs, JPA, Security, Testing, and Cloud-native patterns.

    1.3k GitHub stars~2k tokensUpdated 5 mo ago
    Backend & APIsAuto-check passed
  • Dr Jskill

    jdubois/dr-jskill

    Creates Java + Spring Boot projects: Web applications, full-stack apps with Vue.js or Angular or React or vanilla JS, PostgreSQL, REST APIs, and Docker.

    342 GitHub stars~4.6k tokensUpdated 8 days ago
    Backend & APIsAuto-check: notes

More from opencoredev/convt

  • Test Convt CLI

    opencoredev/convt

    Test convt conversions end to end through the convt CLI, the engines in convt-engines, routing in convt-core, and the Linux file-manager menus in integrations/linux.

    187 GitHub stars~7.7k tokensUpdated today
    Auto-check passed
  • Test Convt Desktop

    opencoredev/convt

    Run the headless window tests for the convt GPUI desktop app (crates/convt-app), and build, launch and screenshot it under Xvfb or natively on macOS and Windows.

    187 GitHub stars~7.2k tokensUpdated today
    Auto-check passed
  • Test Convt Web

    opencoredev/convt

    Run and verify the convt.app website (apps/web, TanStack Start on Cloudflare Workers) and its billing Worker (apps/billing) locally, with Postgres, Mailpit, the OAuth mock and the Polar and Resend…

    187 GitHub stars~4.1k tokensUpdated today
    Auto-check: notes

Categories

Questions about Test Convt Server

What does Test Convt Server do?

Run and verify the convt jobs API, Postgres queue, object storage, sandbox worker and metering locally. Test Convt Server is an agent skill from opencoredev/convt. Run and verify the convt jobs API, Postgres queue, object storage, sandbox worker and metering locally.

When should I use Test Convt Server?

Test Convt Server fits situations like: tasks that involve Payments and billing; tasks that involve File uploads and storage.

How do I install Test Convt Server in Claude Code?

Run `npx skills add opencoredev/convt --skill test-convt-server -a claude-code`. Or copy the skill folder (.agents/skills/test-convt-server in opencoredev/convt) into .claude/skills/test-convt-server in your project. Claude Code loads it when a task matches its description.

How do I install Test Convt Server in Codex?

Run `npx skills add opencoredev/convt --skill test-convt-server -a codex`. Or copy the skill folder (.agents/skills/test-convt-server in opencoredev/convt) into .agents/skills/test-convt-server in your project. Codex loads it when a task matches its description.

Can I use Test Convt Server 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 opencoredev/convt --skill test-convt-server -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/test-convt-server, .gemini/skills/test-convt-server, .github/skills/test-convt-server and .opencode/skills/test-convt-server in your project.

What does Test Convt Server need to run?

Going by SKILL.md and its folder, Test Convt Server needs the command-line tools its instructions call (cargo, bun, bash, docker and python3) and credentials named CONVT_WEB_TOKEN_SECRET and TEST_OWNER_PASSWORD. Our summary lists: Python 3; Docker; A credential in CONVT_WEB_TOKEN_SECRET.

Does Test Convt Server access the network?

SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Test Convt Server 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 Test Convt Server use?

Test Convt Server is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Test Convt Server use?

About 1.6k tokens (SKILL.md is roughly 6.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Test Convt Server?

Skills that share tags, products or a category with Test Convt Server: Create Environment (godatadriven/whirl, 205 stars), Use Sealos (hashgraph-online/awesome-codex-plugins, 1.2k stars), Fly Io Deployer (LeoYeAI/openclaw-master-skills, 2.2k stars) and Stripe Projects (fossasia/eventyay, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Test Convt Server?

opencoredev (a GitHub organization) maintains it in opencoredev/convt, which has 187 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 8, 2026.

Source: opencoredev/convt on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.