base/build-on-base
> 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/Viem/Privy/ ethers.js/window.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.
npx skills add https://github.com/base/skills --skill build-on-base
Complete playbook for building on Base L2 — network setup, smart contracts, wallet auth, payments,
developer tool attribution, and framework migrations.
| Layer | Default |
|-------|---------|
| Network | Base Mainnet (8453) / Base Sepolia testnet (84532) |
| Contracts | Foundry (forge create + BaseScan verification) |
| Wallet auth | Base Account SDK (@base-org/account) |
| Payments | Base Pay — USDC, gasless, settles in <2s |
| Transactions | wagmi + viem |
| Attribution | Builder Codes — ERC-8021 via ox/erc8021 |
| RPC (prod) | Dedicated node provider or self-hosted Reth |
cast wallet import for Foundry keystoresgetPaymentStatus() server-side and verify sender, amount, recipient; track processed tx IDs to prevent replay attackssame-origin-allow-popups, not same-originRead the reference for your task:
| Task | When to Use | Reference |
|------|-------------|-----------|
| Network config | RPC URLs, chain IDs, explorer links, testnet setup | references/network.md |
| Deploy contracts | Foundry deployment, BaseScan verification, faucet | references/deploy-contracts.md |
| Run a Base node | Self-hosted RPC, Reth, hardware requirements | references/run-node.md |
| Builder Codes | Add ERC-8021 attribution to transactions | references/builder-codes/overview.md |
| Base Account SDK | SIWB, Base Pay, subscriptions, sub-accounts | references/base-account/overview.md |
| Register AI agent/bot | Register wallet, get builder code, wire attribution | references/agents/register.md |
| Migrate from OnchainKit | OnchainKitProvider → wagmi, wallet/tx components | references/migrations/onchainkit/overview.md |
| MiniKit → Farcaster SDK | @coinbase/onchainkit/minikit → @farcaster/miniapp-sdk | references/migrations/minikit-to-farcaster/overview.md |
| Farcaster miniapp → regular app | Remove Mini App host coupling, convert to Base/web app | references/migrations/farcaster-miniapp-to-app.md |
npx skills add base/skills --skill build-on-base
Take base/build-on-base from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference npx.
Without those the skill loads but fails at the first command.