cardano-cli-plutus-scripts-operator
Execute Plutus script transactions: script spends, datum/redeemer submission. Manual invoke only.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Execute Plutus script transactions: script spends, datum/redeemer submission. Manual invoke only.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
CRITICAL: Use for performance optimization. Triggers: performance, optimization, benchmark, profiling, flamegraph, criterion, slow, fast, allocation, cache, SIMD, make it faster, 性能优化, 基准测试
Use when integrating crates or ecosystem questions. Keywords: E0425, E0433, E0603, crate, cargo, dependency, feature flag, workspace, which crate to use, using external C libraries, creating Python extensions, PyO3, wasm, WebAssembly, bindgen, cbindgen, napi-rs, cannot find, private, crate recommendation, best crate for, Cargo.toml, features, crate 推荐, 依赖管理, 特性标志, 工作空间, Python 绑定
Encode and decode bech32 and bech32m strings using the local bech32 and bech32m CLI.
Diagnose cardano-cli: version, era-prefixed vs legacy syntax, network flags. Produces compatibility report.
Plutus script guidance: datums, redeemers, collateral, reference scripts. Templates only—use operator to execute.
Execute staking operations: registration, delegation, rewards withdrawal. Manual invoke only.
| name | cardano-cli-plutus-scripts-operator |
| description | Execute Plutus script transactions: script spends, datum/redeemer submission. Manual invoke only. |
| allowed-tools | ["Bash(cardano-cli:*)","Bash(cat:*)","Bash(jq:*)","Read","Write"] |
| disable-model-invocation | true |
| user-invocable | true |
| context | ["!cardano-cli version 2>&1 | head -5"] |
OPERATOR SKILL: Executes Plutus script transactions. Requires explicit human invocation due to collateral risk.
cardano-cli-plutus-scripts[ ] Network: ___________
[ ] Script file (.plutus) verified
[ ] Script hash matches on-chain
[ ] Datum JSON validated
[ ] Redeemer JSON validated
[ ] Collateral UTxO selected (ADA-only!)
[ ] Protocol parameters fresh
# Get script hash
cardano-cli conway transaction policyid \
--script-file script.plutus
# Derive script address
cardano-cli conway address build \
--payment-script-file script.plutus \
--testnet-magic 1 \
--out-file script.addr
cardano-cli conway query utxo \
--address $(cat script.addr) \
--testnet-magic 1
# Must be ADA-only UTxO at your payment address
cardano-cli conway query utxo \
--address <payment-addr> \
--testnet-magic 1
# Select one with only ADA (no tokens)
cardano-cli conway transaction build \
--testnet-magic 1 \
--tx-in <script-utxo>#<index> \
--tx-in-script-file script.plutus \
--tx-in-inline-datum-present \
--tx-in-redeemer-file redeemer.json \
--tx-in-collateral <collateral-utxo>#<index> \
--tx-out <recipient>+<amount> \
--change-address <payment-addr> \
--out-file tx.unsigned
# Sign (collateral signer required)
cardano-cli conway transaction sign \
--tx-file tx.unsigned \
--signing-key-file payment.skey \
--testnet-magic 1 \
--out-file tx.signed
# ⚠️ CONFIRM before submit
echo "=== SCRIPT SPEND CONFIRMATION ==="
echo "Script: $(cat script.addr | head -c 20)..."
echo "Spending UTxO: <script-utxo>"
echo "Collateral: <collateral-utxo>"
echo "Output to: <recipient>"
cardano-cli conway transaction submit \
--testnet-magic 1 \
--tx-file tx.signed
# If script fails, check execution units
cardano-cli conway transaction build \
... \
--calculate-plutus-script-cost cost.json
# Review cost.json for budget issues
cat cost.json | jq .
cardano-cli-plutus-scripts (guidance skill)shared/PRINCIPLES.md