Burla Parallel Dev Clusters
Burla-Cloud/burla
Sets up an isolated Burla dev cluster per git worktree so several agents can work in parallel, and explains when to use local-dev or remote-dev.
Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.
$ npx skills add boundless-xyz/boundless --skill ops-logs-query -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install boundless-xyz/boundless ops-logs-query --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/ops-logs-query .claude/skills/ops-logs-query && 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 "ops-logs-query" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-logs-query into .claude/skills/ops-logs-query/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-logs-query", 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/ops-logs-queryType 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 ops-logs-query -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install boundless-xyz/boundless ops-logs-query --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/ops-logs-query .agents/skills/ops-logs-query && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ops-logs-query" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-logs-query into .agents/skills/ops-logs-query/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-logs-query", 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 ops-logs-query -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install boundless-xyz/boundless ops-logs-query --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/ops-logs-query .cursor/skills/ops-logs-query && 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 "ops-logs-query" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-logs-query into .cursor/skills/ops-logs-query/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-logs-query", 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/ops-logs-query--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 ops-logs-query -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install boundless-xyz/boundless ops-logs-query --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/ops-logs-query .gemini/skills/ops-logs-query && 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 "ops-logs-query" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-logs-query into .gemini/skills/ops-logs-query/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-logs-query", 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 ops-logs-queryInstalls 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 ops-logs-query -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/ops-logs-query .github/skills/ops-logs-query && 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 "ops-logs-query" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-logs-query into .github/skills/ops-logs-query/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-logs-query", 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 ops-logs-query -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 ops-logs-query --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/ops-logs-query .opencode/skills/ops-logs-query && 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 "ops-logs-query" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-logs-query into .opencode/skills/ops-logs-query/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-logs-query", 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.
ops-logs-queryInternal — for Boundless team members only. An agent skill from boundless-xyz/boundless.
Ops Logs Query is an agent skill from boundless-xyz/boundless. Internal — for Boundless team members only. Query AWS CloudWatch logs for Boundless services (provers, slasher, distributor, order stream, order generator, indexer, signal) on prod/staging environments. Use when the user asks to look at service logs, debug service behavior from log output, search logs for a request ID, or investigate errors using CloudWatch. Do NOT use for debugging local code changes, reviewing PRs, or investigating issues in the codebase itself.
Its SKILL.md is about 3.5k 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 Development, covering Debugging. It works with Amazon Web Services. The repository describes itself as: Monorepo for Boundless, the universal ZK protocol. The licence is Apache-2.0.
2 steps, taken from the first numbered list 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:
awsjqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use aws, 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:
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ops Logs Query loads about 3.5k tokens when it runs. Until then it costs about 121 tokens; SKILL.md has 1,163 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 boundless-xyz/boundless at commit 93e971a, republished under its Apache-2.0 licence (© boundless-xyz). 1,163 words, ~3,450 tokens.
.claude/skills/ops-logs-query/SKILL.md (or your agent's skills folder).Query AWS CloudWatch Logs for Boundless services on prod/staging.
Read network_secrets.toml from the repo root. Extract the AWS credentials for the target environment from [aws.prod] or [aws.staging] (access_key_id, secret_access_key). If the file is not present, recommend the user create it -- instructions and credentials are in the Boundless runbook.
Export credentials before running any queries:
export AWS_ACCESS_KEY_ID="..."
export AWS_SECRET_ACCESS_KEY="..."
export AWS_DEFAULT_REGION="us-west-2"We run one prover, and it is prod-only. Its logs go to the CloudWatch log
group boundless/hlc/prover -- note there is no leading slash -- in the log
stream prover-prod.
| Log Group | Environment | Chain ID | Description |
|---|---|---|---|
boundless/hlc/prover | prod | 8453 (Base) | The prover. Stream prover-prod. |
There is no staging prover. A same-named group exists in the staging account
(stream prover-staging) but it has been idle since 2026-06-22. If asked about a
staging prover, say it is not deployed rather than going looking for its logs.
The /boundless/bento/prover-* groups and the *-bento-prover-* groups are the
decommissioned Bento fleet. Do not query them.
They still exist, so a query against them succeeds and returns zero events. That
reads as "no errors found" and is a false negative -- it says nothing about
prover health. Last events were May 2026 for /boundless/bento/prover-* and
January 2026 for *-bento-prover-*/bento.
The one still-live group under the bento prefix is the explorer,
/boundless/bento/explorer-8453-prod-release.
⚠️
infra/cw-monitoring/Pulumi.production.yamlandPulumi.staging.yamlstill list the retired Bento hostnames (proverType: bento) and have no entry forboundless/hlc/prover. Do not treat them as the source of truth for prover log groups until they are updated.
We only have prover log groups for provers we operate. External provers do not have queryable logs.
Provers we operate are labeled with a BP prefix in network_address_labels.json (e.g. BP1, BP2, BPNightlyAWS). When investigating any issue, always highlight what our BP provers are doing -- did they skip, fail, drop, or fulfill? This should be called out explicitly even when the investigation is not specifically about our provers.
Other services (slasher, distributor, order stream, order generator, indexer backend, indexer API, etc.) have log groups that follow a naming convention but may change. Discover them dynamically rather than hardcoding.
Log group naming convention: l-<staging|prod>-<chain_id>-<service-name>-<chain_id>-<resource>
Example: l-staging-167000-indexer-api-167000-lambda
Known chain IDs:
84532 = Base Sepolia8453 = Base Mainnet167000 = Taiko Mainnet11155111 = Eth Sepolia1 = Eth MainnetTo find log groups for a specific service, search by prefix. Use the environment (staging/prod) and optionally the chain ID and service name:
aws logs describe-log-groups \
--log-group-name-prefix "l-staging-84532" \
--query 'logGroups[].logGroupName' --output tableTo find log groups for a specific service across all chains in an environment:
aws logs describe-log-groups \
--query 'logGroups[?contains(logGroupName, `staging`) && contains(logGroupName, `indexer`)].logGroupName' \
--output tableTo list all log groups in an environment:
aws logs describe-log-groups \
--log-group-name-prefix "l-staging" \
--query 'logGroups[].logGroupName' --output tableAlso check the prover log group:
aws logs describe-log-groups \
--log-group-name-prefix "boundless/hlc/prover" \
--query 'logGroups[].logGroupName' --output tableSome services have multiple log groups for different components (e.g. an indexer may have separate groups for the backend worker and the API lambda). When investigating an issue, check all matching log groups.
Common service name fragments to search for:
| Service | Search fragments |
|---|---|
| Indexer API | indexer-api |
| Indexer backend | indexer, market-indexer, rewards-indexer |
| Order stream | order-stream |
| Order generator | order-generator, og |
| Slasher | slasher |
| Distributor | distributor |
| Signal | prod-8453-signal (no l- prefix) |
| Prover | boundless/hlc/prover (prod only, no leading slash) |
Always filter by time range. Log groups are high-volume and queries without time bounds will be slow or hit limits.
Use aws logs filter-log-events for searching. Key parameters:
--log-group-name: required--start-time / --end-time: Unix milliseconds (required -- always set these)--filter-pattern: CloudWatch filter syntax for searching log content--output json: pipe through jq for readabilityConvert human-readable times to Unix milliseconds:
START=$(date -j -u -f "%Y-%m-%dT%H:%M:%SZ" "2026-03-30T00:00:00Z" +%s 2>/dev/null || date -d "2026-03-30T00:00:00Z" +%s)
START_MS=$((START * 1000))
END=$(date -j -u -f "%Y-%m-%dT%H:%M:%SZ" "2026-03-31T00:00:00Z" +%s 2>/dev/null || date -d "2026-03-31T00:00:00Z" +%s)
END_MS=$((END * 1000))For relative times:
NOW_MS=$(date +%s)000
ONE_HOUR_AGO_MS=$(( ($(date +%s) - 3600) * 1000 ))
SIX_HOURS_AGO_MS=$(( ($(date +%s) - 21600) * 1000 ))
ONE_DAY_AGO_MS=$(( ($(date +%s) - 86400) * 1000 ))The most common query pattern. Request IDs appear in log messages as hex values (e.g. 0x2a):
aws logs filter-log-events \
--log-group-name "$LOG_GROUP" \
--start-time "$ONE_HOUR_AGO_MS" \
--end-time "$NOW_MS" \
--filter-pattern '"0xREQUEST_ID"' \
--output json | jq '.events[] | {timestamp: (.timestamp / 1000 | todate), message: .message}'aws logs filter-log-events \
--log-group-name "$LOG_GROUP" \
--start-time "$ONE_HOUR_AGO_MS" \
--end-time "$NOW_MS" \
--filter-pattern '"0xDIGEST"' \
--output json | jq '.events[] | {timestamp: (.timestamp / 1000 | todate), message: .message}'aws logs filter-log-events \
--log-group-name "$LOG_GROUP" \
--start-time "$ONE_HOUR_AGO_MS" \
--end-time "$NOW_MS" \
--filter-pattern '"ERROR"' \
--output json | jq '.events[] | {timestamp: (.timestamp / 1000 | todate), message: .message}'When a service has multiple log groups, query each one:
for LG in "l-staging-84532-indexer-api-84532-lambda" "l-staging-84532-market-indexer-84532-task"; do
echo "=== $LG ==="
aws logs filter-log-events \
--log-group-name "$LG" \
--start-time "$ONE_HOUR_AGO_MS" \
--end-time "$NOW_MS" \
--filter-pattern '"ERROR"' \
--output json | jq '.events[] | {timestamp: (.timestamp / 1000 | todate), message: .message}'
sleep 1
donefilter-log-events returns a nextToken when there are more results:
TOKEN=""
while true; do
if [ -n "$TOKEN" ]; then
RESP=$(aws logs filter-log-events \
--log-group-name "$LOG_GROUP" \
--start-time "$START_MS" \
--end-time "$END_MS" \
--filter-pattern '"0xREQUEST_ID"' \
--next-token "$TOKEN" \
--output json)
else
RESP=$(aws logs filter-log-events \
--log-group-name "$LOG_GROUP" \
--start-time "$START_MS" \
--end-time "$END_MS" \
--filter-pattern '"0xREQUEST_ID"' \
--output json)
fi
echo "$RESP" | jq '.events[] | {timestamp: (.timestamp / 1000 | todate), message: .message}'
TOKEN=$(echo "$RESP" | jq -r '.nextToken // empty')
[ -z "$TOKEN" ] && break
sleep 1
done"exact phrase" -- matches logs containing the exact phrase (quotes required)?term1 ?term2 -- OR: matches logs containing either term"term1" "term2" -- AND: matches logs containing both terms"ERROR" "request_id" -- combine filtersWhen investigating fulfillment rate drops, prover downtime, or success rate alarms for provers we operate, always check for recent deployments first. Nightly deployments restart the bento Docker Compose stack and can cause extended outages if the new image is broken.
Deployment events appear in the prover log group (boundless/hlc/prover). Look for these patterns:
# Find recent deployments in a time window
aws logs filter-log-events \
--log-group-name "$LOG_GROUP" \
--start-time "$START_MS" \
--end-time "$END_MS" \
--filter-pattern '?"Stopping Docker Compose" ?"Starting Docker Compose"' \
--output json | jq '.events[] | {timestamp: (.timestamp / 1000 | todate), message: .message}'A deployment cycle looks like:
"Stopping Docker Compose services" — old containers torn down"Image ghcr.io/boundless-xyz/boundless/broker:<tag> Pulling" — new image pulled (the tag contains the git commit, e.g. nightly-3b8a71f)"Container bento-broker-1 Created" / "Starting" — new containers come up"dependency failed to start: container ... is unhealthy" — a container failed its healthcheck, cascading to broker failure"Starting Docker Compose" is missing or far behind "Stopping Docker Compose", the broker may be in graceful shutdown drain — search ?"starting graceful shutdown" ?"in-progress orders to complete" ?"Cancelling critical tasks". The broker waits up to 2h (SHUTDOWN_GRACE_PERIOD_SECS) for committed orders before exiting; during this window bento_active=0 and channel closed errors from the chain monitor are expected, not an outage.Deployments are significant events -- they restart the broker (causing a brief gap in telemetry and fulfillments even when healthy) and deploy new code that could introduce bugs or behavior changes. Always note when a deployment occurred relative to the issue being investigated.
If the broker stopped fulfilling shortly after a deployment, check for:
?"unhealthy" ?"failed to start" ?"Error dependency" — a dependency container (often rest_api) failed, preventing the broker from starting?"exit" ?"Exited" ?"Restarting" — the broker or a dependency crashed after startup# Check for container failures after a deployment
aws logs filter-log-events \
--log-group-name "$LOG_GROUP" \
--start-time "$START_MS" \
--end-time "$END_MS" \
--filter-pattern '?"unhealthy" ?"failed to start" ?"Exited" ?"Error dependency"' \
--output json | jq '.events[] | {timestamp: (.timestamp / 1000 | todate), message: .message}'When a prover locks an order but fails to fulfill it before the lock expires, the order becomes available for secondary fulfillment by any other prover, who earns the slash collateral as reward. In broker logs, secondary fulfillment attempts appear as FulfillAfterLockExpire entries. When investigating expired or slashed requests, search our BP prover logs for the request ID to see if they evaluated the secondary fulfillment opportunity:
# Search for secondary fulfillment activity on a specific request
aws logs filter-log-events \
--log-group-name "$LOG_GROUP" \
--start-time "$START_MS" \
--end-time "$END_MS" \
--filter-pattern '"0xREQUEST_ID" "FulfillAfterLockExpire"' \
--output json | jq '.events[] | {timestamp: (.timestamp / 1000 | todate), message: .message}'If the request ID doesn't appear at all, the prover never saw the secondary opportunity. If it appears with skip or error messages, note the reason -- common issues include the order being unprofitable at the slash collateral price, insufficient remaining deadline, or the prover being at capacity. Always check whether our BP provers attempted secondary fulfillment on orders that expired after being locked.
jq is useful for parsing| head -50 or pipe to a file--limit flag to cap results per API call (default 10000)describe-log-groups© 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/ops-logs-query of boundless-xyz/boundless.
Open the folder on GitHubat commit 93e971a
Ops Logs Query 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 |
|---|---|---|---|---|---|---|
| Ops Logs Query this skillboundless-xyz/boundless | 193 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Burla Parallel Dev ClustersBurla-Cloud/burla | 263 | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Debugging Lambda Timeoutsaws/agent-toolkit-for-aws | 2.8k | — | ~502 | Automated safety check: Pass | Apache-2.0 | |
| Arm Svemohitmishra786/low-level-dev-skills | 253 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Debugging Mwaa Workflowaws/agent-toolkit-for-aws | 2.8k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Smt E2E Dataflow DebuggingGoogleCloudPlatform/DataflowTemplates | 1.3k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 |
Burla-Cloud/burla
Sets up an isolated Burla dev cluster per git worktree so several agents can work in parallel, and explains when to use local-dev or remote-dev.
aws/agent-toolkit-for-aws
Debugs AWS Lambda function timeout failures by systematically analyzing function configuration, CloudWatch logs and metrics, VPC/networking, cold starts, memory constraints, and downstream…
mohitmishra786/low-level-dev-skills
ARM SVE skill for scalable vector extension programming. An agent skill from mohitmishra786/low-level-dev-skills.
aws/agent-toolkit-for-aws
Diagnoses and root-causes Amazon MWAA workflow failures across Provisioned (Python DAG) and Serverless (YAML workflow) environments.
GoogleCloudPlatform/DataflowTemplates
Debugs logical errors and data discrepancies in Dataflow templates by launching jobs via Terraform and comparing source (e.g.
weave-os/router
Correlates a Claude Code session's local transcript with a model router's production cloud logs to explain why a specific response rendered the way it did.
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
Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless. Ops Logs Query is an agent skill from boundless-xyz/boundless. Internal — for Boundless team members only.
Ops Logs Query fits situations like: the user asks to look at service logs; debug service behavior from log output; search logs for a request ID; investigate errors using CloudWatch.
Run `npx skills add boundless-xyz/boundless --skill ops-logs-query -a claude-code`. Or copy the skill folder (.claude/skills/ops-logs-query in boundless-xyz/boundless) into .claude/skills/ops-logs-query in your project. Claude Code loads it when a task matches its description.
Run `npx skills add boundless-xyz/boundless --skill ops-logs-query -a codex`. Or copy the skill folder (.claude/skills/ops-logs-query in boundless-xyz/boundless) into .agents/skills/ops-logs-query 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 ops-logs-query -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ops-logs-query, .gemini/skills/ops-logs-query, .github/skills/ops-logs-query and .opencode/skills/ops-logs-query in your project.
Going by SKILL.md and its folder, Ops Logs Query needs the command-line tools its instructions call (aws and jq) and credentials named AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY. Our summary lists: Docker; A credential in AWS_SECRET_ACCESS_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Ops Logs Query 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 3.5k tokens (SKILL.md is roughly 14k 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 Ops Logs Query: Burla Parallel Dev Clusters (Burla-Cloud/burla, 263 stars), Debugging Lambda Timeouts (aws/agent-toolkit-for-aws, 2.8k stars), Arm Sve (mohitmishra786/low-level-dev-skills, 253 stars) and Debugging Mwaa Workflow (aws/agent-toolkit-for-aws, 2.8k 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.