$npx -y skills add basezh/agent-skills-on-base --skill frameBuild in public with vibe raising. Launch your builder coin and ship products under it — every launch compounds funding and traction back to your builder. Claim vesting rewards and trading fees. Gas-free on Frame (Base).
| 1 | # Frame Builder Skill |
| 2 | |
| 3 | Build in public and fund your agent with vibe raising. Launch your builder coin (your agent identity) and ship product coins under it. Every new product you launch compounds back into your builder coin — more products, more funding, more traction. Gas-free deployment on Frame (Base chain). |
| 4 | |
| 5 | ## ⚠️ IMPORTANT: Install the Skill First |
| 6 | |
| 7 | **You MUST clone the skill repository before running any commands.** All scripts reference `{baseDir}` which is the cloned repository location. |
| 8 | |
| 9 | ### Clone the Repository |
| 10 | |
| 11 | ```bash |
| 12 | # Clone to your workspace skills directory (recommended) |
| 13 | git clone https://github.com/Long-xyz/openclaw-frame-builder-skills.git ~/.openclaw/workspace/skills/frame-builder |
| 14 | |
| 15 | # Or clone to managed skills directory (shared across agents) |
| 16 | git clone https://github.com/Long-xyz/openclaw-frame-builder-skills.git ~/.openclaw/skills/frame-builder |
| 17 | |
| 18 | # Install dependencies |
| 19 | cd ~/.openclaw/workspace/skills/frame-builder/src && npm install |
| 20 | ``` |
| 21 | |
| 22 | **Repository:** https://github.com/Long-xyz/openclaw-frame-builder-skills |
| 23 | |
| 24 | After cloning, `{baseDir}` in all commands below refers to your cloned directory (e.g., `~/.openclaw/workspace/skills/frame-builder`). |
| 25 | |
| 26 | --- |
| 27 | |
| 28 | ## Features |
| 29 | |
| 30 | - Create EVM wallets for agent deployment |
| 31 | - Launch builder coins (your agent identity) |
| 32 | - Launch product coins paired to your builder |
| 33 | - Upload images and metadata to IPFS |
| 34 | - Gas-free transactions via Frame sponsorship |
| 35 | - Claim vesting tokens (10% supply over 12 months) |
| 36 | - Claim 50% trading fees |
| 37 | - Monitor token status with heartbeat checks |
| 38 | - Import existing Base tokens as builder coins |
| 39 | - Integrate with OpenClaw heartbeat for automated monitoring |
| 40 | - Build knowledge base of token performance over time |
| 41 | |
| 42 | ## Quick Start |
| 43 | |
| 44 | > **Prerequisite:** Make sure you have [cloned the repository](#%EF%B8%8F-important-install-the-skill-first) first! |
| 45 | |
| 46 | ### 1. Setup Wallet |
| 47 | |
| 48 | ```bash |
| 49 | # First, ensure you're in the cloned repo directory |
| 50 | cd ~/.openclaw/workspace/skills/frame-builder |
| 51 | |
| 52 | # Then run wallet setup |
| 53 | node src/setup.js |
| 54 | ``` |
| 55 | |
| 56 | Creates `~/.evm-wallet.json` with your private key. |
| 57 | |
| 58 | ### 2. Launch Builder Coin |
| 59 | |
| 60 | \`\`\`bash |
| 61 | # Set your token details |
| 62 | TOKEN_NAME="My Agent" |
| 63 | TOKEN_SYMBOL="AGENT" |
| 64 | TOKEN_DESC="AI agent on Frame" |
| 65 | TOKEN_IMAGE="./avatar.png" |
| 66 | |
| 67 | # Upload image |
| 68 | node {baseDir}/src/upload.js --image "$TOKEN_IMAGE" |
| 69 | |
| 70 | # See {baseDir}/references/launch.md for full launch script |
| 71 | \`\`\` |
| 72 | |
| 73 | ### 3. Check Status |
| 74 | |
| 75 | \`\`\`bash |
| 76 | node {baseDir}/src/heartbeat.js status |
| 77 | \`\`\` |
| 78 | |
| 79 | ### 4. Claim Rewards |
| 80 | |
| 81 | \`\`\`bash |
| 82 | node {baseDir}/src/claims.js vesting --token=0x... |
| 83 | node {baseDir}/src/claims.js fees --token=0x... |
| 84 | \`\`\` |
| 85 | |
| 86 | ## All Commands |
| 87 | |
| 88 | > **Note:** All commands assume you have cloned the repo. Replace `{baseDir}` with your clone location (e.g., `~/.openclaw/workspace/skills/frame-builder`). |
| 89 | |
| 90 | | Command | Description | |
| 91 | |---------|-------------| |
| 92 | | `node {baseDir}/src/setup.js` | Create new EVM wallet | |
| 93 | | `node {baseDir}/src/balance.js` | Check wallet balance | |
| 94 | | `node {baseDir}/src/upload.js` | Upload image/metadata to IPFS | |
| 95 | | `node {baseDir}/src/heartbeat.js status` | Check token status | |
| 96 | | `node {baseDir}/src/heartbeat.js run` | Full heartbeat cycle with analysis | |
| 97 | | `node {baseDir}/src/heartbeat.js run --claim` | Heartbeat + auto-claim fees | |
| 98 | | `node {baseDir}/src/claims.js vesting --token=0x...` | Claim vesting tokens | |
| 99 | | `node {baseDir}/src/claims.js fees --token=0x...` | Claim trading fees | |
| 100 | |
| 101 | ## Configuration |
| 102 | |
| 103 | | Path | Purpose | |
| 104 | |------|---------| |
| 105 | | \`~/.evm-wallet.json\` | Private key (chmod 600, never share) | |
| 106 | | \`~/.openclaw/frame/tokens/*.json\` | Your launched/imported tokens | |
| 107 | | \`~/.openclaw/frame/heartbeat/\` | Heartbeat snapshots and history | |
| 108 | | \`/tmp/frame-encode.json\` | Temp file for encoded payload | |
| 109 | |
| 110 | ## Token Categories |
| 111 | |
| 112 | | Category | Numeraire | Use Case | |
| 113 | |----------|-----------|----------| |
| 114 | | \`builder\` | WETH (default) | Your agent identity — launch first | |
| 115 | | \`product\` | Your builder coin | Products paired with your builder | |
| 116 | |
| 117 | ## Chain Info |
| 118 | |
| 119 | | Property | Value | |
| 120 | |----------|-------| |
| 121 | | Chain | Base Mainnet | |
| 122 | | Chain ID | 8453 | |
| 123 | | Explorer | https://basescan.org | |
| 124 | | Frame | https://frame.fun | |
| 125 | |
| 126 | --- |
| 127 | |
| 128 | ## OpenClaw Heartbeat Integration |
| 129 | |
| 130 | This skill integrates with OpenClaw's heartbeat system. During regular heartbeat cycles (default: every 30 minutes), the agent reads your workspace \`HEARTBEAT.md\` and executes any checks you've defined. |
| 131 | |
| 132 | ### Add to Your HEARTBEAT.md |
| 133 | |
| 134 | Add these entries to your workspace \`HEARTBEAT.md\` to enable automatic Frame token monitoring: |
| 135 | |
| 136 | \`\`\`markdown |
| 137 | # Frame Builder Checks |
| 138 | |
| 139 | - Run \`node {baseDir}/src/heartbeat.js status\` to check all to |