Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
Path note (per OpenClaw docs): Skills may be installed in different directories (<workspace>/skills, ~/.openclaw/skills, or bundled). To keep this skill portable, commands below are written relative to the skill folder.
Creating/loading a Starknet account (Typhoon flow)
Discovering ABI / functions
Reading & writing to contracts
Preflight (simulate + fee estimate)
Allowance checks with human amounts
Prerequisites
npm install starknet@^9.2.1 typhoon-sdk@^1.1.13
CRITICAL: Account Creation Flow
When the user asks to create a Starknet account (in any form like "create an account", "create a Starknet account for my agent", "I need a wallet", etc.), ALWAYS follow this flow:
Step 1: Check if account already exists
node scripts/check-account.js
If hasAccount: false:
Proceed to Step 2
Step 2: Provide funding instructions
Tell the user:
To create your Starknet account, you need to fund it through Typhoon:
Recommended: Make a STRK deposit (this will be used to deploy and fund your agent account)
Copy all the content of your downloaded note file and paste it here
Then wait for the user to paste the note content.
Step 3: Create the account
Note: Account creation can take a few minutes. Typhoon proof generation + Starknet deployment/finality are not instant; tell the user to wait and avoid retrying unless it fails.
Once the user pastes the note JSON, run:
node scripts/create-account.js '<paste the note JSON here>'
When user asks "what's my address", "show my wallet", "my account address", etc.:
node scripts/show-address.js
If multiple accounts exist, it returns all. Pass index to get specific one:
node scripts/show-address.js 0
Scripts Reference
Script
Purpose
check-account.js
Check if account(s) exist
show-address.js
Show account address(es)
load-account.js
Load an existing local account artifact
create-account.js
Create + deploy a new account via Typhoon
get-abi.js
Fetch ABI summary + list functions (+ optional candidate ranking)
call-contract.js
Call a view function
invoke-contract.js
Call an external function
check-allowance.js
Check ERC20 allowance (supports human amount)
multicall.js
Execute multiple calls in one tx
estimate-fee.js
Preflight fee estimate for a call/multicall
simulate.js
Preflight simulate for a call/multicall
token-info.js
Token metadata (decodes felt short strings)
decode-felt.js
Decode felt short strings
sign-typed-data.js
Sign typedData (for SIWS / Starkbook-style auth)
sign-invoke-tx.js
Sign an INVOKE transaction (one or more calls) without broadcasting
Core Agent Workflow (no hardcoding)
1) Address & docs discovery (agent planning)
If the user mentions protocols/tokens/apps (e.g. "Ekubo", "STRK", "ETH"), the agent must first search for:
The relevant contract addresses
The protocol documentation
Research constraint: all agent research must be done through MCP (Model Context Protocol) — no interactive browser/UI. Use machine-readable sources (APIs, docs URLs, GitHub raw files) via agent fetch tools.
This skill does not do web search by itself; it provides the onchain tooling once addresses are known.
This returns an invokeTransaction payload suitable for RPC starknet_addInvokeTransaction (signature included) plus a fee estimate.
⚠️ Not broadcast: this script only signs. To actually send, you must submit the payload to an RPC endpoint (and you should confirm before broadcasting).
Starkbook end-to-end helper (recommended)
If you want a single command that does challenge → sign locally → verify → (optional) post without Starkbook ever touching a private key: