AgentSkillsCN

cardano-cli-wallets-operator

交易指南:构建、签名、提交的模式。提供模板(不执行)。请使用操作员技能来执行。

SKILL.md
--- frontmatter
name: cardano-cli-wallets-operator
description: "Execute wallet operations: key generation, address building. Manual invoke only for safety."
allowed-tools:
  - Bash(cardano-cli:*)
  - Bash(mkdir:*)
  - Bash(chmod:*)
  - Bash(cat:*)
  - Read
  - Write
disable-model-invocation: true
user-invocable: true

cardano-cli-wallets-operator

OPERATOR SKILL: This skill executes commands. It requires explicit human invocation and cannot be auto-triggered by the model.

When to use

  • When you need to actually execute wallet creation commands
  • After reviewing the guidance from cardano-cli-wallets

Operating rules (must follow)

  • Confirm network (mainnet/preprod/preview) before ANY execution
  • Always create a dedicated directory for wallet files
  • Set chmod 600 *.skey immediately after key generation
  • Show the user what will be executed before running
  • Verify each step succeeded before continuing

Execution workflow

Step 1: Confirm parameters

code
Network: [mainnet/preprod/preview]
Magic: [1 for preprod, 2 for preview, none for mainnet]
Wallet directory: [path]

Step 2: Create directory

bash
mkdir -p <wallet-dir> && cd <wallet-dir>

Step 3: Generate keys (with confirmation)

bash
# Payment keys
cardano-cli conway address key-gen \
  --verification-key-file payment.vkey \
  --signing-key-file payment.skey

# Stake keys
cardano-cli conway stake-address key-gen \
  --verification-key-file stake.vkey \
  --signing-key-file stake.skey

# Secure immediately
chmod 600 *.skey

Step 4: Build addresses

bash
# Base address
cardano-cli conway address build \
  --payment-verification-key-file payment.vkey \
  --stake-verification-key-file stake.vkey \
  --out-file base.addr \
  --testnet-magic 1  # adjust per network

Step 5: Verify and report

bash
echo "=== Wallet Created ==="
echo "Base Address: $(cat base.addr)"
ls -la *.vkey *.skey *.addr

Safety / key handling

  • NEVER display .skey file contents
  • ALWAYS chmod 600 immediately after generation
  • For mainnet: strongly recommend offline generation
  • Verify directory permissions before proceeding

References

  • cardano-cli-wallets (guidance skill)
  • shared/PRINCIPLES.md