Create Environment
godatadriven/whirl
Create a new Whirl environment in the envs/ directory. An agent skill from godatadriven/whirl.
Run and verify the convt jobs API, Postgres queue, object storage, sandbox worker and metering locally.
$ npx skills add opencoredev/convt --skill test-convt-server -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install opencoredev/convt test-convt-server --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/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-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 "test-convt-server" agent skill from https://github.com/opencoredev/convt/tree/main/.agents/skills/test-convt-server into .claude/skills/test-convt-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-convt-server", 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/opencoredev/convt/tree/main/.agents/skills/test-convt-serverType 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 opencoredev/convt --skill test-convt-server -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install opencoredev/convt test-convt-server --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opencoredev/convt.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/test-convt-server .agents/skills/test-convt-server && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "test-convt-server" agent skill from https://github.com/opencoredev/convt/tree/main/.agents/skills/test-convt-server into .agents/skills/test-convt-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-convt-server", 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 opencoredev/convt --skill test-convt-server -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install opencoredev/convt test-convt-server --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opencoredev/convt.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/test-convt-server .cursor/skills/test-convt-server && 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 "test-convt-server" agent skill from https://github.com/opencoredev/convt/tree/main/.agents/skills/test-convt-server into .cursor/skills/test-convt-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-convt-server", 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/opencoredev/convt.git --path .agents/skills/test-convt-server--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 opencoredev/convt --skill test-convt-server -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install opencoredev/convt test-convt-server --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opencoredev/convt.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/test-convt-server .gemini/skills/test-convt-server && 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 "test-convt-server" agent skill from https://github.com/opencoredev/convt/tree/main/.agents/skills/test-convt-server into .gemini/skills/test-convt-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-convt-server", 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 opencoredev/convt test-convt-serverInstalls 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 opencoredev/convt --skill test-convt-server -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/opencoredev/convt.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/test-convt-server .github/skills/test-convt-server && 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 "test-convt-server" agent skill from https://github.com/opencoredev/convt/tree/main/.agents/skills/test-convt-server into .github/skills/test-convt-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-convt-server", 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 opencoredev/convt --skill test-convt-server -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install opencoredev/convt test-convt-server --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opencoredev/convt.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/test-convt-server .opencode/skills/test-convt-server && 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 "test-convt-server" agent skill from https://github.com/opencoredev/convt/tree/main/.agents/skills/test-convt-server into .opencode/skills/test-convt-server/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-convt-server", 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.
test-convt-serverRun 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.
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.
Read from SKILL.md and the folder at commit 9214ba0. 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:
cargobunbashdockerpython3From the folder's file list and the shell code blocks in SKILL.md.
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.
Names these keys or tokens, usually read from environment variables:
CONVT_WEB_TOKEN_SECRETTEST_OWNER_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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 opencoredev/convt at commit 9214ba0, republished under its AGPL-3.0 licence (© opencoredev). 760 words, ~1,585 tokens.
.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.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.
Build the Railway worker image from the bundled Linux payload, then run the escape and aggregate-resource probes before enabling uploads:
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-workerThe 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.
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.
cargo test
bun run rs:check
bun run db:cidb: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:
bash packages/db/scripts/test-db.sh env CONVT_REQUIRE_DB=1 cargo test -p convt-serverCover 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:
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'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
SKILL.md and 1 other file in .agents/skills/test-convt-server of opencoredev/convt.
Open the folder on GitHubat commit 9214ba0
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Test Convt Server this skillopencoredev/convt | 187 | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 | |
| Create Environmentgodatadriven/whirl | 205 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Use Sealoshashgraph-online/awesome-codex-plugins | 1.2k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Fly Io DeployerLeoYeAI/openclaw-master-skills | 2.2k | — | ~6.3k | Automated safety check: Notes | MIT | |
| Stripe Projectsfossasia/eventyay | 1.7k | 5 repos | ~2k | Automated safety check: Notes | Apache-2.0 | |
| Spring Bootpiomin/claude-ai-spring-boot | 1.3k | — | ~2k | Automated safety check: Pass | Apache-2.0 |
godatadriven/whirl
Create a new Whirl environment in the envs/ directory. An agent skill from godatadriven/whirl.
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…
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…
fossasia/eventyay
A skill your agent uses when the user wants to provision infrastructure or third-party services using Stripe Projects.
piomin/claude-ai-spring-boot
Spring Boot 3.x development - REST APIs, JPA, Security, Testing, and Cloud-native patterns.
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.
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.
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.
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…
Works with
Categories
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.
Test Convt Server fits situations like: tasks that involve Payments and billing; tasks that involve File uploads and storage.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.