[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GSSKA1T99S5JSJNZT2EQ6C":3,"skill-same:01M6GSSKA1T99S5JSJNZT2EQ6C":78},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":47,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6GSSKA1T99S5JSJNZT2EQ6C","kraken-autonomy-levels",null,"Progress from manual trading to full agent autonomy with controlled risk at each level.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"MIT","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fkraken-official-autonomy-levels\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fkraken-official-autonomy-levels\u002FSKILL.md",[],[20,21,22,23,24,25,26,27,28,29,30],"autonomy","kraken","kraken autonomy levels","finance","risk","trading","full","progress","with","manual","at","2026-11-10 10:12:30",false,"---\nname: kraken-autonomy-levels\nversion: 1.0.0\ndescription: \"Progress from manual trading to full agent autonomy with controlled risk at each level.\"\nmetadata:\n  openclaw:\n    category: \"finance\"\n  requires:\n    bins: [\"kraken\"]\n---\n\n# kraken-autonomy-levels\n\nUse this skill to help a trader move from hands-on CLI usage to fully autonomous agent trading in safe, incremental steps.\n\n## Level 1: Read-Only Agent\n\nThe agent reads market data and account state. No API key needed for public data; a query-only key for account data.\n\n**Kraken API key permissions:** Query Funds, Query Open Orders & Trades\n\n```bash\nexport KRAKEN_API_KEY=\"query-only-key\"\nexport KRAKEN_API_SECRET=\"query-only-secret\"\n\nkraken ticker BTCUSD -o json 2>\u002Fdev\u002Fnull\nkraken balance -o json 2>\u002Fdev\u002Fnull\nkraken open-orders -o json 2>\u002Fdev\u002Fnull\n```\n\nThe agent can inform, alert, and recommend. It cannot place orders, cancel orders, or move funds.\n\n## Level 2: Paper Trading Agent\n\nThe agent tests strategies against live prices with zero risk. No API key needed.\n\n```bash\nkraken workspace create sandbox --capital 10000 --mode paper -o json 2>\u002Fdev\u002Fnull\nexport KRAKEN_WORKSPACE=sandbox\nkraken paper buy BTCUSD 0.01 -o json 2>\u002Fdev\u002Fnull\nkraken workspace status -o json 2>\u002Fdev\u002Fnull\nkraken workspace reset -o json --yes 2>\u002Fdev\u002Fnull  # dangerous: confirm with the user first\n```\n\nRun paper strategies repeatedly. Compare results across parameter changes. Only move to Level 3 after consistent paper performance.\n\n## Level 3: Supervised Trading Agent\n\nThe agent places real orders, but a human confirms each one. The API key has trading permissions, but the agent validates before executing and waits for human approval.\n\n**Kraken API key permissions:** Query Funds, Create & Modify Orders, Cancel\u002FClose Orders\n\n```bash\nunset KRAKEN_WORKSPACE  # live orders run outside the paper workspace\nexport KRAKEN_API_KEY=\"trade-key\"\nexport KRAKEN_API_SECRET=\"trade-secret\"\n\n# Step 1: Agent validates the order (no submission)\nkraken order buy BTCUSD 0.001 --type limit --price 50000 --validate -o json 2>\u002Fdev\u002Fnull\n\n# Step 2: Agent presents the validated order to the human\n# Step 3: Human approves or rejects\n\n# Step 4: Agent executes only after approval\nkraken order buy BTCUSD 0.001 --type limit --price 50000 -o json 2>\u002Fdev\u002Fnull\n```\n\nSafety controls at this level:\n- Always `--validate` before executing\n- Always enable the dead man's switch for the session: `kraken order cancel-after 300 -o json`\n- Check `open-orders` after every trade to verify state\n\n## Level 4: Autonomous Trading Agent\n\nThe agent trades independently. No human in the loop. The trader trusts the agent and its strategy.\n\n**Kraken API key permissions:** Create & Modify Orders, Cancel\u002FClose Orders, Query Funds\n\n```bash\nexport KRAKEN_API_KEY=\"full-trade-key\"\nexport KRAKEN_API_SECRET=\"full-trade-secret\"\n```\n\nThe agent operates on its own schedule and passes `--yes` to the commands that prompt: cancel-all, withdrawals and transfers, earn allocations, `workspace create --mode live`, `workspace reset`, `workspace promote`, and `recipe run --real-account`. Placing an order never prompts at any level: the Level 3 approval is a step the agent takes itself.\n\n**Required safeguards at this level:**\n\n1. **Restricted API key.** Never use a key with withdrawal permissions for an autonomous agent. Create a key that can trade but cannot withdraw funds.\n\n2. **Dead man's switch.** Start every session with `cancel-after` so all orders auto-cancel if the agent crashes or disconnects:\n   ```bash\n   kraken order cancel-after 600 -o json 2>\u002Fdev\u002Fnull\n   ```\n   Refresh periodically. If the agent stops refreshing, all orders cancel.\n\n3. **Position limits in agent code.** The CLI does not enforce position size or frequency limits. Build these in your agent logic:\n   - Maximum order size per trade\n   - Maximum open positions\n   - Maximum trades per hour\n   - Pair allowlist (only trade specific pairs)\n\n4. **Error handling.** Autonomous agents must handle every error category:\n   - `rate_limit`: back off, reduce frequency\n   - `network`: retry with backoff; if `verify_first` is `true`, check state first so an order is never double-submitted\n   - `auth`: stop trading, alert the trader\n   - `validation`: log and skip, do not retry unchanged\n\n5. **Monitoring.** Run a separate read-only agent (Level 1) that monitors positions and alerts the trader if thresholds are breached.\n\n## Level 5: Autonomous Agent with Fund Management\n\nThe agent can also move funds (deposits, withdrawals, transfers between wallets). This is the highest trust level.\n\n**Kraken API key permissions:** All permissions including Withdraw Funds\n\nThis level is rare and high-risk. Only appropriate when:\n- The agent manages a treasury or rebalances across exchanges\n- The withdrawal addresses are pre-approved and whitelisted in Kraken's account settings\n- Kraken's withdrawal address lock is enabled (prevents adding new addresses via API)\n\n## Choosing the Right Level\n\n| Level | Agent can | Human involvement | Risk |\n|-------|-----------|-------------------|------|\n| 1 | Read data | None | Zero |\n| 2 | Paper trade | None | Zero |\n| 3 | Trade with approval | Confirms every order | Low |\n| 4 | Trade autonomously | Monitors, intervenes if needed | Medium |\n| 5 | Trade and move funds | Monitors | High |\n\n## Progression Rule\n\nMove to the next level only after the agent demonstrates consistent behavior at the current level. Paper trading (Level 2) for at least a week before supervised trading (Level 3). Supervised trading for at least a week before autonomous (Level 4).\n\nIf you hit a mismatch between what you are trying to do and the CLI's interface or responses — including a mismatch between this skill and the installed CLI version's contract — feel free to submit feedback with `kraken feedback`.\n","# kraken-autonomy-levels\n\nUse this skill to help a trader move from hands-on CLI usage to fully autonomous agent trading in safe, incremental steps.\n\n## Level 1: Read-Only Agent\n\nThe agent reads market data and account state. No API key needed for public data; a query-only key for account data.\n\n**Kraken API key permissions:** Query Funds, Query Open Orders & Trades\n\n```bash\nexport KRAKEN_API_KEY=\"query-only-key\"\nexport KRAKEN_API_SECRET=\"query-only-secret\"\n\nkraken ticker BTCUSD -o json 2>\u002Fdev\u002Fnull\nkraken balance -o json 2>\u002Fdev\u002Fnull\nkraken open-orders -o json 2>\u002Fdev\u002Fnull\n```\n\nThe agent can inform, alert, and recommend. It cannot place orders, cancel orders, or move funds.\n\n## Level 2: Paper Trading Agent\n\nThe agent tests strategies against live prices with zero risk. No API key needed.\n\n```bash\nkraken workspace create sandbox --capital 10000 --mode paper -o json 2>\u002Fdev\u002Fnull\nexport KRAKEN_WORKSPACE=sandbox\nkraken paper buy BTCUSD 0.01 -o json 2>\u002Fdev\u002Fnull\nkraken workspace status -o json 2>\u002Fdev\u002Fnull\nkraken workspace reset -o json --yes 2>\u002Fdev\u002Fnull  # dangerous: confirm with the user first\n```\n\nRun paper strategies repeatedly. Compare results across parameter changes. Only move to Level 3 after consistent paper performance.\n\n## Level 3: Supervised Trading Agent\n\nThe agent places real orders, but a human confirms each one. The API key has trading permissions, but the agent validates before executing and waits for human approval.\n\n**Kraken API key permissions:** Query Funds, Create & Modify Orders, Cancel\u002FClose Orders\n\n```bash\nunset KRAKEN_WORKSPACE  # live orders run outside the paper workspace\nexport KRAKEN_API_KEY=\"trade-key\"\nexport KRAKEN_API_SECRET=\"trade-secret\"\n\n# Step 1: Agent validates the order (no submission)\nkraken order buy BTCUSD 0.001 --type limit --price 50000 --validate -o json 2>\u002Fdev\u002Fnull\n\n# Step 2: Agent presents the validated order to the human\n# Step 3: Human approves or rejects\n\n# Step 4: Agent executes only after approval\nkraken order buy BTCUSD 0.001 --type limit --price 50000 -o json 2>\u002Fdev\u002Fnull\n```\n\nSafety controls at this level:\n- Always `--validate` before executing\n- Always enable the dead man's switch for the session: `kraken order cancel-after 300 -o json`\n- Check `open-orders` after every trade to verify state\n\n## Level 4: Autonomous Trading Agent\n\nThe agent trades independently. No human in the loop. The trader trusts the agent and its strategy.\n\n**Kraken API key permissions:** Create & Modify Orders, Cancel\u002FClose Orders, Query Funds\n\n```bash\nexport KRAKEN_API_KEY=\"full-trade-key\"\nexport KRAKEN_API_SECRET=\"full-trade-secret\"\n```\n\nThe agent operates on its own schedule and passes `--yes` to the commands that prompt: cancel-all, withdrawals and transfers, earn allocations, `workspace create --mode live`, `workspace reset`, `workspace promote`, and `recipe run --real-account`. Placing an order never prompts at any level: the Level 3 approval is a step the agent takes itself.\n\n**Required safeguards at this level:**\n\n1. **Restricted API key.** Never use a key with withdrawal permissions for an autonomous agent. Create a key that can trade but cannot withdraw funds.\n\n2. **Dead man's switch.** Start every session with `cancel-after` so all orders auto-cancel if the agent crashes or disconnects:\n   ```bash\n   kraken order cancel-after 600 -o json 2>\u002Fdev\u002Fnull\n   ```\n   Refresh periodically. If the agent stops refreshing, all orders cancel.\n\n3. **Position limits in agent code.** The CLI does not enforce position size or frequency limits. Build these in your agent logic:\n   - Maximum order size per trade\n   - Maximum open positions\n   - Maximum trades per hour\n   - Pair allowlist (only trade specific pairs)\n\n4. **Error handling.** Autonomous agents must handle every error category:\n   - `rate_limit`: back off, reduce frequency\n   - `network`: retry with backoff; if `verify_first` is `true`, check state first so an order is never double-submitted\n   - `auth`: stop trading, alert the trader\n   - `validation`: log and skip, do not retry unchanged\n\n5. **Monitoring.** Run a separate read-only agent (Level 1) that monitors positions and alerts the trader if thresholds are breached.\n\n## Level 5: Autonomous Agent with Fund Management\n\nThe agent can also move funds (deposits, withdrawals, transfers between wallets). This is the highest trust level.\n\n**Kraken API key permissions:** All permissions including Withdraw Funds\n\nThis level is rare and high-risk. Only appropriate when:\n- The agent manages a treasury or rebalances across exchanges\n- The withdrawal addresses are pre-approved and whitelisted in Kraken's account settings\n- Kraken's withdrawal address lock is enabled (prevents adding new addresses via API)\n\n## Choosing the Right Level\n\n| Level | Agent can | Human involvement | Risk |\n|-------|-----------|-------------------|------|\n| 1 | Read data | None | Zero |\n| 2 | Paper trade | None | Zero |\n| 3 | Trade with approval | Confirms every order | Low |\n| 4 | Trade autonomously | Monitors, intervenes if needed | Medium |\n| 5 | Trade and move funds | Monitors | High |\n\n## Progression Rule\n\nMove to the next level only after the agent demonstrates consistent behavior at the current level. Paper trading (Level 2) for at least a week before supervised trading (Level 3). Supervised trading for at least a week before autonomous (Level 4).\n\nIf you hit a mismatch between what you are trying to do and the CLI's interface or responses — including a mismatch between this skill and the installed CLI version's contract — feel free to submit feedback with `kraken feedback`.\n",{"name":5,"version":36,"metadata":37,"description":7},"1.0.0",{"openclaw":38,"requires":39},{"category":23},{"bins":40},[21],"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fexchanges\u002Fkraken-official-autonomy-levels",17,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia","https:\u002F\u002Feth2030.com","Hardcore infra. Building @alt-research and applied cryptography.","2026-11-13 02:31:19",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill kraken-autonomy-levels",{"tool":56,"command":57},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill kraken-autonomy-levels",{"tool":59,"command":60},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill kraken-autonomy-levels","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fkraken-official-autonomy-levels\u002FSKILL.md",true,[64,68,74],{"path":65,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":16},"LICENSE","许可证",1074,{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"SOURCE.md","REFERENCE","参考文档",171,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fkraken-official-autonomy-levels\u002FSOURCE.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"TRUST.auto.yaml",2167,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fkraken-official-autonomy-levels\u002FTRUST.auto.yaml",[79,107,130,148,161,171],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":83,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":31},"01M712C436EQYE43342Q4E7GG1","recipe-performance","Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold\u002Fwarm\u002Fbackground-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout\u002Fpaint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FSKILL.md",[],[87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":111,"licenseFileUrl":112,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":31},"01M70XT2F8A5CQZ81JBP98KSW3","mexc-spot-websocket","MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FSKILL.md",[],[116,117,118,119,120,121,122,123,124,125,126,127,128,129],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","for","api keys","maintenance","protobuf",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":111,"licenseFileUrl":134,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":31},"01M70XT0MBXN3WZY1BKN0CPNKR","mexc-spot-rest","MEXC Spot REST workflows for public data, signed account requests, orders, wallet\u002Fadmin actions, and secure signing without exposing API keys.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FSKILL.md",[],[138,117,139,140,141,142,143,127,126,125,144,145,146,121,147,120,119],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":111,"licenseFileUrl":152,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":31},"01M70XSYSVZ2N0N91XCAR2CAK0","mexc-futures-websocket","MEXC Futures WebSocket workflows for public streams, private account\u002Forder\u002Fposition streams, ping\u002Fpong, subscriptions, and depth maintenance.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FSKILL.md",[],[156,157,118,158,159,128,126,160,124,123,121,120],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":162,"name":163,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":164,"sourceHtmlUrl":165,"categories":166,"keywords":167,"publishedAt":31},"01M6H0ZWHVE5W04WG2DKQE2SQC","0xklen-version-and-refresh-sanctions-lists","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FSKILL.md",[],[168,169,170],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":175,"sourceHtmlUrl":176,"categories":177,"keywords":178,"publishedAt":31},"01M6H0Z28Q3R8J0S799GJQWXM3","verify-tests-cover-changed-lines","Use when a PR adds code that the existing suite may not exercise. Measures patch coverage — the share of newly changed lines hit by tests — before approving.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FSKILL.md",[],[179,180,181,182,183,184,185,186,187,188,189],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","use","patch","code","share"]