[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-base-build-on-base":3,"mdc--dq9cpp-key":40,"related-org-base-build-on-base":780,"related-repo-base-build-on-base":807},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":29,"repoUrl":30,"updatedAt":31,"license":32,"forks":33,"topics":34,"repo":35,"sourceUrl":38,"mdContent":39},"build-on-base","build applications on Base network","Complete Base development playbook. Covers: (1) Network — Base RPC URLs, chain IDs (8453\u002F84532), explorer config, testnet setup, connect to Base, Base Sepolia; (2) Contracts — Foundry deployment, forge create, BaseScan verification, CDP faucet, testnet ETH, deploy contract to Base; (3) Builder Codes — ERC-8021 attribution suffix, referral fees, dataSuffix for Wagmi\u002FViem\u002FPrivy\u002F ethers.js\u002Fwindow.ethereum, transaction attribution, earn referral fees, append builder code; (4) Base Account SDK — Sign in with Base (SIWB), Base Pay, USDC payments, paymasters, gas sponsorship, sub-accounts, spend permissions, prolinks, batch transactions, smart wallet, payment link, recurring subscription; (5) Agent registration — trading bots, AI agents, automated senders, ERC-8021 attribution wiring, base.dev API, register agent, builder code registration; (6) Node operation — run Base node, Reth setup, hardware requirements, self-hosted RPC, sync; (7) Migrations — migrate OnchainKit, OnchainKitProvider to WagmiProvider, wagmi migration, remove onchainkit dependency, MiniKit to Farcaster SDK, convert miniapp, Farcaster miniapp to regular app, convert Farcaster miniapp.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"base","Base","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fbase.png",[12,16,19,22,25,28],{"name":13,"slug":14,"type":15},"Web3","web3","tag",{"name":17,"slug":18,"type":15},"Deployment","deployment",{"name":20,"slug":21,"type":15},"Foundry","foundry",{"name":23,"slug":24,"type":15},"Smart Contracts","smart-contracts",{"name":26,"slug":27,"type":15},"Ethereum","ethereum",{"name":9,"slug":8,"type":15},95,"https:\u002F\u002Fgithub.com\u002Fbase\u002Fskills","2026-05-27T07:02:26.615091",null,109,[],{"repoUrl":30,"stars":29,"forks":33,"topics":36,"description":37},[],"npx skills add base\u002Fskills","https:\u002F\u002Fgithub.com\u002Fbase\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fbuild-on-base","---\nname: build-on-base\ndescription: >\n  Complete Base development playbook. Covers: (1) Network — Base RPC URLs, chain IDs (8453\u002F84532),\n  explorer config, testnet setup, connect to Base, Base Sepolia; (2) Contracts — Foundry deployment,\n  forge create, BaseScan verification, CDP faucet, testnet ETH, deploy contract to Base;\n  (3) Builder Codes — ERC-8021 attribution suffix, referral fees, dataSuffix for Wagmi\u002FViem\u002FPrivy\u002F\n  ethers.js\u002Fwindow.ethereum, transaction attribution, earn referral fees, append builder code;\n  (4) Base Account SDK — Sign in with Base (SIWB), Base Pay, USDC payments, paymasters, gas\n  sponsorship, sub-accounts, spend permissions, prolinks, batch transactions, smart wallet,\n  payment link, recurring subscription; (5) Agent registration — trading bots, AI agents, automated\n  senders, ERC-8021 attribution wiring, base.dev API, register agent, builder code registration;\n  (6) Node operation — run Base node, Reth setup, hardware requirements, self-hosted RPC, sync;\n  (7) Migrations — migrate OnchainKit, OnchainKitProvider to WagmiProvider, wagmi migration,\n  remove onchainkit dependency, MiniKit to Farcaster SDK, convert miniapp, Farcaster miniapp to\n  regular app, convert Farcaster miniapp.\n---\n\n# Base Development\n\nComplete playbook for building on Base L2 — network setup, smart contracts, wallet auth, payments,\ndeveloper tool attribution, and framework migrations.\n\n## Default Stack\n\n| Layer | Default |\n|-------|---------|\n| Network | Base Mainnet (8453) \u002F Base Sepolia testnet (84532) |\n| Contracts | Foundry (`forge create` + BaseScan verification) |\n| Wallet auth | Base Account SDK (`@base-org\u002Faccount`) |\n| Payments | Base Pay — USDC, gasless, settles in \u003C2s |\n| Transactions | wagmi + viem |\n| Attribution | Builder Codes — ERC-8021 via `ox\u002Ferc8021` |\n| RPC (prod) | Dedicated node provider or self-hosted Reth |\n\n## Safety Guardrails\n\n- **Never commit private keys** — use `cast wallet import` for Foundry keystores\n- **Never expose RPC API keys or CDP credentials client-side** — proxy through backend\n- **Never skip server-side payment verification** — always call `getPaymentStatus()` server-side and verify `sender`, `amount`, `recipient`; track processed tx IDs to prevent replay attacks\n- **Never send transactions without Builder Code attribution** — silent data loss, no errors, no warnings\n- **Validate all user-provided shell inputs** before constructing forge\u002Fcast commands (no spaces, semicolons, pipes)\n- **COOP headers for Base Account popups** — use `same-origin-allow-popups`, not `same-origin`\n\n## Task Routing\n\nRead the reference for your task:\n\n| Task | When to Use | Reference |\n|------|-------------|-----------|\n| **Network config** | RPC URLs, chain IDs, explorer links, testnet setup | [references\u002Fnetwork.md](references\u002Fnetwork.md) |\n| **Deploy contracts** | Foundry deployment, BaseScan verification, faucet | [references\u002Fdeploy-contracts.md](references\u002Fdeploy-contracts.md) |\n| **Run a Base node** | Self-hosted RPC, Reth, hardware requirements | [references\u002Frun-node.md](references\u002Frun-node.md) |\n| **Builder Codes** | Add ERC-8021 attribution to transactions | [references\u002Fbuilder-codes\u002Foverview.md](references\u002Fbuilder-codes\u002Foverview.md) |\n| **Base Account SDK** | SIWB, Base Pay, subscriptions, sub-accounts | [references\u002Fbase-account\u002Foverview.md](references\u002Fbase-account\u002Foverview.md) |\n| **Register AI agent\u002Fbot** | Register wallet, get builder code, wire attribution | [references\u002Fagents\u002Fregister.md](references\u002Fagents\u002Fregister.md) |\n| **Migrate from OnchainKit** | OnchainKitProvider → wagmi, wallet\u002Ftx components | [references\u002Fmigrations\u002Fonchainkit\u002Foverview.md](references\u002Fmigrations\u002Fonchainkit\u002Foverview.md) |\n| **MiniKit → Farcaster SDK** | `@coinbase\u002Fonchainkit\u002Fminikit` → `@farcaster\u002Fminiapp-sdk` | [references\u002Fmigrations\u002Fminikit-to-farcaster\u002Foverview.md](references\u002Fmigrations\u002Fminikit-to-farcaster\u002Foverview.md) |\n| **Farcaster miniapp → regular app** | Remove Mini App host coupling, convert to Base\u002Fweb app | [references\u002Fmigrations\u002Ffarcaster-miniapp-to-app.md](references\u002Fmigrations\u002Ffarcaster-miniapp-to-app.md) |\n\n## Operating Procedure\n\n1. **Classify the task** using the table above\n2. **Read the relevant reference** before implementing\n3. **Confirm the framework** with the user when multiple options exist (e.g., Privy vs wagmi for Builder Codes)\n4. **Implement** with explicit chain ID, security requirements, and all required validations\n5. **Deliver** diffs, install commands, and any manual steps (env vars, API key setup, wallet registration)\n\n## For Edge Cases and Latest API Changes\n\n- **AI-optimized docs**: [docs.base.org\u002Fllms.txt](https:\u002F\u002Fdocs.base.org\u002Fllms.txt)\n- **Base Account reference**: [docs.base.org\u002Fbase-account](https:\u002F\u002Fdocs.base.org\u002Fbase-account)\n- **Base chain docs**: [docs.base.org](https:\u002F\u002Fdocs.base.org)\n\n## Installation\n\n```bash\nnpx skills add base\u002Fskills --skill build-on-base\n```\n",{"data":41,"body":42},{"name":4,"description":6},{"type":43,"children":44},"root",[45,54,60,67,209,215,333,339,344,600,606,660,666,719,725,774],{"type":46,"tag":47,"props":48,"children":50},"element","h1",{"id":49},"base-development",[51],{"type":52,"value":53},"text","Base Development",{"type":46,"tag":55,"props":56,"children":57},"p",{},[58],{"type":52,"value":59},"Complete playbook for building on Base L2 — network setup, smart contracts, wallet auth, payments,\ndeveloper tool attribution, and framework migrations.",{"type":46,"tag":61,"props":62,"children":64},"h2",{"id":63},"default-stack",[65],{"type":52,"value":66},"Default Stack",{"type":46,"tag":68,"props":69,"children":70},"table",{},[71,90],{"type":46,"tag":72,"props":73,"children":74},"thead",{},[75],{"type":46,"tag":76,"props":77,"children":78},"tr",{},[79,85],{"type":46,"tag":80,"props":81,"children":82},"th",{},[83],{"type":52,"value":84},"Layer",{"type":46,"tag":80,"props":86,"children":87},{},[88],{"type":52,"value":89},"Default",{"type":46,"tag":91,"props":92,"children":93},"tbody",{},[94,108,130,151,164,177,196],{"type":46,"tag":76,"props":95,"children":96},{},[97,103],{"type":46,"tag":98,"props":99,"children":100},"td",{},[101],{"type":52,"value":102},"Network",{"type":46,"tag":98,"props":104,"children":105},{},[106],{"type":52,"value":107},"Base Mainnet (8453) \u002F Base Sepolia testnet (84532)",{"type":46,"tag":76,"props":109,"children":110},{},[111,116],{"type":46,"tag":98,"props":112,"children":113},{},[114],{"type":52,"value":115},"Contracts",{"type":46,"tag":98,"props":117,"children":118},{},[119,121,128],{"type":52,"value":120},"Foundry (",{"type":46,"tag":122,"props":123,"children":125},"code",{"className":124},[],[126],{"type":52,"value":127},"forge create",{"type":52,"value":129}," + BaseScan verification)",{"type":46,"tag":76,"props":131,"children":132},{},[133,138],{"type":46,"tag":98,"props":134,"children":135},{},[136],{"type":52,"value":137},"Wallet auth",{"type":46,"tag":98,"props":139,"children":140},{},[141,143,149],{"type":52,"value":142},"Base Account SDK (",{"type":46,"tag":122,"props":144,"children":146},{"className":145},[],[147],{"type":52,"value":148},"@base-org\u002Faccount",{"type":52,"value":150},")",{"type":46,"tag":76,"props":152,"children":153},{},[154,159],{"type":46,"tag":98,"props":155,"children":156},{},[157],{"type":52,"value":158},"Payments",{"type":46,"tag":98,"props":160,"children":161},{},[162],{"type":52,"value":163},"Base Pay — USDC, gasless, settles in \u003C2s",{"type":46,"tag":76,"props":165,"children":166},{},[167,172],{"type":46,"tag":98,"props":168,"children":169},{},[170],{"type":52,"value":171},"Transactions",{"type":46,"tag":98,"props":173,"children":174},{},[175],{"type":52,"value":176},"wagmi + viem",{"type":46,"tag":76,"props":178,"children":179},{},[180,185],{"type":46,"tag":98,"props":181,"children":182},{},[183],{"type":52,"value":184},"Attribution",{"type":46,"tag":98,"props":186,"children":187},{},[188,190],{"type":52,"value":189},"Builder Codes — ERC-8021 via ",{"type":46,"tag":122,"props":191,"children":193},{"className":192},[],[194],{"type":52,"value":195},"ox\u002Ferc8021",{"type":46,"tag":76,"props":197,"children":198},{},[199,204],{"type":46,"tag":98,"props":200,"children":201},{},[202],{"type":52,"value":203},"RPC (prod)",{"type":46,"tag":98,"props":205,"children":206},{},[207],{"type":52,"value":208},"Dedicated node provider or self-hosted Reth",{"type":46,"tag":61,"props":210,"children":212},{"id":211},"safety-guardrails",[213],{"type":52,"value":214},"Safety Guardrails",{"type":46,"tag":216,"props":217,"children":218},"ul",{},[219,239,249,290,300,310],{"type":46,"tag":220,"props":221,"children":222},"li",{},[223,229,231,237],{"type":46,"tag":224,"props":225,"children":226},"strong",{},[227],{"type":52,"value":228},"Never commit private keys",{"type":52,"value":230}," — use ",{"type":46,"tag":122,"props":232,"children":234},{"className":233},[],[235],{"type":52,"value":236},"cast wallet import",{"type":52,"value":238}," for Foundry keystores",{"type":46,"tag":220,"props":240,"children":241},{},[242,247],{"type":46,"tag":224,"props":243,"children":244},{},[245],{"type":52,"value":246},"Never expose RPC API keys or CDP credentials client-side",{"type":52,"value":248}," — proxy through backend",{"type":46,"tag":220,"props":250,"children":251},{},[252,257,259,265,267,273,275,281,282,288],{"type":46,"tag":224,"props":253,"children":254},{},[255],{"type":52,"value":256},"Never skip server-side payment verification",{"type":52,"value":258}," — always call ",{"type":46,"tag":122,"props":260,"children":262},{"className":261},[],[263],{"type":52,"value":264},"getPaymentStatus()",{"type":52,"value":266}," server-side and verify ",{"type":46,"tag":122,"props":268,"children":270},{"className":269},[],[271],{"type":52,"value":272},"sender",{"type":52,"value":274},", ",{"type":46,"tag":122,"props":276,"children":278},{"className":277},[],[279],{"type":52,"value":280},"amount",{"type":52,"value":274},{"type":46,"tag":122,"props":283,"children":285},{"className":284},[],[286],{"type":52,"value":287},"recipient",{"type":52,"value":289},"; track processed tx IDs to prevent replay attacks",{"type":46,"tag":220,"props":291,"children":292},{},[293,298],{"type":46,"tag":224,"props":294,"children":295},{},[296],{"type":52,"value":297},"Never send transactions without Builder Code attribution",{"type":52,"value":299}," — silent data loss, no errors, no warnings",{"type":46,"tag":220,"props":301,"children":302},{},[303,308],{"type":46,"tag":224,"props":304,"children":305},{},[306],{"type":52,"value":307},"Validate all user-provided shell inputs",{"type":52,"value":309}," before constructing forge\u002Fcast commands (no spaces, semicolons, pipes)",{"type":46,"tag":220,"props":311,"children":312},{},[313,318,319,325,327],{"type":46,"tag":224,"props":314,"children":315},{},[316],{"type":52,"value":317},"COOP headers for Base Account popups",{"type":52,"value":230},{"type":46,"tag":122,"props":320,"children":322},{"className":321},[],[323],{"type":52,"value":324},"same-origin-allow-popups",{"type":52,"value":326},", not ",{"type":46,"tag":122,"props":328,"children":330},{"className":329},[],[331],{"type":52,"value":332},"same-origin",{"type":46,"tag":61,"props":334,"children":336},{"id":335},"task-routing",[337],{"type":52,"value":338},"Task Routing",{"type":46,"tag":55,"props":340,"children":341},{},[342],{"type":52,"value":343},"Read the reference for your task:",{"type":46,"tag":68,"props":345,"children":346},{},[347,368],{"type":46,"tag":72,"props":348,"children":349},{},[350],{"type":46,"tag":76,"props":351,"children":352},{},[353,358,363],{"type":46,"tag":80,"props":354,"children":355},{},[356],{"type":52,"value":357},"Task",{"type":46,"tag":80,"props":359,"children":360},{},[361],{"type":52,"value":362},"When to Use",{"type":46,"tag":80,"props":364,"children":365},{},[366],{"type":52,"value":367},"Reference",{"type":46,"tag":91,"props":369,"children":370},{},[371,396,420,444,468,492,516,540,576],{"type":46,"tag":76,"props":372,"children":373},{},[374,382,387],{"type":46,"tag":98,"props":375,"children":376},{},[377],{"type":46,"tag":224,"props":378,"children":379},{},[380],{"type":52,"value":381},"Network config",{"type":46,"tag":98,"props":383,"children":384},{},[385],{"type":52,"value":386},"RPC URLs, chain IDs, explorer links, testnet setup",{"type":46,"tag":98,"props":388,"children":389},{},[390],{"type":46,"tag":391,"props":392,"children":394},"a",{"href":393},"references\u002Fnetwork.md",[395],{"type":52,"value":393},{"type":46,"tag":76,"props":397,"children":398},{},[399,407,412],{"type":46,"tag":98,"props":400,"children":401},{},[402],{"type":46,"tag":224,"props":403,"children":404},{},[405],{"type":52,"value":406},"Deploy contracts",{"type":46,"tag":98,"props":408,"children":409},{},[410],{"type":52,"value":411},"Foundry deployment, BaseScan verification, faucet",{"type":46,"tag":98,"props":413,"children":414},{},[415],{"type":46,"tag":391,"props":416,"children":418},{"href":417},"references\u002Fdeploy-contracts.md",[419],{"type":52,"value":417},{"type":46,"tag":76,"props":421,"children":422},{},[423,431,436],{"type":46,"tag":98,"props":424,"children":425},{},[426],{"type":46,"tag":224,"props":427,"children":428},{},[429],{"type":52,"value":430},"Run a Base node",{"type":46,"tag":98,"props":432,"children":433},{},[434],{"type":52,"value":435},"Self-hosted RPC, Reth, hardware requirements",{"type":46,"tag":98,"props":437,"children":438},{},[439],{"type":46,"tag":391,"props":440,"children":442},{"href":441},"references\u002Frun-node.md",[443],{"type":52,"value":441},{"type":46,"tag":76,"props":445,"children":446},{},[447,455,460],{"type":46,"tag":98,"props":448,"children":449},{},[450],{"type":46,"tag":224,"props":451,"children":452},{},[453],{"type":52,"value":454},"Builder Codes",{"type":46,"tag":98,"props":456,"children":457},{},[458],{"type":52,"value":459},"Add ERC-8021 attribution to transactions",{"type":46,"tag":98,"props":461,"children":462},{},[463],{"type":46,"tag":391,"props":464,"children":466},{"href":465},"references\u002Fbuilder-codes\u002Foverview.md",[467],{"type":52,"value":465},{"type":46,"tag":76,"props":469,"children":470},{},[471,479,484],{"type":46,"tag":98,"props":472,"children":473},{},[474],{"type":46,"tag":224,"props":475,"children":476},{},[477],{"type":52,"value":478},"Base Account SDK",{"type":46,"tag":98,"props":480,"children":481},{},[482],{"type":52,"value":483},"SIWB, Base Pay, subscriptions, sub-accounts",{"type":46,"tag":98,"props":485,"children":486},{},[487],{"type":46,"tag":391,"props":488,"children":490},{"href":489},"references\u002Fbase-account\u002Foverview.md",[491],{"type":52,"value":489},{"type":46,"tag":76,"props":493,"children":494},{},[495,503,508],{"type":46,"tag":98,"props":496,"children":497},{},[498],{"type":46,"tag":224,"props":499,"children":500},{},[501],{"type":52,"value":502},"Register AI agent\u002Fbot",{"type":46,"tag":98,"props":504,"children":505},{},[506],{"type":52,"value":507},"Register wallet, get builder code, wire attribution",{"type":46,"tag":98,"props":509,"children":510},{},[511],{"type":46,"tag":391,"props":512,"children":514},{"href":513},"references\u002Fagents\u002Fregister.md",[515],{"type":52,"value":513},{"type":46,"tag":76,"props":517,"children":518},{},[519,527,532],{"type":46,"tag":98,"props":520,"children":521},{},[522],{"type":46,"tag":224,"props":523,"children":524},{},[525],{"type":52,"value":526},"Migrate from OnchainKit",{"type":46,"tag":98,"props":528,"children":529},{},[530],{"type":52,"value":531},"OnchainKitProvider → wagmi, wallet\u002Ftx components",{"type":46,"tag":98,"props":533,"children":534},{},[535],{"type":46,"tag":391,"props":536,"children":538},{"href":537},"references\u002Fmigrations\u002Fonchainkit\u002Foverview.md",[539],{"type":52,"value":537},{"type":46,"tag":76,"props":541,"children":542},{},[543,551,568],{"type":46,"tag":98,"props":544,"children":545},{},[546],{"type":46,"tag":224,"props":547,"children":548},{},[549],{"type":52,"value":550},"MiniKit → Farcaster SDK",{"type":46,"tag":98,"props":552,"children":553},{},[554,560,562],{"type":46,"tag":122,"props":555,"children":557},{"className":556},[],[558],{"type":52,"value":559},"@coinbase\u002Fonchainkit\u002Fminikit",{"type":52,"value":561}," → ",{"type":46,"tag":122,"props":563,"children":565},{"className":564},[],[566],{"type":52,"value":567},"@farcaster\u002Fminiapp-sdk",{"type":46,"tag":98,"props":569,"children":570},{},[571],{"type":46,"tag":391,"props":572,"children":574},{"href":573},"references\u002Fmigrations\u002Fminikit-to-farcaster\u002Foverview.md",[575],{"type":52,"value":573},{"type":46,"tag":76,"props":577,"children":578},{},[579,587,592],{"type":46,"tag":98,"props":580,"children":581},{},[582],{"type":46,"tag":224,"props":583,"children":584},{},[585],{"type":52,"value":586},"Farcaster miniapp → regular app",{"type":46,"tag":98,"props":588,"children":589},{},[590],{"type":52,"value":591},"Remove Mini App host coupling, convert to Base\u002Fweb app",{"type":46,"tag":98,"props":593,"children":594},{},[595],{"type":46,"tag":391,"props":596,"children":598},{"href":597},"references\u002Fmigrations\u002Ffarcaster-miniapp-to-app.md",[599],{"type":52,"value":597},{"type":46,"tag":61,"props":601,"children":603},{"id":602},"operating-procedure",[604],{"type":52,"value":605},"Operating Procedure",{"type":46,"tag":607,"props":608,"children":609},"ol",{},[610,620,630,640,650],{"type":46,"tag":220,"props":611,"children":612},{},[613,618],{"type":46,"tag":224,"props":614,"children":615},{},[616],{"type":52,"value":617},"Classify the task",{"type":52,"value":619}," using the table above",{"type":46,"tag":220,"props":621,"children":622},{},[623,628],{"type":46,"tag":224,"props":624,"children":625},{},[626],{"type":52,"value":627},"Read the relevant reference",{"type":52,"value":629}," before implementing",{"type":46,"tag":220,"props":631,"children":632},{},[633,638],{"type":46,"tag":224,"props":634,"children":635},{},[636],{"type":52,"value":637},"Confirm the framework",{"type":52,"value":639}," with the user when multiple options exist (e.g., Privy vs wagmi for Builder Codes)",{"type":46,"tag":220,"props":641,"children":642},{},[643,648],{"type":46,"tag":224,"props":644,"children":645},{},[646],{"type":52,"value":647},"Implement",{"type":52,"value":649}," with explicit chain ID, security requirements, and all required validations",{"type":46,"tag":220,"props":651,"children":652},{},[653,658],{"type":46,"tag":224,"props":654,"children":655},{},[656],{"type":52,"value":657},"Deliver",{"type":52,"value":659}," diffs, install commands, and any manual steps (env vars, API key setup, wallet registration)",{"type":46,"tag":61,"props":661,"children":663},{"id":662},"for-edge-cases-and-latest-api-changes",[664],{"type":52,"value":665},"For Edge Cases and Latest API Changes",{"type":46,"tag":216,"props":667,"children":668},{},[669,687,703],{"type":46,"tag":220,"props":670,"children":671},{},[672,677,679],{"type":46,"tag":224,"props":673,"children":674},{},[675],{"type":52,"value":676},"AI-optimized docs",{"type":52,"value":678},": ",{"type":46,"tag":391,"props":680,"children":684},{"href":681,"rel":682},"https:\u002F\u002Fdocs.base.org\u002Fllms.txt",[683],"nofollow",[685],{"type":52,"value":686},"docs.base.org\u002Fllms.txt",{"type":46,"tag":220,"props":688,"children":689},{},[690,695,696],{"type":46,"tag":224,"props":691,"children":692},{},[693],{"type":52,"value":694},"Base Account reference",{"type":52,"value":678},{"type":46,"tag":391,"props":697,"children":700},{"href":698,"rel":699},"https:\u002F\u002Fdocs.base.org\u002Fbase-account",[683],[701],{"type":52,"value":702},"docs.base.org\u002Fbase-account",{"type":46,"tag":220,"props":704,"children":705},{},[706,711,712],{"type":46,"tag":224,"props":707,"children":708},{},[709],{"type":52,"value":710},"Base chain docs",{"type":52,"value":678},{"type":46,"tag":391,"props":713,"children":716},{"href":714,"rel":715},"https:\u002F\u002Fdocs.base.org",[683],[717],{"type":52,"value":718},"docs.base.org",{"type":46,"tag":61,"props":720,"children":722},{"id":721},"installation",[723],{"type":52,"value":724},"Installation",{"type":46,"tag":726,"props":727,"children":732},"pre",{"className":728,"code":729,"language":730,"meta":731,"style":731},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx skills add base\u002Fskills --skill build-on-base\n","bash","",[733],{"type":46,"tag":122,"props":734,"children":735},{"__ignoreMap":731},[736],{"type":46,"tag":737,"props":738,"children":741},"span",{"class":739,"line":740},"line",1,[742,748,754,759,764,769],{"type":46,"tag":737,"props":743,"children":745},{"style":744},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[746],{"type":52,"value":747},"npx",{"type":46,"tag":737,"props":749,"children":751},{"style":750},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[752],{"type":52,"value":753}," skills",{"type":46,"tag":737,"props":755,"children":756},{"style":750},[757],{"type":52,"value":758}," add",{"type":46,"tag":737,"props":760,"children":761},{"style":750},[762],{"type":52,"value":763}," base\u002Fskills",{"type":46,"tag":737,"props":765,"children":766},{"style":750},[767],{"type":52,"value":768}," --skill",{"type":46,"tag":737,"props":770,"children":771},{"style":750},[772],{"type":52,"value":773}," build-on-base\n",{"type":46,"tag":775,"props":776,"children":777},"style",{},[778],{"type":52,"value":779},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":781,"total":806},[782,797],{"slug":783,"name":783,"fn":784,"description":785,"org":786,"tags":787,"stars":29,"repoUrl":30,"updatedAt":796},"base-mcp","manage Base account and transactions","Base MCP — gives your AI assistant access to a Base Account via the Base MCP server (mcp.base.org). Wallet, portfolio, sending, swapping, signing, x402 payments, batched contract calls, and transaction history across supported chains.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[788,789,790,793,795],{"name":9,"slug":8,"type":15},{"name":26,"slug":27,"type":15},{"name":791,"slug":792,"type":15},"MCP","mcp",{"name":158,"slug":794,"type":15},"payments",{"name":13,"slug":14,"type":15},"2026-07-01T08:14:57.861645",{"slug":4,"name":4,"fn":5,"description":6,"org":798,"tags":799,"stars":29,"repoUrl":30,"updatedAt":31},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[800,801,802,803,804,805],{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},{"name":26,"slug":27,"type":15},{"name":20,"slug":21,"type":15},{"name":23,"slug":24,"type":15},{"name":13,"slug":14,"type":15},2,{"items":808,"total":806},[809,817],{"slug":783,"name":783,"fn":784,"description":785,"org":810,"tags":811,"stars":29,"repoUrl":30,"updatedAt":796},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[812,813,814,815,816],{"name":9,"slug":8,"type":15},{"name":26,"slug":27,"type":15},{"name":791,"slug":792,"type":15},{"name":158,"slug":794,"type":15},{"name":13,"slug":14,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":818,"tags":819,"stars":29,"repoUrl":30,"updatedAt":31},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[820,821,822,823,824,825],{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},{"name":26,"slug":27,"type":15},{"name":20,"slug":21,"type":15},{"name":23,"slug":24,"type":15},{"name":13,"slug":14,"type":15}]