Agent skill

Ops Logs Query

by boundless-xyz in boundless-xyz/boundless

Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

Apache-2.0Auto-check passedDevelopment

Install Ops Logs Query

skills CLI
$ npx skills add boundless-xyz/boundless --skill ops-logs-query -a claude-code

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

GitHub CLI
$ gh skill install boundless-xyz/boundless ops-logs-query --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/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-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
ops-logs-query
GitHub stars
193
Token cost
~3.5k tokens
SKILL.md length
1,163 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
Apache-2.0

At a glance

Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

  • Works in 2 steps: Read network_secrets.toml from the repo… → Export credentials before running any…
  • The user asks to look at service logs
  • SKILL.md covers Prerequisites, Finding Log Groups, Querying Logs and Pagination, plus 4 more sections
  • Calls aws and jq; needs AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

What it does

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.

When your agent uses it

  • The user asks to look at service logs
  • Debug service behavior from log output
  • Search logs for a request ID
  • Investigate errors using CloudWatch

Example prompts

  • “/ops-logs-query”

Requirements

  • Docker
  • A credential in AWS_SECRET_ACCESS_KEY

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Read network_secrets.toml from the repo root. Extract the AWS credentials for the target environment from [aws.prod] or [aws.staging]…
  2. Export credentials before running any queries

What it can do on your machine

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

    • aws
    • jq

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

  • Network

    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.

  • Credentials

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

    • AWS_ACCESS_KEY_ID
    • AWS_SECRET_ACCESS_KEY

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

Context cost

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.

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

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 boundless-xyz/boundless at commit 93e971a, republished under its Apache-2.0 licence (© boundless-xyz). 1,163 words, ~3,450 tokens.

Download SKILL.mdSave it as .claude/skills/ops-logs-query/SKILL.md (or your agent's skills folder).
name
ops-logs-query
description
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.

Logs Query

Query AWS CloudWatch Logs for Boundless services on prod/staging.

Prerequisites

  1. 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.

  2. Export credentials before running any queries:

bash
export AWS_ACCESS_KEY_ID="..."
export AWS_SECRET_ACCESS_KEY="..."
export AWS_DEFAULT_REGION="us-west-2"

Finding Log Groups

Prover log groups

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 GroupEnvironmentChain IDDescription
boundless/hlc/proverprod8453 (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.

Retired: the Bento prover log groups

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.yaml and Pulumi.staging.yaml still list the retired Bento hostnames (proverType: bento) and have no entry for boundless/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.

Discovering log groups for other services

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 Sepolia
  • 8453 = Base Mainnet
  • 167000 = Taiko Mainnet
  • 11155111 = Eth Sepolia
  • 1 = Eth Mainnet

To find log groups for a specific service, search by prefix. Use the environment (staging/prod) and optionally the chain ID and service name:

bash
aws logs describe-log-groups \
  --log-group-name-prefix "l-staging-84532" \
  --query 'logGroups[].logGroupName' --output table

To find log groups for a specific service across all chains in an environment:

bash
aws logs describe-log-groups \
  --query 'logGroups[?contains(logGroupName, `staging`) && contains(logGroupName, `indexer`)].logGroupName' \
  --output table

To list all log groups in an environment:

bash
aws logs describe-log-groups \
  --log-group-name-prefix "l-staging" \
  --query 'logGroups[].logGroupName' --output table

Also check the prover log group:

bash
aws logs describe-log-groups \
  --log-group-name-prefix "boundless/hlc/prover" \
  --query 'logGroups[].logGroupName' --output table

Some 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.

Service name patterns

Common service name fragments to search for:

ServiceSearch fragments
Indexer APIindexer-api
Indexer backendindexer, market-indexer, rewards-indexer
Order streamorder-stream
Order generatororder-generator, og
Slasherslasher
Distributordistributor
Signalprod-8453-signal (no l- prefix)
Proverboundless/hlc/prover (prod only, no leading slash)

Querying Logs

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 readability
Computing timestamps

Convert human-readable times to Unix milliseconds:

bash
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:

bash
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 ))
Searching by request ID

The most common query pattern. Request IDs appear in log messages as hex values (e.g. 0x2a):

bash
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}'
Searching by request digest
bash
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}'
Searching for errors
bash
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}'
Searching across multiple log groups

When a service has multiple log groups, query each one:

bash
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
done

Pagination

filter-log-events returns a nextToken when there are more results:

bash
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

CloudWatch Filter Pattern Syntax

  • "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 filters
Show full SKILL.md (498 more words)Show less

Checking for Recent Deployments

When 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:

bash
# 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:

  1. "Stopping Docker Compose services" — old containers torn down
  2. "Image ghcr.io/boundless-xyz/boundless/broker:<tag> Pulling" — new image pulled (the tag contains the git commit, e.g. nightly-3b8a71f)
  3. "Container bento-broker-1 Created" / "Starting" — new containers come up
  4. Optionally: "dependency failed to start: container ... is unhealthy" — a container failed its healthcheck, cascading to broker failure
  5. If "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:

  • Healthcheck failures: ?"unhealthy" ?"failed to start" ?"Error dependency" — a dependency container (often rest_api) failed, preventing the broker from starting
  • Container crashes: ?"exit" ?"Exited" ?"Restarting" — the broker or a dependency crashed after startup
  • Image tag: compare the deployed image tag (git commit hash) against the git log to identify what changed
bash
# 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}'

Secondary Fulfillment in Logs

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:

bash
# 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.

Tips

  • Keep time windows as narrow as possible (minutes or hours, not days)
  • Start with a request ID filter, then broaden if needed
  • Log messages are typically structured (JSON or key=value), so jq is useful for parsing
  • If the output is very large, add | head -50 or pipe to a file
  • Use the --limit flag to cap results per API call (default 10000)
  • When unsure which log group to query, discover them first with describe-log-groups
  • Some services span multiple log groups -- check all matching groups when investigating

© 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

Files

Just SKILL.md in .claude/skills/ops-logs-query of boundless-xyz/boundless.

Open the folder on GitHubat commit 93e971a

Compare with similar skills

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.

Ops Logs Query compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ops Logs Query this skillboundless-xyz/boundless193—~3.5kAutomated safety check: PassApache-2.0
Burla Parallel Dev ClustersBurla-Cloud/burla263—~1.6kAutomated safety check: PassCustom licence
Debugging Lambda Timeoutsaws/agent-toolkit-for-aws2.8k—~502Automated safety check: PassApache-2.0
Arm Svemohitmishra786/low-level-dev-skills253—~1.4kAutomated safety check: PassMIT
Debugging Mwaa Workflowaws/agent-toolkit-for-aws2.8k—~2.3kAutomated safety check: PassApache-2.0
Smt E2E Dataflow DebuggingGoogleCloudPlatform/DataflowTemplates1.3k—~1.8kAutomated safety check: PassApache-2.0

Similar skills

  • 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.

    263 GitHub stars~1.6k tokensUpdated 16 days ago
    DevelopmentAuto-check passed
  • Debugging Lambda Timeouts

    aws/agent-toolkit-for-aws

    Official

    Debugs AWS Lambda function timeout failures by systematically analyzing function configuration, CloudWatch logs and metrics, VPC/networking, cold starts, memory constraints, and downstream…

    2.8k GitHub stars~502 tokensUpdated today
    DevelopmentAuto-check passed
  • Arm Sve

    mohitmishra786/low-level-dev-skills

    ARM SVE skill for scalable vector extension programming. An agent skill from mohitmishra786/low-level-dev-skills.

    253 GitHub stars~1.4k tokensUpdated 3 mo ago
    DevelopmentAuto-check passed
  • Debugging Mwaa Workflow

    aws/agent-toolkit-for-aws

    Official

    Diagnoses and root-causes Amazon MWAA workflow failures across Provisioned (Python DAG) and Serverless (YAML workflow) environments.

    2.8k GitHub stars~2.3k tokensUpdated today
    Backend & APIsAuto-check passed
  • Smt E2E Dataflow Debugging

    GoogleCloudPlatform/DataflowTemplates

    Debugs logical errors and data discrepancies in Dataflow templates by launching jobs via Terraform and comparing source (e.g.

    1.3k GitHub stars~1.8k tokensUpdated today
    DevelopmentAuto-check passed
  • 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.

    5.6k GitHub stars~2.9k tokensUpdated today
    DevelopmentAuto-check passed

More from boundless-xyz/boundless

All 12 skills in this repo
  • Boundless CLI

    boundless-xyz/boundless

    How to use the Boundless CLI — the primary interface for the Boundless ZK proof marketplace.

    193 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Ops Indexer Query

    boundless-xyz/boundless

    Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

    193 GitHub stars~3.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Ops Query

    boundless-xyz/boundless

    Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

    193 GitHub stars~3.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Localnet

    boundless-xyz/boundless

    Start and interact with the Boundless localnet (docker compose-based local development network).

    193 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check: notes
  • Ops Add New Chain

    boundless-xyz/boundless

    Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

    193 GitHub stars~3.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Ops Check Balances

    boundless-xyz/boundless

    Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

    193 GitHub stars~4.9k tokensUpdated 1 mo ago
    Auto-check: notes

Questions about Ops Logs Query

What does Ops Logs Query do?

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.

When should I use Ops Logs Query?

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.

How do I install Ops Logs Query in Claude Code?

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.

How do I install Ops Logs Query in Codex?

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.

Can I use Ops Logs Query 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 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.

What does Ops Logs Query need to run?

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.

Does Ops Logs Query access the network?

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.

Is Ops Logs Query 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 Ops Logs Query use?

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.

How many tokens does Ops Logs Query use?

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.

What are the alternatives to Ops Logs Query?

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.

Who maintains Ops Logs Query?

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.