Agent skill

Ops Add New Chain

by boundless-xyz in boundless-xyz/boundless

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

Apache-2.0Auto-check passedDevOps & Cloud

Install Ops Add New Chain

skills CLI
$ npx skills add boundless-xyz/boundless --skill ops-add-new-chain -a claude-code

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

GitHub CLI
$ gh skill install boundless-xyz/boundless ops-add-new-chain --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-add-new-chain .claude/skills/ops-add-new-chain && 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-add-new-chain
GitHub stars
193
Token cost
~3.8k tokens
SKILL.md length
1,036 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 7 steps: Gather Chain Information → Verify AWS Access → Update ChainId Enum → …
  • Adding a new chain
  • SKILL.md covers SAFETY: Never perform…, Step 1: Gather Chain Information, Step 2: Verify AWS Access and Step 3: Update ChainId Enum, plus 5 more sections
  • Calls pulumi, aws and npm; needs AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

What it does

Ops Add New Chain is an agent skill from boundless-xyz/boundless. Internal — for Boundless team members only. Deploy Boundless infrastructure to a new blockchain. Creates Pulumi stacks, config files, updates ChainId enum, and wires CI/CD pipelines for staging and prod environments. Use when adding a new chain, deploying to a new network, or setting up new chain infrastructure.

Its SKILL.md is about 3.8k 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 CI/CD. It works with Pulumi and 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

  • Adding a new chain
  • Deploying to a new network
  • Setting up new chain infrastructure

Example prompts

  • “/ops-add-new-chain”

Requirements

  • A credential in AWS_SECRET_ACCESS_KEY
  • A credential in AWS_SESSION_TOKEN

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Gather Chain Information
  2. Verify AWS Access
  3. Update ChainId Enum
  4. Update Pipeline Definitions
  5. Create Pulumi Stacks and Config Files
  6. Post-deploy service wiring
  7. Verify

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:

    • pulumi
    • aws
    • npm

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

  • Network

    No URLs in SKILL.md. Its commands use aws and npm, 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
    • AWS_SESSION_TOKEN

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

Context cost

Ops Add New Chain loads about 3.8k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 1,036 words of instructions outside code blocks.

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

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,036 words, ~3,830 tokens.

Download SKILL.mdSave it as .claude/skills/ops-add-new-chain/SKILL.md (or your agent's skills folder).
name
ops-add-new-chain
description
Internal — for Boundless team members only. Deploy Boundless infrastructure to a new blockchain. Creates Pulumi stacks, config files, updates ChainId enum, and wires CI/CD pipelines for staging and prod environments. Use when adding a new chain, deploying to a new network, or setting up new chain infrastructure.

Add New Chain to Boundless Infrastructure

Interactive workflow for deploying Boundless services (order-stream, distributor, slasher, indexer, order-generator) to a new blockchain network.

SAFETY: Never perform destructive operations

NEVER delete, remove, or destroy Pulumi stacks, resources, or config files. NEVER run pulumi destroy, pulumi stack rm, or remove existing Pulumi.*.yaml files. This skill is strictly additive -- it only creates new stacks and config.

NEVER perform destructive AWS actions. Do not delete AWS resources, S3 objects, KMS keys, IAM roles, security groups, RDS instances, ECS services, or any other AWS infrastructure. Do not run aws ... delete-*, aws ... remove-*, or aws ... terminate-* commands.

Step 1: Gather Chain Information

Ask the user for the following information in batches of 2-3 questions:

Batch 1: Chain basics
  • Chain ID (numeric, e.g. 167000 for Taiko)
  • Chain name (human-readable, e.g. Taiko Mainnet)
  • Do staging and prod use different chain IDs? (e.g. mainnet for prod, testnet for staging, or same chain ID with different contracts)
Batch 2: Contract addresses

Staging and prod typically have different contract deployments. Ask for two separate sets of contract addresses -- one for staging and one for prod. Some addresses (e.g. COLLATERAL_TOKEN_ADDRESS, SET_VERIFIER_ADDR) may be shared across environments; confirm with the user rather than assuming.

For each environment (staging and prod), ask for:

  • BOUNDLESS_ADDRESS (BoundlessMarket contract -- also used as BOUNDLESS_MARKET_ADDR in some services)
  • COLLATERAL_TOKEN_ADDRESS
  • SET_VERIFIER_ADDR
  • CHAINALYSIS_ORACLE_ADDRESS (use zero address if chain has no Chainalysis oracle)

If the user does not have an address yet, use 0x0000000000000000000000000000000000000000 as a placeholder.

Note: DISTRIBUTOR_ADDRESS is the same across all staging envs and all prod envs respectively. It gets copied automatically from the source stack via copy_config.sh and does not need to be asked for or overridden.

Batch 3: Deployment details
  • Deployment block for each environment (block number where contracts were deployed -- used as START_BLOCK for indexer and slasher). Staging and prod may have different deployment blocks if they use different contracts.
  • RPC URLs for the new chain -- ask for a separate RPC URL per service, since each service may use a different provider. Services that need an RPC URL:
    • order-stream (ETH_RPC_URL)
    • distributor (ETH_RPC_URL)
    • slasher (ETH_RPC_URL)
    • indexer (ETH_RPC_URL and optionally LOGS_ETH_RPC_URL)
    • order-generator (ETH_RPC_URL) The user may provide a single URL for all, or different URLs per service.
  • ALB domain for order-stream (e.g. taiko-mainnet.boundless.network), or skip if not setting up a domain yet

Store all gathered values as variables for use in subsequent steps.

Step 2: Verify AWS Access

The dev account role only has read-only access to the Pulumi state bucket. You need credentials for a role with write access: Ops Admin, Staging Admin, or Production Admin.

Ask the user to provide AWS credentials. They need to export these env vars in the terminal:

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

After the user confirms they have exported credentials, verify by running:

bash
aws sts get-caller-identity

Confirm the output shows a valid identity. If it fails, stop and ask the user to fix credentials before proceeding.

Then verify Pulumi backend access:

bash
pulumi login "s3://boundless-pulumi-state?region=us-west-2&awssdk=v2"

If either command fails, do not proceed.

Step 3: Update ChainId Enum

Edit infra/util/index.ts:

  1. Add the new chain to the ChainId enum (use UPPER_SNAKE_CASE):
typescript
export enum ChainId {
  ETH_MAINNET = "1",
  ETH_SEPOLIA = "11155111",
  BASE = "8453",
  BASE_SEPOLIA = "84532",
  {NEW_CHAIN} = "{CHAIN_ID}",
}
  1. Add entry in getChainName() (before the throw):
typescript
if (chainId === ChainId.{NEW_CHAIN}) {
  return "{Chain Name}";
}
  1. Add entry in getChainId() (before the throw):
typescript
if (chainId === "{CHAIN_ID}") {
  return ChainId.{NEW_CHAIN};
}

Step 4: Update Pipeline Definitions

Two files need updating. The others inherit from LaunchDefaultPipeline and get the new chain automatically.

4a: LaunchDefaultPipeline.ts

File: infra/pipelines/pipelines/base/LaunchDefaultPipeline.ts

In createPipeline(), after the existing CodeBuild projects, add two new ones:

typescript
const stagingDeployment{ChainName} = new aws.codebuild.Project(
    `l-${this.config.appName}-staging-{CHAIN_ID}-build`,
    this.codeBuildProjectArgs(this.config.appName, "l-staging-{CHAIN_ID}", role, BOUNDLESS_STAGING_DEPLOYMENT_ROLE_ARN, dockerUsername, dockerTokenSecret, githubTokenSecret),
    { dependsOn: [role] }
);

const prodDeployment{ChainName} = new aws.codebuild.Project(
    `l-${this.config.appName}-prod-{CHAIN_ID}-build`,
    this.codeBuildProjectArgs(this.config.appName, "l-prod-{CHAIN_ID}", role, BOUNDLESS_PROD_DEPLOYMENT_ROLE_ARN, dockerUsername, dockerTokenSecret, githubTokenSecret),
    { dependsOn: [role] }
);

Add pipeline stage actions:

  • In DeployStaging.actions array, add action with runOrder: 1:
typescript
{
    name: "DeployStaging{ChainName}",
    category: "Build",
    owner: "AWS",
    provider: "CodeBuild",
    version: "1",
    runOrder: 1,
    configuration: {
        ProjectName: stagingDeployment{ChainName}.name
    },
    outputArtifacts: ["staging_output_{chain_snake}"],
    inputArtifacts: ["source_output"],
}
  • In DeployProduction.actions array, add action with runOrder: 2:
typescript
{
    name: "DeployProduction{ChainName}",
    category: "Build",
    owner: "AWS",
    provider: "CodeBuild",
    version: "1",
    runOrder: 2,
    configuration: {
        ProjectName: prodDeployment{ChainName}.name
    },
    outputArtifacts: ["production_output_{chain_snake}"],
    inputArtifacts: ["source_output"],
}
4b: l-indexer.ts

File: infra/pipelines/pipelines/l-indexer.ts

This file overrides createPipeline() with its own stage definitions. Apply the exact same pattern as 4a -- add staging + prod CodeBuild projects and pipeline stage actions.

Files that do NOT need changes
  • l-distributor.ts, l-order-stream.ts, l-slasher.ts, l-order-generator.ts use LaunchDefaultPipeline without overriding createPipeline()
  • l-requestor-lists.ts uses environment-level stacks (l-staging/l-prod), not chain-specific
Show full SKILL.md (408 more words)Show less

Step 5: Create Pulumi Stacks and Config Files

Constants (do not change these)
ConstantValue
Pulumi backends3://boundless-pulumi-state?region=us-west-2&awssdk=v2
Secrets providerawskms:///arn:aws:kms:us-west-2:968153779208:alias/pulumi-secrets-key
Copy config scriptinfra/util/copy_config.sh
Services to deploy
ServiceDirectoryStaging source stackProd source stack
order-streaminfra/order-streaml-staging-84532l-prod-8453
distributorinfra/distributorl-staging-84532l-prod-8453
slasherinfra/slasherl-staging-84532l-prod-8453
indexerinfra/indexerl-staging-84532l-prod-8453
order-generatorinfra/order-generatorl-staging-84532l-prod-8453
For each service, run these commands

If staging and prod use different chain IDs, substitute appropriately.

bash
cd infra/{service}

# Staging
pulumi stack init l-staging-{CHAIN_ID} \
  --secrets-provider "awskms:///arn:aws:kms:us-west-2:968153779208:alias/pulumi-secrets-key"
../util/copy_config.sh l-staging-84532 l-staging-{CHAIN_ID}

# Prod
pulumi stack init l-prod-{CHAIN_ID} \
  --secrets-provider "awskms:///arn:aws:kms:us-west-2:968153779208:alias/pulumi-secrets-key"
../util/copy_config.sh l-prod-8453 l-prod-{CHAIN_ID}

cd ../..

After all stacks are created, ensure the new config files are writable:

bash
chmod u+w infra/*/Pulumi.l-*-{CHAIN_ID}.yaml
Override chain-specific config values

After copying, override these for BOTH staging and prod stacks. Use --secret for sensitive values. Replace {env} with staging or prod.

Use the staging contract addresses for staging stacks and the prod contract addresses for prod stacks. The placeholders below use {BOUNDLESS_ADDRESS}, {COLLATERAL_TOKEN_ADDRESS}, {SET_VERIFIER_ADDR}, {CHAINALYSIS_ORACLE_ADDRESS}, and {START_BLOCK} -- substitute the correct environment-specific values.

order-stream
bash
pulumi config set order-stream:CHAIN_ID "{CHAIN_ID}" --stack l-{env}-{CHAIN_ID}
pulumi config set order-stream:BOUNDLESS_ADDRESS "{BOUNDLESS_ADDRESS}" --stack l-{env}-{CHAIN_ID}
pulumi config set order-stream:ETH_RPC_URL "{RPC_URL}" --secret --stack l-{env}-{CHAIN_ID}
pulumi config set order-stream:BASE_STACK "organization/bootstrap/services-{env}" --stack l-{env}-{CHAIN_ID}

If ALB_DOMAIN was provided:

bash
pulumi config set order-stream:ALB_DOMAIN "{ALB_DOMAIN}" --stack l-{env}-{CHAIN_ID}
distributor

DISTRIBUTOR_ADDRESS is copied from the source stack and does not need overriding.

bash
pulumi config set distributor:CHAIN_ID "{CHAIN_ID}" --stack l-{env}-{CHAIN_ID}
pulumi config set distributor:BOUNDLESS_MARKET_ADDR "{BOUNDLESS_ADDRESS}" --stack l-{env}-{CHAIN_ID}
pulumi config set distributor:ETH_RPC_URL "{RPC_URL}" --secret --stack l-{env}-{CHAIN_ID}
pulumi config set distributor:CHAINALYSIS_ORACLE_ADDRESS "{CHAINALYSIS_ORACLE_ADDRESS}" --stack l-{env}-{CHAIN_ID}
pulumi config set distributor:BASE_STACK "organization/bootstrap/services-{env}" --stack l-{env}-{CHAIN_ID}

Set INDEXER_API_URL to blank -- the URL is not known until the indexer is deployed:

bash
pulumi config set distributor:INDEXER_API_URL "" --stack l-{env}-{CHAIN_ID}
slasher
bash
pulumi config set slasher:CHAIN_ID "{CHAIN_ID}" --stack l-{env}-{CHAIN_ID}
pulumi config set slasher:BOUNDLESS_MARKET_ADDR "{BOUNDLESS_ADDRESS}" --stack l-{env}-{CHAIN_ID}
pulumi config set slasher:ETH_RPC_URL "{RPC_URL}" --secret --stack l-{env}-{CHAIN_ID}
pulumi config set slasher:START_BLOCK "{START_BLOCK}" --stack l-{env}-{CHAIN_ID}
pulumi config set slasher:BASE_STACK "organization/bootstrap/services-{env}" --stack l-{env}-{CHAIN_ID}
indexer

Note: copy_config.sh skips ALL keys matching *ETH_RPC_URL*, which includes both ETH_RPC_URL and LOGS_ETH_RPC_URL. Both must be set manually.

bash
pulumi config set indexer:CHAIN_ID "{CHAIN_ID}" --stack l-{env}-{CHAIN_ID}
pulumi config set indexer:BOUNDLESS_ADDRESS "{BOUNDLESS_ADDRESS}" --stack l-{env}-{CHAIN_ID}
pulumi config set indexer:ETH_RPC_URL "{RPC_URL}" --secret --stack l-{env}-{CHAIN_ID}
pulumi config set indexer:LOGS_ETH_RPC_URL "{RPC_URL}" --secret --stack l-{env}-{CHAIN_ID}
pulumi config set indexer:START_BLOCK "{START_BLOCK}" --stack l-{env}-{CHAIN_ID}
pulumi config set indexer:BASE_STACK "organization/bootstrap/services-{env}" --stack l-{env}-{CHAIN_ID}

Set ORDER_STREAM_URL to blank -- the correct URL is not known until the order-stream service is deployed for the new chain:

bash
pulumi config set indexer:ORDER_STREAM_URL "" --stack l-{env}-{CHAIN_ID}
order-generator
bash
pulumi config set order-generator-base:CHAIN_ID "{CHAIN_ID}" --stack l-{env}-{CHAIN_ID}
pulumi config set order-generator-base:BOUNDLESS_MARKET_ADDR "{BOUNDLESS_ADDRESS}" --stack l-{env}-{CHAIN_ID}
pulumi config set order-generator-base:COLLATERAL_TOKEN_ADDRESS "{COLLATERAL_TOKEN_ADDRESS}" --stack l-{env}-{CHAIN_ID}
pulumi config set order-generator-base:ETH_RPC_URL "{RPC_URL}" --secret --stack l-{env}-{CHAIN_ID}
pulumi config set order-generator-base:SET_VERIFIER_ADDR "{SET_VERIFIER_ADDR}" --stack l-{env}-{CHAIN_ID}
pulumi config set order-generator-base:BASE_STACK "organization/bootstrap/services-{env}" --stack l-{env}-{CHAIN_ID}

Set ORDER_STREAM_URL and INDEXER_URL to blank -- these URLs are not known until the respective services are deployed for the new chain:

bash
pulumi config set order-generator-base:ORDER_STREAM_URL "" --stack l-{env}-{CHAIN_ID}
pulumi config set order-generator-base:INDEXER_URL "" --stack l-{env}-{CHAIN_ID}

Step 6: Post-deploy service wiring

Several services depend on URLs from other services that only exist after deployment. Remind the user of the required deployment order:

  1. Deploy order-stream first
  2. Update indexer config with the new ORDER_STREAM_URL from step 1
  3. Deploy indexer
  4. Update distributor config with the new INDEXER_API_URL from step 3
  5. Update order-generator config with the new ORDER_STREAM_URL and INDEXER_URL from steps 1 and 3
  6. Deploy distributor and order-generator
  7. Deploy slasher (no cross-service dependencies)

The configs that need updating after deploys:

  • indexer:ORDER_STREAM_URL -- set to the order-stream URL
  • distributor:INDEXER_API_URL -- set to the indexer API URL
  • order-generator-base:ORDER_STREAM_URL -- set to the order-stream URL
  • order-generator-base:INDEXER_URL -- set to the indexer URL

These must be updated for both staging and prod stacks.

Step 7: Verify

  1. Confirm all config files exist (10 files expected):
bash
find infra -name "Pulumi.l-*-{CHAIN_ID}.yaml" | sort
  1. Verify CHAIN_ID is set in each:
bash
for f in $(find infra -name "Pulumi.l-*-{CHAIN_ID}.yaml"); do
  echo "$f: $(grep CHAIN_ID $f)"
done
  1. Verify the ChainId enum compiles:
bash
cd infra/pipelines && npm run build

Naming Conventions Reference

ElementPatternExample
Stack namel-{env}-{chainId}l-staging-167000
Config filePulumi.l-{env}-{chainId}.yamlPulumi.l-staging-167000.yaml
CodeBuild projectl-{appName}-{env}-{chainId}-buildl-order-stream-staging-167000-build
Pipeline actionDeployStaging{ChainName}DeployStagingTaiko
Output artifact{env}_output_{chain_snake}staging_output_taiko

© 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-add-new-chain of boundless-xyz/boundless.

Open the folder on GitHubat commit 93e971a

Compare with similar skills

Ops Add New Chain 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 Add New Chain compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ops Add New Chain this skillboundless-xyz/boundless193—~3.8kAutomated safety check: PassApache-2.0
Senior DevOps Toolkitmaslennikov-ig/claude-code-orchestrator-kit2606 repos~1.1kAutomated safety check: NotesCustom licence
AWS Native Runtime Investigationpulumi/pulumi-aws-native108—~753Automated safety check: PassApache-2.0
AWS Sst Developmentzxkane/aws-skills367—~2.7kAutomated safety check: WarnMIT
Cloud Devopsdavila7/claude-code-templates33k4 repos~1.4kAutomated safety check: PassMIT
Devops Deploysickn33/agentic-awesome-skills47k2 repos~1.9kAutomated safety check: PassMIT

Similar skills

  • Senior DevOps Toolkit

    maslennikov-ig/claude-code-orchestrator-kit

    Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…

    260 GitHub starsUsed in 6 repos~1.1k tokens
    DevOps & CloudAuto-check: notes
  • AWS Native Runtime Investigation

    pulumi/pulumi-aws-native

    Official

    Use after triage or repository evidence establishes that an issue involves Pulumi AWS Native runtime behavior across the Pulumi provider protocol, generated CloudFormation metadata, and AWS Cloud…

    108 GitHub stars~753 tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed
  • AWS Sst Development

    zxkane/aws-skills

    SST v4 (Ion) expert for managing AWS resources as code with the Pulumi-backed framework.

    367 GitHub stars~2.7k tokensUpdated 3 mo ago
    DevOps & CloudAuto-check: warnings
  • Cloud Devops

    davila7/claude-code-templates

    Cloud infrastructure and DevOps workflow covering AWS, Azure, GCP, Kubernetes, Terraform, CI/CD, monitoring, and cloud-native development.

    33k GitHub starsUsed in 4 repos~1.4k tokens
    DevOps & CloudAuto-check passed
  • Devops Deploy

    sickn33/agentic-awesome-skills

    DevOps e deploy de aplicacoes — Docker, CI/CD com GitHub Actions, AWS Lambda, SAM, Terraform, infraestrutura como codigo e monitoramento.

    47k GitHub starsUsed in 2 repos~1.9k tokens
    DevOps & CloudAuto-check passed
  • Writing Infrastructure Code

    ancoleman/ai-design-components

    Managing cloud infrastructure using declarative and imperative IaC tools.

    525 GitHub stars~3.9k tokensUpdated 10 mo ago
    DevOps & CloudAuto-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 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
  • Ops Logs 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

Categories

Questions about Ops Add New Chain

What does Ops Add New Chain do?

Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless. Ops Add New Chain is an agent skill from boundless-xyz/boundless. Internal — for Boundless team members only.

When should I use Ops Add New Chain?

Ops Add New Chain fits situations like: adding a new chain; deploying to a new network; setting up new chain infrastructure.

How do I install Ops Add New Chain in Claude Code?

Run `npx skills add boundless-xyz/boundless --skill ops-add-new-chain -a claude-code`. Or copy the skill folder (.claude/skills/ops-add-new-chain in boundless-xyz/boundless) into .claude/skills/ops-add-new-chain in your project. Claude Code loads it when a task matches its description.

How do I install Ops Add New Chain in Codex?

Run `npx skills add boundless-xyz/boundless --skill ops-add-new-chain -a codex`. Or copy the skill folder (.claude/skills/ops-add-new-chain in boundless-xyz/boundless) into .agents/skills/ops-add-new-chain in your project. Codex loads it when a task matches its description.

Can I use Ops Add New Chain 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-add-new-chain -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-add-new-chain, .gemini/skills/ops-add-new-chain, .github/skills/ops-add-new-chain and .opencode/skills/ops-add-new-chain in your project.

What does Ops Add New Chain need to run?

Going by SKILL.md and its folder, Ops Add New Chain needs the command-line tools its instructions call (pulumi, aws and npm) and credentials named AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN. Our summary lists: A credential in AWS_SECRET_ACCESS_KEY; A credential in AWS_SESSION_TOKEN.

Does Ops Add New Chain access the network?

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

Is Ops Add New Chain 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 Add New Chain use?

Ops Add New Chain 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 Add New Chain use?

About 3.8k tokens (SKILL.md is roughly 15k 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 Add New Chain?

Skills that share tags, products or a category with Ops Add New Chain: Senior DevOps Toolkit (maslennikov-ig/claude-code-orchestrator-kit, 260 stars), AWS Native Runtime Investigation (pulumi/pulumi-aws-native, 108 stars), AWS Sst Development (zxkane/aws-skills, 367 stars) and Cloud Devops (davila7/claude-code-templates, 33k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ops Add New Chain?

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.