From odra
Deploy contracts to a Casper network (nctl, testnet, or mainnet). Use when the user says "deploy", "deploy to livenet", "deploy to nctl", "deploy to testnet", "deploy to mainnet", "run on livenet", or "deploy-to-livenet".
How this skill is triggered — by the user, by Claude, or both
Slash command
/odra:deploy-to-livenetThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Deploys contracts using the CLI binary against a Casper network.
Deploys contracts using the CLI binary against a Casper network.
If not stated, ask the user:
User AskUserQuestion tool.
Run /odra:setup-nctl.
Check if .env.testnet exists. If not, create it:
Ask if the user wants to provide a node address manually. If so, skip to step 3.
Discover a responsive node using the bundled script under scripts/discover-node.sh with testnet as an argument.
The script fetches peers, tests connectivity, and prints the responsive node IP to stdout.
./${CLAUDE_SKILL_DIR}/scripts/discover-node.sh testnet
Ask the user for their secret key path (must be a .pem file on disk). Verify it exists.
Write .env.testnet:
ODRA_CASPER_LIVENET_SECRET_KEY_PATH=<user-provided-path>
ODRA_CASPER_LIVENET_NODE_ADDRESS=http://<responsive-node-ip>:7777
ODRA_CASPER_LIVENET_EVENTS_URL=http://<responsive-node-ip>:9999/events
ODRA_CASPER_LIVENET_CHAIN_NAME=casper-test
Same flow as testnet but:
./${CLAUDE_SKILL_DIR}/scripts/discover-node.sh mainnet for node discoverycasper.env.mainnetRun the bundled deploy script:
./${CLAUDE_SKILL_DIR}/scripts/deploy.sh <nctl|testnet|mainnet>
Do not truncate the output. If the deploy was successful, report success and the relevant hashes. If there were errors, report failure and include the error messages.
Important:
.env.<network> file, runs the deploy, and prints a structured summary (key events, errors, verdict) to stderrClean up is applicable if the user deployed to nctl.
Ask the user if they want to remove the NCTL container. If yes:
docker stop mynctlrm -rf .node-keys*-contracts.toml under resources/ if it exists.npx claudepluginhub odradev/odradev-plugins --plugin odra-pluginProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.