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…
Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.
$ npx skills add boundless-xyz/boundless --skill ops-add-new-chain -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install boundless-xyz/boundless ops-add-new-chain --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-add-new-chain .claude/skills/ops-add-new-chain && 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-add-new-chain" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-add-new-chain into .claude/skills/ops-add-new-chain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-add-new-chain", 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-add-new-chainType 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-add-new-chain -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install boundless-xyz/boundless ops-add-new-chain --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-add-new-chain .agents/skills/ops-add-new-chain && 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-add-new-chain" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-add-new-chain into .agents/skills/ops-add-new-chain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-add-new-chain", 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-add-new-chain -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install boundless-xyz/boundless ops-add-new-chain --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-add-new-chain .cursor/skills/ops-add-new-chain && 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-add-new-chain" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-add-new-chain into .cursor/skills/ops-add-new-chain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-add-new-chain", 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-add-new-chain--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-add-new-chain -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install boundless-xyz/boundless ops-add-new-chain --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-add-new-chain .gemini/skills/ops-add-new-chain && 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-add-new-chain" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-add-new-chain into .gemini/skills/ops-add-new-chain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-add-new-chain", 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-add-new-chainInstalls 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-add-new-chain -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-add-new-chain .github/skills/ops-add-new-chain && 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-add-new-chain" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-add-new-chain into .github/skills/ops-add-new-chain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-add-new-chain", 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-add-new-chain -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-add-new-chain --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-add-new-chain .opencode/skills/ops-add-new-chain && 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-add-new-chain" agent skill from https://github.com/boundless-xyz/boundless/tree/main/.claude/skills/ops-add-new-chain into .opencode/skills/ops-add-new-chain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-add-new-chain", 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-add-new-chainInternal — 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. 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.
7 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:
pulumiawsnpmFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names these keys or tokens, usually read from environment variables:
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_SESSION_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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,036 words, ~3,830 tokens.
.claude/skills/ops-add-new-chain/SKILL.md (or your agent's skills folder).Interactive workflow for deploying Boundless services (order-stream, distributor, slasher, indexer, order-generator) to a new blockchain network.
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.
Ask the user for the following information in batches of 2-3 questions:
167000 for Taiko)Taiko Mainnet)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_ADDRESSSET_VERIFIER_ADDRCHAINALYSIS_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.
START_BLOCK for indexer and slasher). Staging and prod
may have different deployment blocks if they use different contracts.ETH_RPC_URL)ETH_RPC_URL)ETH_RPC_URL)ETH_RPC_URL and optionally LOGS_ETH_RPC_URL)ETH_RPC_URL)
The user may provide a single URL for all, or different URLs per service.taiko-mainnet.boundless.network), or skip if not setting up a domain yetStore all gathered values as variables for use in subsequent steps.
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:
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:
aws sts get-caller-identityConfirm the output shows a valid identity. If it fails, stop and ask the user to fix credentials before proceeding.
Then verify Pulumi backend access:
pulumi login "s3://boundless-pulumi-state?region=us-west-2&awssdk=v2"If either command fails, do not proceed.
Edit infra/util/index.ts:
ChainId enum (use UPPER_SNAKE_CASE):export enum ChainId {
ETH_MAINNET = "1",
ETH_SEPOLIA = "11155111",
BASE = "8453",
BASE_SEPOLIA = "84532",
{NEW_CHAIN} = "{CHAIN_ID}",
}getChainName() (before the throw):if (chainId === ChainId.{NEW_CHAIN}) {
return "{Chain Name}";
}getChainId() (before the throw):if (chainId === "{CHAIN_ID}") {
return ChainId.{NEW_CHAIN};
}Two files need updating. The others inherit from LaunchDefaultPipeline and
get the new chain automatically.
File: infra/pipelines/pipelines/base/LaunchDefaultPipeline.ts
In createPipeline(), after the existing CodeBuild projects, add two new ones:
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:
DeployStaging.actions array, add action with runOrder: 1:{
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"],
}DeployProduction.actions array, add action with runOrder: 2:{
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"],
}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.
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| Constant | Value |
|---|---|
| Pulumi backend | s3://boundless-pulumi-state?region=us-west-2&awssdk=v2 |
| Secrets provider | awskms:///arn:aws:kms:us-west-2:968153779208:alias/pulumi-secrets-key |
| Copy config script | infra/util/copy_config.sh |
| Service | Directory | Staging source stack | Prod source stack |
|---|---|---|---|
| order-stream | infra/order-stream | l-staging-84532 | l-prod-8453 |
| distributor | infra/distributor | l-staging-84532 | l-prod-8453 |
| slasher | infra/slasher | l-staging-84532 | l-prod-8453 |
| indexer | infra/indexer | l-staging-84532 | l-prod-8453 |
| order-generator | infra/order-generator | l-staging-84532 | l-prod-8453 |
If staging and prod use different chain IDs, substitute appropriately.
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:
chmod u+w infra/*/Pulumi.l-*-{CHAIN_ID}.yamlAfter 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.
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:
pulumi config set order-stream:ALB_DOMAIN "{ALB_DOMAIN}" --stack l-{env}-{CHAIN_ID}DISTRIBUTOR_ADDRESS is copied from the source stack and does not need overriding.
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:
pulumi config set distributor:INDEXER_API_URL "" --stack l-{env}-{CHAIN_ID}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}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.
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:
pulumi config set indexer:ORDER_STREAM_URL "" --stack l-{env}-{CHAIN_ID}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:
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}Several services depend on URLs from other services that only exist after deployment. Remind the user of the required deployment order:
ORDER_STREAM_URL from step 1INDEXER_API_URL from step 3ORDER_STREAM_URL and INDEXER_URL from steps 1 and 3The configs that need updating after deploys:
indexer:ORDER_STREAM_URL -- set to the order-stream URLdistributor:INDEXER_API_URL -- set to the indexer API URLorder-generator-base:ORDER_STREAM_URL -- set to the order-stream URLorder-generator-base:INDEXER_URL -- set to the indexer URLThese must be updated for both staging and prod stacks.
find infra -name "Pulumi.l-*-{CHAIN_ID}.yaml" | sortfor f in $(find infra -name "Pulumi.l-*-{CHAIN_ID}.yaml"); do
echo "$f: $(grep CHAIN_ID $f)"
donecd infra/pipelines && npm run build| Element | Pattern | Example |
|---|---|---|
| Stack name | l-{env}-{chainId} | l-staging-167000 |
| Config file | Pulumi.l-{env}-{chainId}.yaml | Pulumi.l-staging-167000.yaml |
| CodeBuild project | l-{appName}-{env}-{chainId}-build | l-order-stream-staging-167000-build |
| Pipeline action | DeployStaging{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
Just SKILL.md in .claude/skills/ops-add-new-chain of boundless-xyz/boundless.
Open the folder on GitHubat commit 93e971a
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ops Add New Chain this skillboundless-xyz/boundless | 193 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Senior DevOps Toolkitmaslennikov-ig/claude-code-orchestrator-kit | 260 | 6 repos | ~1.1k | Automated safety check: Notes | Custom licence | |
| AWS Native Runtime Investigationpulumi/pulumi-aws-native | 108 | — | ~753 | Automated safety check: Pass | Apache-2.0 | |
| AWS Sst Developmentzxkane/aws-skills | 367 | — | ~2.7k | Automated safety check: Warn | MIT | |
| Cloud Devopsdavila7/claude-code-templates | 33k | 4 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Devops Deploysickn33/agentic-awesome-skills | 47k | 2 repos | ~1.9k | Automated safety check: Pass | MIT |
maslennikov-ig/claude-code-orchestrator-kit
Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…
pulumi/pulumi-aws-native
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…
zxkane/aws-skills
SST v4 (Ion) expert for managing AWS resources as code with the Pulumi-backed framework.
davila7/claude-code-templates
Cloud infrastructure and DevOps workflow covering AWS, Azure, GCP, Kubernetes, Terraform, CI/CD, monitoring, and cloud-native development.
sickn33/agentic-awesome-skills
DevOps e deploy de aplicacoes — Docker, CI/CD com GitHub Actions, AWS Lambda, SAM, Terraform, infraestrutura como codigo e monitoramento.
ancoleman/ai-design-components
Managing cloud infrastructure using declarative and imperative IaC tools.
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 Add New Chain is an agent skill from boundless-xyz/boundless. Internal — for Boundless team members only.
Ops Add New Chain fits situations like: adding a new chain; deploying to a new network; setting up new chain infrastructure.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.