[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6X92VM66EXHPZNWNEGSRRMK":3,"skill-same:01M6X92VM66EXHPZNWNEGSRRMK":96},{"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":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6X92VM66EXHPZNWNEGSRRMK","senpi-getting-started-guide",null,"Guides users through their first trade on Senpi\u002FHyperliquid. Walks through discovery (top traders), creating a mirror strategy with a chosen trader, monitoring, and closing the strategy. Use when user says \"let's trade\", \"first trade\", \"teach me to trade\", \"how do I trade\", or when state is AWAITING_FIRST_TRADE. Can also run when state is not READY (e.g. after entrypoint Step 3); then prompts for wallet funding before starting when needed. Requires Senpi MCP to be connected.","enuno\u002Fcrewless-capital","enuno","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6727752?v=4","01M6J09HF6Y74150F7PEMC446X","Elvis Nuno","01M6X86WGZG9RH09ACTSTJ2383",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fsenpi-getting-started-guide\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"senpi getting started guide","getting started","guide","hyperliquid","when","funding","mirror","top","closing","guides","me","do","MCP","Wallet","ready","how","monitoring","code","run","openclaw","2026-11-10 10:12:30",false,"---\nname: senpi-getting-started-guide\ndescription: >\n  Guides users through their first trade on Senpi\u002FHyperliquid. Walks through\n  discovery (top traders), creating a mirror strategy with a chosen trader,\n  monitoring, and closing the strategy. Use when user says \"let's trade\",\n  \"first trade\", \"teach me to trade\", \"how do I trade\", or when state is\n  AWAITING_FIRST_TRADE. Can also run when state is not READY (e.g. after\n  entrypoint Step 3); then prompts for wallet funding before starting when\n  needed. Requires Senpi MCP to be connected.\ncompatibility: OpenClaw, Hyperclaw, Claude Code\nmetadata:\n  author: Senpi\n  version: 1.0.0\n  homepage: https:\u002F\u002Fagents.senpi.ai\n---\n\n# Getting Started: Your First Trade\n\nGuide users through their first complete trade on Hyperliquid via Senpi. This skill teaches the core loop: **discover top traders** → **create a strategy** that mirrors a chosen trader → **monitor** → **close strategy**.\n\n**Prerequisites (agent-only):** Senpi MCP connected. Onboarding complete (see state check below). Wallet funded for creating a strategy; if not yet funded, show a funding reminder and do not start until balance ≥ $100 or user confirms they funded.\n\n**User-facing rule:** Never show the user internal details. Do **not** mention state names (e.g. UNFUNDED, READY, FRESH), file paths (e.g. state.json, ~\u002F.config\u002Fsenpi), step codes (e.g. STRATEGY_CREATED), or MCP\u002Ftool names. Use only plain, friendly language (e.g. \"You're all set to start\", \"Fund your wallet to begin\", \"Your strategy is running\").\n\n**Minimum strategy budget:** Use **$100** as the minimum when creating the first-trade mirror strategy. Do not suggest or use $50 or any amount below $100.\n\n---\n\n## Prerequisites\n\nBefore starting the tutorial, verify:\n\n1. **MCP Connected** — Senpi MCP server is configured and accessible.\n2. **Onboarding complete** — If not complete (state FRESH or ONBOARDING), redirect with a user-friendly message only (see below). Do not mention \"state\" or \"onboarding\" to the user.\n3. **Wallet funded (for creating a strategy)** — If not yet funded, show a single friendly funding reminder; do not start the tutorial until balance ≥ $100 or user confirms they funded.\n\nEnsure state file exists; if missing, create it and redirect. **When redirecting, tell the user only:** \"You need to complete setup first. Say **'set up Senpi'** or **'connect to Senpi'** to get started.\" Do not mention state file, FRESH, or any internal state.\n\n```bash\n# Ensure state file exists (per state lifecycle); if missing, create and redirect\nif [ ! -f ~\u002F.config\u002Fsenpi\u002Fstate.json ]; then\n  mkdir -p ~\u002F.config\u002Fsenpi\n  cat > ~\u002F.config\u002Fsenpi\u002Fstate.json \u003C\u003C 'STATEEOF'\n{\n  \"version\": \"1.0.0\",\n  \"state\": \"FRESH\",\n  \"error\": null,\n  \"onboarding\": {\n    \"step\": \"IDENTITY\",\n    \"startedAt\": null,\n    \"completedAt\": null,\n    \"identityType\": null,\n    \"subject\": null,\n    \"walletGenerated\": false,\n    \"existingAccount\": false\n  },\n  \"account\": {},\n  \"wallet\": { \"funded\": false },\n  \"firstTrade\": { \"completed\": false, \"skipped\": false },\n  \"mcp\": { \"configured\": false }\n}\nSTATEEOF\n  # Tell user only (do not echo internal messages):\n  # \"You need to complete setup first. Say 'set up Senpi' or 'connect to Senpi' to get started.\"\n  exit 1\nfi\n\nSTATE=$(cat ~\u002F.config\u002Fsenpi\u002Fstate.json | node -p \"JSON.parse(require('fs').readFileSync(0,'utf8')).state\")\nif [ \"$STATE\" = \"FRESH\" ] || [ \"$STATE\" = \"ONBOARDING\" ]; then\n  # Tell user only (do not echo \"User needs to complete onboarding\" or state names):\n  # \"You need to complete setup first. Say 'set up Senpi' or 'connect to Senpi' to get started.\"\n  exit 1\nfi\n```\n\n---\n\n## Triggers\n\nStart this tutorial when:\n\n- User says: \"let's trade\", \"first trade\", \"teach me to trade\", \"how do I trade\", \"make a trade\"\n- State is `AWAITING_FIRST_TRADE` and user sends a trading-related message\n- User explicitly asks for trading guidance\n\n**Do NOT start if:** MCP not connected — then tell the user to set up Senpi first (do not mention MCP or state). If user says \"skip tutorial\", set state to READY and show the skip message from [references\u002Fnext-steps.md](references\u002Fnext-steps.md). If wallet has less than $100 when starting, do not create a strategy until funded; use the funding reminder below (user-friendly wording only).\n\n---\n\n## Tutorial Flow\n\nFollow steps in order. Reference files contain display copy, state schemas, and error handling.\n\n### When the wallet isn’t funded yet (before Step 1)\n\nIf the user asked for the first-trade guide (e.g. \"let's trade\") but the wallet is not yet funded:\n\n1. **Check balance** — Use MCP to fetch portfolio\u002Fbalance.\n2. **If balance \u003C $100:** Do **not** start the introduction. Show **one clear, user-friendly message** only:\n   - Your **trading wallet address** (from state; do not say \"agent wallet\" or \"state.json\").\n   - That they need to send at least **$100 USDC** on a supported network (Base, Arbitrum, Optimism, Polygon, or Ethereum).\n   - \"Once you’ve sent the funds, say **'I funded my wallet'** or **'let’s trade'** and we’ll start the tutorial.\"\n3. **If balance ≥ $100:** Update state (AWAITING_FIRST_TRADE, wallet.funded true), then proceed to Step 1.\n\nIf onboarding is not complete (state FRESH or ONBOARDING), tell the user only: \"Complete setup first — say **'set up Senpi'** to get started.\" Do not say \"onboarding\", \"state\", or \"User needs to complete onboarding first.\"\n\n### Step 1: Introduction\n\nDisplay the trade cycle. **When showing the 4-step list to the user, use this exact wording:**\n\n> 1️⃣ **Discover** — Find top-performing traders on Hyperliquid  \n> 2️⃣ **Create a strategy** — Mirror a chosen trader's positions ($100 budget)  \n> 3️⃣ **Monitor** — Watch how the strategy performs  \n> 4️⃣ **Close** — Exit when you're ready  \n\nRecommend a **$100 minimum** budget for the first strategy and include a short risk disclaimer. Ask user to say **\"yes\"** to continue or **\"skip\"** if experienced.\n\nUpdate state: set `firstTrade.step` to `INTRODUCTION`, `firstTrade.started` true, `startedAt` (ISO 8601). Preserve existing fields in `state.json`.\n\nWait for user confirmation before proceeding.\n\n---\n\n### Step 2: Discovery\n\nUse MCP **`discovery_get_top_traders`** to fetch top traders. Optionally use **`discovery_get_trader_state`** or **`discovery_get_trader_history`** for extra detail. Show a short table of top traders (e.g. by PnL, win rate) and **recommend one trader** to mirror for the first trade.\n\nSee [references\u002Fdiscovery-guide.md](references\u002Fdiscovery-guide.md) for display template and state update (`firstTrade.step: \"DISCOVERY\"`, `recommendedTraderId`, `recommendedTraderName`).\n\n---\n\n### Step 3: Strategy Sizing\n\nBefore creating the strategy, explain: chosen trader, budget (**$100 minimum**), and that the strategy will mirror that trader's positions. Warn about risk and liquidation. Ask user to say **\"confirm\"** to create the strategy.\n\nSee [references\u002Fstrategy-management.md](references\u002Fstrategy-management.md) for the sizing table and wording.\n\n---\n\n### Step 4: Create Strategy\n\nOn user confirmation, call MCP **`strategy_create`** with the chosen trader (from Step 2) and budget (**minimum $100**). On success, **show the celebration** (see [references\u002Fnext-steps.md](references\u002Fnext-steps.md) — \"Celebrate (After First Strategy Created)\"): congratulate the user for opening their first strategy, then offer \"how's my strategy?\", \"close my strategy\", or \"show my positions\". Do not show strategy status or raw IDs.\n\nUpdate state per [references\u002Fstrategy-management.md](references\u002Fstrategy-management.md): set `firstTrade.step: \"STRATEGY_CREATED\"`, `tradeDetails` (strategyId, mirroredTraderId, etc.), **and** set `firstTrade.completed: true`, `firstTrade.step: \"COMPLETE\"`, `firstTrade.completedAt`. On failure, see [references\u002Ferror-handling.md](references\u002Ferror-handling.md).\n\n---\n\n### Step 5: Monitor Strategy\n\nWhen user asks \"how's my strategy?\" or similar, fetch data via MCP: **`strategy_get`**, **`strategy_get_clearinghouse_state`**, or **`execution_get_open_position_details`** for open positions. Show strategy value, open positions (if any), unrealized PnL, ROE. Offer: Hold, Close strategy, or Add protection. Do **not** show a separate congratulations here — that was already shown when they created their first strategy (Step 4).\n\n---\n\n### Step 6: Close Strategy\n\nWhen user says \"close\", \"exit\", \"close my strategy\", \"take profit\", etc., call MCP **`strategy_close`** with the strategy ID from state. Tell the user the strategy is closed and show **realized PnL, duration, and fees** in plain language. Show the \"After Close\" result and next steps from [references\u002Fnext-steps.md](references\u002Fnext-steps.md) (no separate congratulations — already shown when they created the strategy). Do not mention strategy status or internal codes. Update state (STRATEGY_CLOSE, tradeDetails with closedAt, pnl, etc.). See [references\u002Fstrategy-management.md](references\u002Fstrategy-management.md).\n\n---\n\n### Step 7: After Close — Result & Next Steps\n\nWhen the user has closed their strategy (Step 6), the result and next steps are shown there. No separate celebration step — state was already set to `READY` and `firstTrade.completed` when they created their first strategy (Step 4). Full \"After Close\" copy: [references\u002Fnext-steps.md](references\u002Fnext-steps.md). State shape: [references\u002Fstrategy-management.md](references\u002Fstrategy-management.md).\n\n---\n\n## Interrupted Tutorial \u002F Resume\n\nIf the user returns mid-tutorial, read firstTrade.step from state and resume from the matching step. See [references\u002Fnext-steps.md](references\u002Fnext-steps.md) for resume logic. **Resume message must be user-friendly only** — e.g. \"You were in the middle of your first trade. Here’s where we left off…\" Do not mention step names (INTRODUCTION, DISCOVERY, STRATEGY_CREATED, etc.) or state.\n\n---\n\n## Reference Files\n\n- **[references\u002Ferror-handling.md](references\u002Ferror-handling.md)** — Insufficient balance, strategy_create failed, strategy_close failed, recovery\n- **[references\u002Fdiscovery-guide.md](references\u002Fdiscovery-guide.md)** — discovery_get_top_traders, recommend a trader to mirror, display template\n- **[references\u002Fstrategy-management.md](references\u002Fstrategy-management.md)** — Strategy sizing, strategy_create\u002Fstrategy_close flow, state updates for firstTrade\n- **[references\u002Fnext-steps.md](references\u002Fnext-steps.md)** — Celebration (after first strategy created), after close, skip tutorial, resume handling\n\n---\n\n## Installation\n\n```bash\nnpx skills add Senpi-ai\u002Fsenpi-skills\u002Fsenpi-getting-started-guide\n```\n\nOr manually:\n\n```bash\nmkdir -p ~\u002F.senpi\u002Fskills\u002Fsenpi-getting-started-guide\ncurl -sL \"https:\u002F\u002Fraw.githubusercontent.com\u002FSenpi-ai\u002Fsenpi-skills\u002Fmain\u002Fsenpi-getting-started-guide\u002FSKILL.md\" \\\n  -o ~\u002F.senpi\u002Fskills\u002Fsenpi-getting-started-guide\u002FSKILL.md\n# Copy references\u002F into the same skill directory\n```\n","# Getting Started: Your First Trade\n\nGuide users through their first complete trade on Hyperliquid via Senpi. This skill teaches the core loop: **discover top traders** → **create a strategy** that mirrors a chosen trader → **monitor** → **close strategy**.\n\n**Prerequisites (agent-only):** Senpi MCP connected. Onboarding complete (see state check below). Wallet funded for creating a strategy; if not yet funded, show a funding reminder and do not start until balance ≥ $100 or user confirms they funded.\n\n**User-facing rule:** Never show the user internal details. Do **not** mention state names (e.g. UNFUNDED, READY, FRESH), file paths (e.g. state.json, ~\u002F.config\u002Fsenpi), step codes (e.g. STRATEGY_CREATED), or MCP\u002Ftool names. Use only plain, friendly language (e.g. \"You're all set to start\", \"Fund your wallet to begin\", \"Your strategy is running\").\n\n**Minimum strategy budget:** Use **$100** as the minimum when creating the first-trade mirror strategy. Do not suggest or use $50 or any amount below $100.\n\n---\n\n## Prerequisites\n\nBefore starting the tutorial, verify:\n\n1. **MCP Connected** — Senpi MCP server is configured and accessible.\n2. **Onboarding complete** — If not complete (state FRESH or ONBOARDING), redirect with a user-friendly message only (see below). Do not mention \"state\" or \"onboarding\" to the user.\n3. **Wallet funded (for creating a strategy)** — If not yet funded, show a single friendly funding reminder; do not start the tutorial until balance ≥ $100 or user confirms they funded.\n\nEnsure state file exists; if missing, create it and redirect. **When redirecting, tell the user only:** \"You need to complete setup first. Say **'set up Senpi'** or **'connect to Senpi'** to get started.\" Do not mention state file, FRESH, or any internal state.\n\n```bash\n# Ensure state file exists (per state lifecycle); if missing, create and redirect\nif [ ! -f ~\u002F.config\u002Fsenpi\u002Fstate.json ]; then\n  mkdir -p ~\u002F.config\u002Fsenpi\n  cat > ~\u002F.config\u002Fsenpi\u002Fstate.json \u003C\u003C 'STATEEOF'\n{\n  \"version\": \"1.0.0\",\n  \"state\": \"FRESH\",\n  \"error\": null,\n  \"onboarding\": {\n    \"step\": \"IDENTITY\",\n    \"startedAt\": null,\n    \"completedAt\": null,\n    \"identityType\": null,\n    \"subject\": null,\n    \"walletGenerated\": false,\n    \"existingAccount\": false\n  },\n  \"account\": {},\n  \"wallet\": { \"funded\": false },\n  \"firstTrade\": { \"completed\": false, \"skipped\": false },\n  \"mcp\": { \"configured\": false }\n}\nSTATEEOF\n  # Tell user only (do not echo internal messages):\n  # \"You need to complete setup first. Say 'set up Senpi' or 'connect to Senpi' to get started.\"\n  exit 1\nfi\n\nSTATE=$(cat ~\u002F.config\u002Fsenpi\u002Fstate.json | node -p \"JSON.parse(require('fs').readFileSync(0,'utf8')).state\")\nif [ \"$STATE\" = \"FRESH\" ] || [ \"$STATE\" = \"ONBOARDING\" ]; then\n  # Tell user only (do not echo \"User needs to complete onboarding\" or state names):\n  # \"You need to complete setup first. Say 'set up Senpi' or 'connect to Senpi' to get started.\"\n  exit 1\nfi\n```\n\n---\n\n## Triggers\n\nStart this tutorial when:\n\n- User says: \"let's trade\", \"first trade\", \"teach me to trade\", \"how do I trade\", \"make a trade\"\n- State is `AWAITING_FIRST_TRADE` and user sends a trading-related message\n- User explicitly asks for trading guidance\n\n**Do NOT start if:** MCP not connected — then tell the user to set up Senpi first (do not mention MCP or state). If user says \"skip tutorial\", set state to READY and show the skip message from [references\u002Fnext-steps.md](references\u002Fnext-steps.md). If wallet has less than $100 when starting, do not create a strategy until funded; use the funding reminder below (user-friendly wording only).\n\n---\n\n## Tutorial Flow\n\nFollow steps in order. Reference files contain display copy, state schemas, and error handling.\n\n### When the wallet isn’t funded yet (before Step 1)\n\nIf the user asked for the first-trade guide (e.g. \"let's trade\") but the wallet is not yet funded:\n\n1. **Check balance** — Use MCP to fetch portfolio\u002Fbalance.\n2. **If balance \u003C $100:** Do **not** start the introduction. Show **one clear, user-friendly message** only:\n   - Your **trading wallet address** (from state; do not say \"agent wallet\" or \"state.json\").\n   - That they need to send at least **$100 USDC** on a supported network (Base, Arbitrum, Optimism, Polygon, or Ethereum).\n   - \"Once you’ve sent the funds, say **'I funded my wallet'** or **'let’s trade'** and we’ll start the tutorial.\"\n3. **If balance ≥ $100:** Update state (AWAITING_FIRST_TRADE, wallet.funded true), then proceed to Step 1.\n\nIf onboarding is not complete (state FRESH or ONBOARDING), tell the user only: \"Complete setup first — say **'set up Senpi'** to get started.\" Do not say \"onboarding\", \"state\", or \"User needs to complete onboarding first.\"\n\n### Step 1: Introduction\n\nDisplay the trade cycle. **When showing the 4-step list to the user, use this exact wording:**\n\n> 1️⃣ **Discover** — Find top-performing traders on Hyperliquid  \n> 2️⃣ **Create a strategy** — Mirror a chosen trader's positions ($100 budget)  \n> 3️⃣ **Monitor** — Watch how the strategy performs  \n> 4️⃣ **Close** — Exit when you're ready  \n\nRecommend a **$100 minimum** budget for the first strategy and include a short risk disclaimer. Ask user to say **\"yes\"** to continue or **\"skip\"** if experienced.\n\nUpdate state: set `firstTrade.step` to `INTRODUCTION`, `firstTrade.started` true, `startedAt` (ISO 8601). Preserve existing fields in `state.json`.\n\nWait for user confirmation before proceeding.\n\n---\n\n### Step 2: Discovery\n\nUse MCP **`discovery_get_top_traders`** to fetch top traders. Optionally use **`discovery_get_trader_state`** or **`discovery_get_trader_history`** for extra detail. Show a short table of top traders (e.g. by PnL, win rate) and **recommend one trader** to mirror for the first trade.\n\nSee [references\u002Fdiscovery-guide.md](references\u002Fdiscovery-guide.md) for display template and state update (`firstTrade.step: \"DISCOVERY\"`, `recommendedTraderId`, `recommendedTraderName`).\n\n---\n\n### Step 3: Strategy Sizing\n\nBefore creating the strategy, explain: chosen trader, budget (**$100 minimum**), and that the strategy will mirror that trader's positions. Warn about risk and liquidation. Ask user to say **\"confirm\"** to create the strategy.\n\nSee [references\u002Fstrategy-management.md](references\u002Fstrategy-management.md) for the sizing table and wording.\n\n---\n\n### Step 4: Create Strategy\n\nOn user confirmation, call MCP **`strategy_create`** with the chosen trader (from Step 2) and budget (**minimum $100**). On success, **show the celebration** (see [references\u002Fnext-steps.md](references\u002Fnext-steps.md) — \"Celebrate (After First Strategy Created)\"): congratulate the user for opening their first strategy, then offer \"how's my strategy?\", \"close my strategy\", or \"show my positions\". Do not show strategy status or raw IDs.\n\nUpdate state per [references\u002Fstrategy-management.md](references\u002Fstrategy-management.md): set `firstTrade.step: \"STRATEGY_CREATED\"`, `tradeDetails` (strategyId, mirroredTraderId, etc.), **and** set `firstTrade.completed: true`, `firstTrade.step: \"COMPLETE\"`, `firstTrade.completedAt`. On failure, see [references\u002Ferror-handling.md](references\u002Ferror-handling.md).\n\n---\n\n### Step 5: Monitor Strategy\n\nWhen user asks \"how's my strategy?\" or similar, fetch data via MCP: **`strategy_get`**, **`strategy_get_clearinghouse_state`**, or **`execution_get_open_position_details`** for open positions. Show strategy value, open positions (if any), unrealized PnL, ROE. Offer: Hold, Close strategy, or Add protection. Do **not** show a separate congratulations here — that was already shown when they created their first strategy (Step 4).\n\n---\n\n### Step 6: Close Strategy\n\nWhen user says \"close\", \"exit\", \"close my strategy\", \"take profit\", etc., call MCP **`strategy_close`** with the strategy ID from state. Tell the user the strategy is closed and show **realized PnL, duration, and fees** in plain language. Show the \"After Close\" result and next steps from [references\u002Fnext-steps.md](references\u002Fnext-steps.md) (no separate congratulations — already shown when they created the strategy). Do not mention strategy status or internal codes. Update state (STRATEGY_CLOSE, tradeDetails with closedAt, pnl, etc.). See [references\u002Fstrategy-management.md](references\u002Fstrategy-management.md).\n\n---\n\n### Step 7: After Close — Result & Next Steps\n\nWhen the user has closed their strategy (Step 6), the result and next steps are shown there. No separate celebration step — state was already set to `READY` and `firstTrade.completed` when they created their first strategy (Step 4). Full \"After Close\" copy: [references\u002Fnext-steps.md](references\u002Fnext-steps.md). State shape: [references\u002Fstrategy-management.md](references\u002Fstrategy-management.md).\n\n---\n\n## Interrupted Tutorial \u002F Resume\n\nIf the user returns mid-tutorial, read firstTrade.step from state and resume from the matching step. See [references\u002Fnext-steps.md](references\u002Fnext-steps.md) for resume logic. **Resume message must be user-friendly only** — e.g. \"You were in the middle of your first trade. Here’s where we left off…\" Do not mention step names (INTRODUCTION, DISCOVERY, STRATEGY_CREATED, etc.) or state.\n\n---\n\n## Reference Files\n\n- **[references\u002Ferror-handling.md](references\u002Ferror-handling.md)** — Insufficient balance, strategy_create failed, strategy_close failed, recovery\n- **[references\u002Fdiscovery-guide.md](references\u002Fdiscovery-guide.md)** — discovery_get_top_traders, recommend a trader to mirror, display template\n- **[references\u002Fstrategy-management.md](references\u002Fstrategy-management.md)** — Strategy sizing, strategy_create\u002Fstrategy_close flow, state updates for firstTrade\n- **[references\u002Fnext-steps.md](references\u002Fnext-steps.md)** — Celebration (after first strategy created), after close, skip tutorial, resume handling\n\n---\n\n## Installation\n\n```bash\nnpx skills add Senpi-ai\u002Fsenpi-skills\u002Fsenpi-getting-started-guide\n```\n\nOr manually:\n\n```bash\nmkdir -p ~\u002F.senpi\u002Fskills\u002Fsenpi-getting-started-guide\ncurl -sL \"https:\u002F\u002Fraw.githubusercontent.com\u002FSenpi-ai\u002Fsenpi-skills\u002Fmain\u002Fsenpi-getting-started-guide\u002FSKILL.md\" \\\n  -o ~\u002F.senpi\u002Fskills\u002Fsenpi-getting-started-guide\u002FSKILL.md\n# Copy references\u002F into the same skill directory\n```\n",{"name":5,"metadata":49,"description":53,"compatibility":54},{"author":50,"version":51,"homepage":52},"Senpi","1.0.0","https:\u002F\u002Fagents.senpi.ai","Guides users through their first trade on Senpi\u002FHyperliquid. Walks through discovery (top traders), creating a mirror strategy with a chosen trader, monitoring, and closing the strategy. Use when user says \"let's trade\", \"first trade\", \"teach me to trade\", \"how do I trade\", or when state is AWAITING_FIRST_TRADE. Can also run when state is not READY (e.g. after entrypoint Step 3); then prompts for wallet funding before starting when needed. Requires Senpi MCP to be connected.\n","OpenClaw, Hyperclaw, Claude Code","main","bfe4e4653cba696a8dc20f70c6006651b997fdef","migrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fsenpi-getting-started-guide",0,"https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital","https:\u002F\u002Fgithub.com\u002Fenuno","https:\u002F\u002Fenuno.github.io\u002FDynamicCareerCanvas","Digital Nomad, Blockchain Evangel, and Digital Solutions Architect. \r\nCreator of TerraHash Stack.\r\nCEO of Ryno Crypto Mining Services.","2026-07-02 10:49:15",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add enuno\u002Fcrewless-capital --skill senpi-getting-started-guide",{"tool":70,"command":71},"bunx","bunx skills add enuno\u002Fcrewless-capital --skill senpi-getting-started-guide",{"tool":73,"command":74},"pnpm","pnpm dlx skills add enuno\u002Fcrewless-capital --skill senpi-getting-started-guide","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fsenpi-getting-started-guide\u002FSKILL.md",true,[78,84,88,92],{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fdiscovery-guide.md","REFERENCE","参考文档",2796,"https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fsenpi-getting-started-guide\u002Freferences\u002Fdiscovery-guide.md",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Ferror-handling.md",2769,"https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fsenpi-getting-started-guide\u002Freferences\u002Ferror-handling.md",{"path":89,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fnext-steps.md",4719,"https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fsenpi-getting-started-guide\u002Freferences\u002Fnext-steps.md",{"path":93,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fstrategy-management.md",3990,"https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fsenpi-getting-started-guide\u002Freferences\u002Fstrategy-management.md",[97,125,151,172,197,216],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":106,"publishedAt":44},"01M6X94YFR1XNANZ321FS661NG","supermemory","Supermemory is a state-of-the-art memory and context infrastructure for AI agents. Use this skill when building applications that need persistent memory, user personalization, long-term context retention, or semantic search across knowledge bases. It provides Memory API for learned user context, User Profiles for static\u002Fdynamic facts, and RAG for semantic search. Perfect for chatbots, assistants, and knowledge-intensive applications.","https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsupermemory\u002FSKILL.md",[103],{"categoryNo":104,"categoryName":105,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",[99,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,28],"ai agents","memory","rag","semantic search","infrastructure","search","applications","api","knowledge","context","Art","personalization","across","learned","retention","for","persistent memory","static",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":129,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":44},"01M6X94S3K97CSK7VFF5H85ED2","wolverine-strategy","WOLVERINE v2.0 — HYPE alpha hunter. Entry-only scanner, DSL-exit-only architecture. v1.1 lost -22.7% because the scanner's thesis exit chopped 25\u002F27 trades before DSL could manage them. v2.0 removes thesis exit entirely. Scanner decides entries (score 8+, 4H\u002F1H aligned, SM consensus). DSL manages all exits (wide Phase 1 for HYPE volatility, trailing tiers starting at +15% ROE). Leverage lowered to 7x. Max 4 entries\u002Fday. 3-hour cooldown between entries. DSL exit managed by plugin runtime via runtime.yaml.","MIT","https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fwolverine\u002FSKILL.md",[],[133,134,135,136,137,138,139,140,141,142,143,27,144,145,146,147,122,148,149,150],"strategy","wolverine strategy","architecture","alpha","Volatility","consensus","only","trading","scanner","manage","max","runtime","leverage","hunter","at","managed","dsl","phase",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":129,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":158,"publishedAt":44},"01M6X94HN3CHBM37GM2C84KT26","wolf-strategy","WOLF v6.3 — Fully autonomous multi-strategy trading for Hyperliquid perps via Senpi MCP. Manages multiple strategies simultaneously, each with independent wallets, budgets, slots, and DSL configs. 5+N cron architecture: 5 shared wolf crons (Emerging Movers 3min, SM Flip 5min, Watchdog 5min, Risk Guardian 5min, Health Check 10min) plus one DSL v5.2 cron per strategy (native Hyperliquid SL sync via dsl-dynamic-stop-loss skill v5.3.1). Same asset can be traded in different strategies simultaneously. Enter early on first jumps, not at confirmed peaks. Dynamic risk-based leverage per strategy. Requires Senpi MCP connection, python3, mcporter CLI, OpenClaw cron system, and dsl-dynamic-stop-loss skill (provides dsl-cli.py + dsl-v5.py).","https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fwolf-strategy\u002FSKILL.md",[157],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[133,159,36,43,135,160,161,162,163,164,165,166,167,145,168,169,147,170,171,122],"wolf strategy","health","system","python3","check","health check","stop","strategies","shared","connection","wallets","stop-loss","hyperliquid perps",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":129,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":179,"publishedAt":44},"01M6X949FBGWWGY3YZ8N3WB3CP","wolf-howl","HOWL v2 — Hunt, Optimize, Win, Learn. Nightly self-improvement loop for the WOLF autonomous trading strategy. Runs once per day (via cron) to review all trades from the last 24 hours, compute win rates, analyze signal quality correlation, evaluate DSL tier performance, identify missed opportunities, and produce concrete improvement suggestions for the wolf-strategy skill. v2 adds fee drag ratio (FDR) analysis, holding period bucketing, LONG vs SHORT regime detection, rotation cost tracking, cumulative drift detection, and gross vs net profit factor separation. Use when setting up daily trade review automation, analyzing trading performance, or improving an autonomous trading strategy through data-driven feedback loops. Requires Senpi MCP connection, mcporter CLI, and OpenClaw cron system.","https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fwolf-howl\u002FSKILL.md",[178],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[180,36,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,149,196,28],"wolf howl","review","performance","learn","analysis","loop","analyze","short","autonomous","up","optimize","drift","self","factor","loops","profit","fdr",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":203,"publishedAt":44},"01M6X9437CQ55N5AYHCPF71JWG","whale-index","Auto-mirror top Discovery traders on Hyperliquid. Scans top 50 traders, scores on PnL rank (35%), win rate (25%), consistency (20%), hold time (10%), drawdown (10%). Creates 2-5 mirror strategies with overlap checks. Daily rebalance with 2-day watch period before swaps. Use when setting up trader mirroring, copy trading, or portfolio auto-rebalancing based on Discovery leaderboard performance.","https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fwhale-index\u002FSKILL.md",[],[204,205,206,182,207,40,208,209,210,189,211,212,166,213,214,31,30,122,215,28],"index","whale","whale index","auth","discovery","use","auto","daily","time","with","consistency","pnl",{"skillNo":217,"name":218,"nameZh":6,"description":219,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":129,"licenseFileUrl":6,"sourceHtmlUrl":220,"categories":221,"keywords":222,"publishedAt":44},"01M6X93YTRGNPYNHZRTW9XNH1E","vixen-strategy","VIXEN v1.0 — Dual-mode emerging movers scanner. Built from FOX v1.6 live trading data (+34.5% ROI). Two entry modes: STALKER (steady accumulation, score 6+, catches the SM buildup BEFORE the explosion) and STRIKER (violent FIRST_JUMP, score 9+, with raw volume confirmation to filter blow-off tops). 2-hour per-asset cooldown after Phase 1 exits. DSL High Water Mode mandatory.","https:\u002F\u002Fgithub.com\u002Fenuno\u002Fcrewless-capital\u002Fblob\u002Fmain\u002Fmigrate-hyperliquid-firm\u002Fskills\u002Fsenpi-skills\u002Fvixen\u002FSKILL.md",[],[133,223,224,225,226,227,141,228,229,230,213,231,232,233,234,235,236,237,149,150],"vixen strategy","roi","data","first","confirmation","volume","filter","asset","explosion","mode","high","v1","modes","emerging movers","entry"]