GreptimeDB Dev Docker Image
GreptimeTeam/greptimedb
Packages a locally built GreptimeDB debug binary into a development-only Docker image for local-cluster testing, with an optional push to a dev registry.
Set up and deploy a Boundless prover to a GPU server using Ansible.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add boundless-xyz/boundless --skill setup-prover -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install boundless-xyz/boundless setup-prover --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/boundless-xyz/boundless.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/setup-prover .claude/skills/setup-prover && 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 "setup-prover" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/setup-prover into .claude/skills/setup-prover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-prover", 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/boundless-xyz/boundless/tree/main/.claude/skills/setup-proverType 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 boundless-xyz/boundless --skill setup-prover -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install boundless-xyz/boundless setup-prover --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/boundless-xyz/boundless.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/setup-prover .agents/skills/setup-prover && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "setup-prover" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/setup-prover into .agents/skills/setup-prover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-prover", 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 boundless-xyz/boundless --skill setup-prover -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install boundless-xyz/boundless setup-prover --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/boundless-xyz/boundless.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/setup-prover .cursor/skills/setup-prover && 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 "setup-prover" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/setup-prover into .cursor/skills/setup-prover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-prover", 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/boundless-xyz/boundless.git --path .claude/skills/setup-prover--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 boundless-xyz/boundless --skill setup-prover -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install boundless-xyz/boundless setup-prover --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/boundless-xyz/boundless.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/setup-prover .gemini/skills/setup-prover && 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 "setup-prover" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/setup-prover into .gemini/skills/setup-prover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-prover", 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 boundless-xyz/boundless setup-proverInstalls 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 boundless-xyz/boundless --skill setup-prover -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/boundless-xyz/boundless.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/setup-prover .github/skills/setup-prover && 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 "setup-prover" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/setup-prover into .github/skills/setup-prover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-prover", 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 boundless-xyz/boundless --skill setup-prover -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install boundless-xyz/boundless setup-prover --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/boundless-xyz/boundless.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/setup-prover .opencode/skills/setup-prover && 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 "setup-prover" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/setup-prover into .opencode/skills/setup-prover/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-prover", 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.
setup-proverSet up and deploy a Boundless prover to a GPU server using Ansible.
Setup Prover is an agent skill from boundless-xyz/boundless. Set up and deploy a Boundless prover to a GPU server using Ansible. Handles inventory setup, SSH connectivity, NVIDIA drivers, Docker, and the full bento stack. Use when deploying a new prover, redeploying to an existing server, or troubleshooting prover infrastructure.
Its SKILL.md is about 4.1k 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 DevOps & Cloud, covering Infrastructure as code and Containers. It works with Ansible, NVIDIA AI Platform, Docker and Rust. The repository describes itself as: Monorepo for Boundless, the universal ZK protocol. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 93e971a. 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:
sshawsansible-playbookansiblejqbrewghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use ssh, aws and gh, 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:
ANSIBLE_BECOME_PASSWORDPROVER_PRIVATE_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Setup Prover loads about 4.1k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 1,162 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 patterns that need a careful read before installing.
ansible_ssh_private_key_file: ~/.ssh/<key>SWORD') }}" # uncomment if server needs sudo password/bento/compose.yml --env-file /opt/bento/.env ps"/bento/compose.yml --env-file /opt/bento/.env logs broker --tail 20"/bento/compose.yml --env-file /opt/bento/.env ps --format '{{.Name}}\t{{.Image}}'"/bento/compose.yml --env-file /opt/bento/.env down"/bento/compose.yml --env-file /opt/bento/.env logs --tail 50"`/bento/compose.yml --env-file /opt/bento/.env down -v"If ansible fails with "Missing sudo password", add to inventory vars: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 boundless-xyz/boundless at commit 93e971a, republished under its Apache-2.0 licence (© boundless-xyz). 1,162 words, ~4,088 tokens.
.claude/skills/setup-prover/SKILL.md (or your agent's skills folder).Interactive helper for deploying the Boundless prover stack to GPU servers.
Before deploying, verify the user has:
ansible --version (install: brew install ansible)ssh <user>@<host> "echo connected"Create ansible/inventory-<name>.yml with the server details. NEVER hardcode secrets — use env var lookups:
---
all:
vars:
ansible_user: ubuntu
ansible_ssh_private_key_file: ~/.ssh/<key>
# ansible_become_password: "{{ lookup('env', 'ANSIBLE_BECOME_PASSWORD') }}" # uncomment if server needs sudo password
prover_version: main # or a specific branch/tag
children:
<group_name>:
hosts:
<ip_address>:
prover_postgres_password: "<password>"
prover_minio_root_pass: "<password>"
prover_image_tag: "nightly-latest"
prover_boundless_build: ""
prover_rpc_urls: "{{ lookup('env', 'PROVER_RPC_URLS') }}"
prover_private_key: "{{ lookup('env', 'PROVER_PRIVATE_KEY') }}"
# prover_executor_count and max_concurrent_preflights default to 8 (matching broker-template.toml)
prover_broker_toml_url: "https://raw.githubusercontent.com/boundless-xyz/boundless/refs/heads/main/broker-template.toml"
# prover_broker_toml_local: "/path/to/custom/broker.toml" # uncomment to use a local file insteadEnsure the inventory file is in .gitignore (ansible/inventory-*.yml pattern).
The inventory uses {{ lookup('env', 'VAR') }} for secrets. These resolve on the machine running ansible-playbook, not on the remote server. They must be exported in the same shell that runs the playbook.
export PROVER_PRIVATE_KEY="<broker private key>"
export PROVER_RPC_URL_8453="<Base RPC URL>"
export PROVER_RPC_URL_167000="<Taiko RPC URL>"
ansible-playbook -i inventory-<name>.yml prover.yml # must be in the same shellcd ansible
ansible all -i inventory-<name>.yml -m pingPROVER_PRIVATE_KEY="$PROVER_PRIVATE_KEY" \
PROVER_RPC_URLS="$PROVER_RPC_URLS" \
ansible-playbook -i inventory-<name>.yml prover.ymlThis installs: NVIDIA drivers, Docker + NVIDIA Container Toolkit, then deploys the bento compose stack.
# Check all services are running
ssh <user>@<host> "sudo docker compose -f /opt/bento/compose.yml --env-file /opt/bento/.env ps"
# Check GPU is detected
ssh <user>@<host> "nvidia-smi --query-gpu=name,memory.total --format=csv,noheader"
# Check broker logs
ssh <user>@<host> "sudo docker compose -f /opt/bento/compose.yml --env-file /opt/bento/.env logs broker --tail 20"
# Check all images are correct
ssh <user>@<host> "sudo docker compose -f /opt/bento/compose.yml --env-file /opt/bento/.env ps --format '{{.Name}}\t{{.Image}}'"Before generating the inventory, ask the user which image mode they want. This matters because building from source is slow (Rust compilation) but required when deploying code from a feature branch that doesn't have CI-built images.
Ask: "Do you want to use pre-built images or build from source? If building from source, which components?"
| Mode | Config | Description |
|---|---|---|
| Pre-built nightly | prover_image_tag: "nightly-latest" | Pull latest CI images from GHCR (recommended for main branch) |
| Pinned nightly SHA | prover_image_tag: "nightly-abc1234" | Pin to a specific CI build by commit SHA |
| Custom tag | prover_image_tag: "my-custom-tag" | Any tag from GHCR (e.g. from gh workflow run docker-services.yml -f custom_tag="my-custom-tag") |
| Pinned release | prover_image_version: "1.3" | Use release-tagged images (e.g. bento-v1.3, broker-v1.3) |
| Build all from source | prover_boundless_build: "all" | Build all Docker images on the server (slow, not recommended unless needed) |
| Selective build | prover_boundless_build: "broker" | Build specific service(s) from source, pull pre-built images for the rest |
prover_image_tag takes precedence over prover_image_version. When set, ALL images use the exact same tag.
You can combine prover_image_tag with prover_boundless_build to build only specific services from source while pulling pre-built images for everything else. The justfile handles this by clearing the image tag for the built service at runtime (export BROKER_IMAGE="") so docker compose builds it from the local Dockerfile instead of pulling.
Example: deploy a feature branch that only changes the broker:
prover_image_tag: "nightly-latest" # pre-built images for agents, rest_api, etc.
prover_boundless_build: "broker" # build only the broker from the branch sourceValid prover_boundless_build values: "all", "broker", "rest_api", "exec_agent", "aux_agent", "gpu_prove_agent", "miner", or space-separated combinations (e.g. "broker rest_api").
Ask the user: "Do you want to use an existing broker config from the repo, or specify your own config directory?"
Option A: Use an existing config. List the directories in ansible/roles/prover/configs/broker/ and let the user pick:
prover_broker_config_dir: "roles/prover/configs/broker/<chosen-config>"Option B: Specify a custom directory. The user provides a path to a directory containing their own config files:
prover_broker_config_dir: "/path/to/my/broker-config"Ansible copies the entire directory contents to /opt/bento/ on the remote server.
The config directory should contain:
broker.toml — base config shared across all chainsbroker.{chain_id}.toml — per-chain overrides (e.g. broker.8453.toml, broker.167000.toml)Per-chain override files must go in a chain-overrides/ subdirectory (e.g. chain-overrides/broker.8453.toml). This is the directory mounted into the Docker container.
IMPORTANT: broker.toml must include min_mcycle_price and max_collateral even if per-chain overrides replace them. These are required fields — the broker fails to parse the base config without them.
Fallback options (when prover_broker_config_dir is not set):
prover_broker_toml_local — copies a single local file to /opt/bento/broker.tomlprover_broker_toml_url — downloads from a URL (default: broker-template.toml from main branch)The boundless CLI has a wizard that generates optimized configs:
# Run locally — auto-detects local hardware, or you can manually enter the server's specs
boundless prover generate-config --broker-toml-file ./broker-<host>.toml
# Then use it in the inventory:
# prover_broker_toml_local: "./broker-<host>.toml"The wizard calculates peak_prove_khz, max_concurrent_preflights, max_exec_agents, and other values. If run on a machine without GPUs (e.g. your Mac), it will prompt you to enter the values manually.
Key settings to tune per GPU:
| Setting | Default | Description |
|---|---|---|
peak_prove_khz | 100 | Estimated GPU proving throughput. Too low = underutilizes GPU |
max_concurrent_preflights | 8 | Should match prover_executor_count |
max_concurrent_proofs | 1 | Number of concurrent GPU proofs |
Use --skip-tags to skip specific roles:
# Skip NVIDIA driver installation
ansible-playbook -i inventory-<name>.yml prover.yml --skip-tags nvidia
# Skip both NVIDIA and Docker (host already has them)
ansible-playbook -i inventory-<name>.yml prover.yml --skip-tags nvidia,dockerNote: --tags prover does NOT work as expected — the individual tasks inside the role are not tagged. Use --skip-tags instead. IMPORTANT: --skip-tags nvidia,docker will ALSO skip the prover role because it is tagged with both prover and docker. To skip only the NVIDIA and Docker install roles, use --skip-tags nvidia-install,docker-install. The NVIDIA/Docker roles are idempotent so running the full playbook on an already-configured host is safe and fast.
# Stop all services
ssh <user>@<host> "sudo docker compose -f /opt/bento/compose.yml --env-file /opt/bento/.env down"
# Or stop via systemd
ssh <user>@<host> "sudo systemctl stop bento"Check which SSH key the server expects:
ssh -v <user>@<host> 2>&1 | grep "Offering\|Accepted"Add ansible_ssh_private_key_file to the inventory.
Reboot the server: ssh <user>@<host> "sudo reboot"
Check logs: ssh <user>@<host> "sudo docker compose -f /opt/bento/compose.yml --env-file /opt/bento/.env logs --tail 50"
If you change prover_postgres_password on a server that already has a running postgres, the old password persists in the Docker volume. Fix:
ssh <user>@<host> "sudo docker compose -f /opt/bento/compose.yml --env-file /opt/bento/.env down -v"
ssh <user>@<host> "sudo systemctl start bento"Warning: -v deletes all volumes including broker DB and MinIO data.
If ansible fails with "Missing sudo password", add to inventory vars:
ansible_become_password: "{{ lookup('env', 'ANSIBLE_BECOME_PASSWORD') }}"Then export before running: export ANSIBLE_BECOME_PASSWORD="<password>"
Cloud providers (Latitude.sh, AWS) typically have passwordless sudo. Local/dev machines often don't.
Two options for deploying a feature branch instead of main:
The pipeline inventory is in AWS Secrets Manager (l-prover-ansible-inventory, base64-encoded YAML). Override prover_version for staging hosts:
# Decode current inventory
aws secretsmanager get-secret-value --secret-id l-prover-ansible-inventory --region us-west-2 \
--query SecretString --output text | base64 -D > inventory.yml
# Edit: set prover_version to your branch for staging hosts
# Then update the secret:
aws secretsmanager put-secret-value \
--secret-id l-prover-ansible-inventory \
--secret-string "$(base64 -i inventory.yml | tr -d '\n')" \
--region us-west-2Then run the pipeline (push to main or manual execution in CodePipeline).
To also use broker config from the branch, set prover_broker_toml_url to point at the branch's raw file.
Revert when done: set prover_version back to main, update the secret, re-run pipeline.
cd ansible
ansible-playbook -i inventory.yml prover.yml --limit staging -e prover_version=feature/my-branch
# With broker config from the same branch:
ansible-playbook -i inventory.yml prover.yml --limit staging \
-e prover_version=feature/my-branch \
-e "prover_broker_toml_url=https://raw.githubusercontent.com/boundless-xyz/boundless/refs/heads/feature/my-branch/broker-template.toml"ansible-playbook -i inventory.yml prover.yml --limit staging --skip-tags nvidia,docker -e prover_version=feature/my-branchThe bento-worker-overflow ASG in the production account is a manually-scaled GPU burst fleet.
# Check current state
aws-vault exec boundless-prod
aws autoscaling describe-auto-scaling-groups \
--auto-scaling-group-names bento-worker-overflow \
--region us-west-2 \
--query 'AutoScalingGroups[0].{Desired:DesiredCapacity,Min:MinSize,Max:MaxSize,Instances:length(Instances)}' \
--output table
# Scale to N instances
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name bento-worker-overflow \
--desired-capacity 4 --region us-west-2
# Drain (scale to zero)
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name bento-worker-overflow \
--desired-capacity 0 --region us-west-2| Queue Depth | Suggested Overflow |
|---|---|
| < 20 | 0 (primary handles it) |
| 20-50 | 2-4 |
| 50-200 | 4-8 |
| 200+ | 8+ (check ASG max) |
Scale down gradually (8 → 4 → 0) so in-flight proofs can finish. Wait until queue is stable/near-zero for 30+ minutes.
LOG_GROUP="/boundless/bento/YOUR_HOSTNAME"
START=$(date -v-24H +%s)
END=$(date +%s)
Q=$(aws logs start-query --log-group-name "$LOG_GROUP" --start-time $START --end-time $END \
--query-string 'fields @timestamp, @message | filter @message like /.* orders ready to be locked .*/ | sort @timestamp desc | limit 1' \
--region us-west-2 --output text --query 'queryId')
until [ "$(aws logs get-query-results --query-id $Q --region us-west-2 --output text --query 'status')" = "Complete" ]; do sleep 1; done
aws logs get-query-results --query-id $Q --region us-west-2 --output json | jq -r '.results[0][] | select(.field == "@message") | .value'| What | Location |
|---|---|
| Pipeline definition | infra/pipelines/pipelines/l-prover-ansible.ts |
| Pipeline inventory | AWS Secrets Manager l-prover-ansible-inventory |
| Prover role | ansible/roles/prover/tasks/main.yml |
| Role defaults | ansible/roles/prover/defaults/main.yml |
| All variables | ansible/ENV_VARS.md |
| Inventory guide | ansible/INVENTORY.md |
Tested with:
ubuntu user, SSH key via their CLI (lsh)Any Ubuntu 22.04/24.04 server with NVIDIA GPU and SSH access will work.
{{ lookup('env', 'VAR') }}ansible/inventory-*.yml is in .gitignorebroker-template.toml may not be optimal for your GPU — tune peak_prove_khz after deploymentprover_executor_count and max_concurrent_preflights should match. Default role has 4 executors but broker-template.toml has 8 preflights — always override one or both© boundless-xyz, Apache-2.0. 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 .claude/skills/setup-prover of boundless-xyz/boundless.
Open the folder on GitHubat commit 93e971a
Setup Prover 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 |
|---|---|---|---|---|---|---|
| Setup Prover this skillboundless-xyz/boundless | 193 | — | ~4.1k | Automated safety check: Warn | Apache-2.0 | |
| GreptimeDB Dev Docker ImageGreptimeTeam/greptimedb | 6.7k | — | ~4k | Automated safety check: Notes | Apache-2.0 | |
| Senior DevOps Toolkitmaslennikov-ig/claude-code-orchestrator-kit | 260 | 6 repos | ~1.1k | Automated safety check: Notes | Custom licence | |
| GitHub Actions CreatorFNOSP/FlyNarwhal | 495 | 1 repos | ~2.4k | Automated safety check: Pass | AGPL-3.0 | |
| Generate Nemo Gym Envadithya-s-k/FineEnvs | 443 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Setup Workshopbrevdev/workshop-build-an-agent | 144 | — | ~2.3k | Automated safety check: Notes | Apache-2.0 |
GreptimeTeam/greptimedb
Packages a locally built GreptimeDB debug binary into a development-only Docker image for local-cluster testing, with an optional push to a dev registry.
maslennikov-ig/claude-code-orchestrator-kit
Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…
FNOSP/FlyNarwhal
A skill your agent uses when the user wants to create, generate, or set up a GitHub Actions workflow.
adithya-s-k/FineEnvs
Builds a NeMo Gym (NVIDIA) variant of an RL environment. An agent skill from adithya-s-k/FineEnvs.
brevdev/workshop-build-an-agent
This skill should be used when the user wants to set up, install, deploy, bootstrap, or "spin up" the Build-an-Agent workshop (a.k.a.
dtormoen/tsk-tsk
A skill your agent uses when the user wants to set up or configure tsk Docker container images, customize their tsk.toml for Docker builds, configure stack/agent/project layers, or troubleshoot tsk…
boundless-xyz/boundless
How to use the Boundless CLI — the primary interface for the Boundless ZK proof marketplace.
boundless-xyz/boundless
Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.
boundless-xyz/boundless
Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.
boundless-xyz/boundless
Start and interact with the Boundless localnet (docker compose-based local development network).
boundless-xyz/boundless
Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.
boundless-xyz/boundless
Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.
Works with
Categories
Set up and deploy a Boundless prover to a GPU server using Ansible. Setup Prover is an agent skill from boundless-xyz/boundless. Set up and deploy a Boundless prover to a GPU server using Ansible.
Setup Prover fits situations like: deploying a new prover; redeploying to an existing server; troubleshooting prover infrastructure.
Run `npx skills add boundless-xyz/boundless --skill setup-prover -a claude-code`. Or copy the skill folder (.claude/skills/setup-prover in boundless-xyz/boundless) into .claude/skills/setup-prover in your project. Claude Code loads it when a task matches its description.
Run `npx skills add boundless-xyz/boundless --skill setup-prover -a codex`. Or copy the skill folder (.claude/skills/setup-prover in boundless-xyz/boundless) into .agents/skills/setup-prover 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 boundless-xyz/boundless --skill setup-prover -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/setup-prover, .gemini/skills/setup-prover, .github/skills/setup-prover and .opencode/skills/setup-prover in your project.
Going by SKILL.md and its folder, Setup Prover needs the command-line tools its instructions call (ssh, aws, ansible-playbook, ansible, jq and brew) and credentials named ANSIBLE_BECOME_PASSWORD and PROVER_PRIVATE_KEY. Our summary lists: Docker; A credential in PROVER_PRIVATE_KEY.
SKILL.md contains no URLs. Its commands use ssh and gh, 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 flagged 1 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way.
Setup Prover is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k 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 Setup Prover: GreptimeDB Dev Docker Image (GreptimeTeam/greptimedb, 6.7k stars), Senior DevOps Toolkit (maslennikov-ig/claude-code-orchestrator-kit, 260 stars), GitHub Actions Creator (FNOSP/FlyNarwhal, 495 stars) and Generate Nemo Gym Env (adithya-s-k/FineEnvs, 443 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
boundless-xyz (a GitHub organization) maintains it in boundless-xyz/boundless, which has 193 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on August 26, 2026.
Source: boundless-xyz/boundless on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.