[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-aptos-create-aptos-project":3,"mdc--plujp6-key":39,"related-repo-aptos-create-aptos-project":1478,"related-org-aptos-create-aptos-project":1573},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":34,"sourceUrl":37,"mdContent":38},"create-aptos-project","scaffold new Aptos dApp projects","Scaffolds new Aptos projects using npx create-aptos-dapp. Supports fullstack (Vite or Next.js) and contract-only templates with network selection and optional API key. Triggers on: 'build app', 'create app', 'make app', 'new app', 'build dApp', 'create dApp', 'new dApp', 'build project', 'new project', 'create project', 'scaffold', 'start project', 'set up project', 'build me a', 'I want to build', 'make me a', 'help me build'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"aptos","Aptos Labs","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Faptos.png","aptos-labs",[13,17,20,23],{"name":14,"slug":15,"type":16},"Next.js","next-js","tag",{"name":18,"slug":19,"type":16},"TypeScript","typescript",{"name":21,"slug":22,"type":16},"Web3","web3",{"name":24,"slug":25,"type":16},"Vite","vite",18,"https:\u002F\u002Fgithub.com\u002Faptos-labs\u002Faptos-agent-skills","2026-07-12T08:07:30.595111","MIT",8,[32,33],"agent-skills","blockchain",{"repoUrl":27,"stars":26,"forks":30,"topics":35,"description":36},[32,33],"AI skills for building secure, modern Aptos dApps — Move contracts, TypeScript SDK, and frontend integration for Claude Code, Cursor, and Copilot.","https:\u002F\u002Fgithub.com\u002Faptos-labs\u002Faptos-agent-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fproject\u002Fcreate-aptos-project","---\nname: create-aptos-project\ndescription:\n  \"Scaffolds new Aptos projects using npx create-aptos-dapp. Supports fullstack (Vite or Next.js) and contract-only\n  templates with network selection and optional API key. Triggers on: 'build app', 'create app', 'make app', 'new app',\n  'build dApp', 'create dApp', 'new dApp', 'build project', 'new project', 'create project', 'scaffold', 'start\n  project', 'set up project', 'build me a', 'I want to build', 'make me a', 'help me build'.\"\nlicense: MIT\nmetadata:\n  author: aptos-labs\n  version: \"1.0\"\n  category: project\n  tags: [\"scaffold\", \"create-aptos-dapp\", \"boilerplate\", \"project-setup\", \"fullstack\", \"vite\", \"nextjs\"]\n  priority: critical\n---\n\n# Create Aptos Project Skill\n\n## Purpose\n\nScaffold new Aptos projects using `npx create-aptos-dapp`. This is the **mandatory first step** when a user wants to\nbuild any new Aptos app, dApp, or project — regardless of how they phrase it.\n\n## ALWAYS\n\n1. **Use `npx create-aptos-dapp`** to scaffold — NEVER create projects from scratch manually\n2. **Ask the user** about project type, framework, and network before scaffolding\n3. **Verify `.env` is in `.gitignore`** before any git operations\n4. **Use the same network** for both `create-aptos-dapp` and `aptos init`\n5. **Follow the full Build a dApp workflow** after scaffolding (contracts, tests, audit, deploy, frontend)\n\n## NEVER\n\n1. **Skip scaffolding** — even for \"simple\" projects, always start with `create-aptos-dapp`\n2. **Create project structure manually** — the boilerplate template handles this\n3. **Display or read private keys** — use `\"0x...\"` as placeholder\n4. **Run `git add .` or `git add -A`** without first verifying `.env` is in `.gitignore`\n\n---\n\n## Decision Tree\n\nBefore running the scaffold command, gather these inputs from the user:\n\n### 1. Project Name\n\nDerive from the user's description or ask directly. Use kebab-case (e.g., `habit-tracker`, `nft-marketplace`).\n\n### 2. Project Type\n\n| Option                  | When to Use                                        |\n| ----------------------- | -------------------------------------------------- |\n| **Fullstack** (default) | User wants a frontend + smart contracts            |\n| **Contract-only**       | User only wants Move smart contracts (no frontend) |\n\n### 3. Framework (fullstack only)\n\n| Option             | When to Use                   |\n| ------------------ | ----------------------------- |\n| **Vite** (default) | Default choice, lighter setup |\n| **Next.js**        | User asks for Next.js or SSR  |\n\n### 4. Network\n\n| Option               | When to Use                          |\n| -------------------- | ------------------------------------ |\n| **devnet** (default) | Development and testing              |\n| **testnet**          | Pre-production, user explicitly asks |\n| **mainnet**          | Production, user explicitly asks     |\n\n### 5. API Key (optional)\n\nAsk if the user has a Geomi API key. It's optional for devnet but recommended for testnet\u002Fmainnet to avoid rate limits.\nGet one at https:\u002F\u002Fgeomi.dev (create project -> API Resource -> copy key).\n\n---\n\n## Scaffolding Commands\n\n```bash\n# Fullstack dApp with Vite (frontend + contracts)\nnpx create-aptos-dapp \u003Cproject-name> \\\n  --project-type fullstack \\\n  --template boilerplate-template \\\n  --framework vite \\\n  --network \u003Cnetwork>\n\n# Fullstack dApp with Next.js\nnpx create-aptos-dapp \u003Cproject-name> \\\n  --project-type fullstack \\\n  --template boilerplate-template \\\n  --framework nextjs \\\n  --network \u003Cnetwork>\n\n# Contract-only (Move project)\nnpx create-aptos-dapp \u003Cproject-name> \\\n  --project-type move \\\n  --network \u003Cnetwork>\n```\n\n**Optional flags:**\n\n- `--api-key \u003Ckey>` — Pass a Geomi API key during scaffolding\n- `--use-surf` — Enable Surf for type-safe contract interactions\n\n---\n\n## Post-Scaffold Checklist\n\nAfter scaffolding, complete these steps in order:\n\n1. `cd \u003Cproject-name>`\n2. Verify `.env` is in `.gitignore` before any git operations\n3. Run `aptos init --network \u003Cnetwork> --assume-yes` (use the **same network** as above)\n4. Verify: `npm run move:compile && npm run move:test`\n5. `git init && git add . && git commit -m \"Initial commit\"`\n\n---\n\n## Build a dApp Workflow\n\n**ALWAYS follow this workflow when the user wants to build a new Aptos app, dApp, or project.** This applies regardless\nof how the user phrases it (\"build me a ...\", \"create a ...\", \"make a ...\", \"I want to build ...\").\n\n1. `\u002Fcreate-aptos-project` -> scaffold with `npx create-aptos-dapp` (this skill — NEVER skip)\n2. `\u002Fwrite-contracts` -> write Move modules\n3. `\u002Fgenerate-tests` -> create test suite, verify 100% coverage\n4. `\u002Fsecurity-audit` -> audit before deployment\n5. `\u002Fdeploy-contracts` -> deploy contract to specified network\n6. `\u002Fuse-ts-sdk` -> orchestrates frontend integration (routes to ts-sdk-client, ts-sdk-transactions,\n   ts-sdk-view-and-query, ts-sdk-wallet-adapter as needed)\n\n---\n\n## What the Boilerplate Includes\n\n### Fullstack Template\n\n- `contract\u002F` — Move smart contract with `Move.toml` and starter module\n- `frontend\u002F` — React app with Aptos wallet adapter pre-configured\n- `package.json` — Scripts for `move:compile`, `move:test`, `move:publish`, `dev`, `build`\n- `.env` — Environment variables for network, API key, and publisher account\n\n### Contract-Only Template\n\n- `contract\u002F` — Move smart contract with `Move.toml` and starter module\n- `package.json` — Scripts for `move:compile`, `move:test`, `move:publish`\n- `.env` — Environment variables for network and publisher account\n\n---\n\n## Troubleshooting\n\n### `npx create-aptos-dapp` command not found\n\n```bash\n# Auto-confirm the npx package install prompt\nnpx --yes create-aptos-dapp \u003Cproject-name> ...\n```\n\nIf that still fails, verify Node.js and npm are installed (`node -v && npm -v`).\n\n### Compile failures after scaffold\n\n1. Check `contract\u002FMove.toml` has correct named addresses\n2. Run `aptos init --network \u003Cnetwork> --assume-yes` if not done\n3. Verify `my_addr` is set to `\"_\"` in `[addresses]` section\n\n### Named address errors\n\nThe boilerplate uses `my_addr = \"_\"` which gets resolved from `.env` at compile time. Ensure\n`VITE_MODULE_PUBLISHER_ACCOUNT_ADDRESS` is set in `.env` (populated by `aptos init`).\n",{"data":40,"body":52},{"name":4,"description":6,"license":29,"metadata":41},{"author":11,"version":42,"category":43,"tags":44,"priority":51},"1.0","project",[45,46,47,48,49,25,50],"scaffold","create-aptos-dapp","boilerplate","project-setup","fullstack","nextjs","critical",{"type":53,"children":54},"root",[55,64,71,94,100,187,193,274,278,284,289,296,317,323,385,391,442,448,517,523,538,541,547,907,915,941,944,950,955,1022,1025,1031,1041,1117,1120,1126,1132,1220,1226,1280,1283,1289,1300,1352,1364,1370,1425,1431,1472],{"type":56,"tag":57,"props":58,"children":60},"element","h1",{"id":59},"create-aptos-project-skill",[61],{"type":62,"value":63},"text","Create Aptos Project Skill",{"type":56,"tag":65,"props":66,"children":68},"h2",{"id":67},"purpose",[69],{"type":62,"value":70},"Purpose",{"type":56,"tag":72,"props":73,"children":74},"p",{},[75,77,84,86,92],{"type":62,"value":76},"Scaffold new Aptos projects using ",{"type":56,"tag":78,"props":79,"children":81},"code",{"className":80},[],[82],{"type":62,"value":83},"npx create-aptos-dapp",{"type":62,"value":85},". This is the ",{"type":56,"tag":87,"props":88,"children":89},"strong",{},[90],{"type":62,"value":91},"mandatory first step",{"type":62,"value":93}," when a user wants to\nbuild any new Aptos app, dApp, or project — regardless of how they phrase it.",{"type":56,"tag":65,"props":95,"children":97},{"id":96},"always",[98],{"type":62,"value":99},"ALWAYS",{"type":56,"tag":101,"props":102,"children":103},"ol",{},[104,120,130,154,177],{"type":56,"tag":105,"props":106,"children":107},"li",{},[108,118],{"type":56,"tag":87,"props":109,"children":110},{},[111,113],{"type":62,"value":112},"Use ",{"type":56,"tag":78,"props":114,"children":116},{"className":115},[],[117],{"type":62,"value":83},{"type":62,"value":119}," to scaffold — NEVER create projects from scratch manually",{"type":56,"tag":105,"props":121,"children":122},{},[123,128],{"type":56,"tag":87,"props":124,"children":125},{},[126],{"type":62,"value":127},"Ask the user",{"type":62,"value":129}," about project type, framework, and network before scaffolding",{"type":56,"tag":105,"props":131,"children":132},{},[133,152],{"type":56,"tag":87,"props":134,"children":135},{},[136,138,144,146],{"type":62,"value":137},"Verify ",{"type":56,"tag":78,"props":139,"children":141},{"className":140},[],[142],{"type":62,"value":143},".env",{"type":62,"value":145}," is in ",{"type":56,"tag":78,"props":147,"children":149},{"className":148},[],[150],{"type":62,"value":151},".gitignore",{"type":62,"value":153}," before any git operations",{"type":56,"tag":105,"props":155,"children":156},{},[157,162,164,169,171],{"type":56,"tag":87,"props":158,"children":159},{},[160],{"type":62,"value":161},"Use the same network",{"type":62,"value":163}," for both ",{"type":56,"tag":78,"props":165,"children":167},{"className":166},[],[168],{"type":62,"value":46},{"type":62,"value":170}," and ",{"type":56,"tag":78,"props":172,"children":174},{"className":173},[],[175],{"type":62,"value":176},"aptos init",{"type":56,"tag":105,"props":178,"children":179},{},[180,185],{"type":56,"tag":87,"props":181,"children":182},{},[183],{"type":62,"value":184},"Follow the full Build a dApp workflow",{"type":62,"value":186}," after scaffolding (contracts, tests, audit, deploy, frontend)",{"type":56,"tag":65,"props":188,"children":190},{"id":189},"never",[191],{"type":62,"value":192},"NEVER",{"type":56,"tag":101,"props":194,"children":195},{},[196,211,221,239],{"type":56,"tag":105,"props":197,"children":198},{},[199,204,206],{"type":56,"tag":87,"props":200,"children":201},{},[202],{"type":62,"value":203},"Skip scaffolding",{"type":62,"value":205}," — even for \"simple\" projects, always start with ",{"type":56,"tag":78,"props":207,"children":209},{"className":208},[],[210],{"type":62,"value":46},{"type":56,"tag":105,"props":212,"children":213},{},[214,219],{"type":56,"tag":87,"props":215,"children":216},{},[217],{"type":62,"value":218},"Create project structure manually",{"type":62,"value":220}," — the boilerplate template handles this",{"type":56,"tag":105,"props":222,"children":223},{},[224,229,231,237],{"type":56,"tag":87,"props":225,"children":226},{},[227],{"type":62,"value":228},"Display or read private keys",{"type":62,"value":230}," — use ",{"type":56,"tag":78,"props":232,"children":234},{"className":233},[],[235],{"type":62,"value":236},"\"0x...\"",{"type":62,"value":238}," as placeholder",{"type":56,"tag":105,"props":240,"children":241},{},[242,261,263,268,269],{"type":56,"tag":87,"props":243,"children":244},{},[245,247,253,255],{"type":62,"value":246},"Run ",{"type":56,"tag":78,"props":248,"children":250},{"className":249},[],[251],{"type":62,"value":252},"git add .",{"type":62,"value":254}," or ",{"type":56,"tag":78,"props":256,"children":258},{"className":257},[],[259],{"type":62,"value":260},"git add -A",{"type":62,"value":262}," without first verifying ",{"type":56,"tag":78,"props":264,"children":266},{"className":265},[],[267],{"type":62,"value":143},{"type":62,"value":145},{"type":56,"tag":78,"props":270,"children":272},{"className":271},[],[273],{"type":62,"value":151},{"type":56,"tag":275,"props":276,"children":277},"hr",{},[],{"type":56,"tag":65,"props":279,"children":281},{"id":280},"decision-tree",[282],{"type":62,"value":283},"Decision Tree",{"type":56,"tag":72,"props":285,"children":286},{},[287],{"type":62,"value":288},"Before running the scaffold command, gather these inputs from the user:",{"type":56,"tag":290,"props":291,"children":293},"h3",{"id":292},"_1-project-name",[294],{"type":62,"value":295},"1. Project Name",{"type":56,"tag":72,"props":297,"children":298},{},[299,301,307,309,315],{"type":62,"value":300},"Derive from the user's description or ask directly. Use kebab-case (e.g., ",{"type":56,"tag":78,"props":302,"children":304},{"className":303},[],[305],{"type":62,"value":306},"habit-tracker",{"type":62,"value":308},", ",{"type":56,"tag":78,"props":310,"children":312},{"className":311},[],[313],{"type":62,"value":314},"nft-marketplace",{"type":62,"value":316},").",{"type":56,"tag":290,"props":318,"children":320},{"id":319},"_2-project-type",[321],{"type":62,"value":322},"2. Project Type",{"type":56,"tag":324,"props":325,"children":326},"table",{},[327,346],{"type":56,"tag":328,"props":329,"children":330},"thead",{},[331],{"type":56,"tag":332,"props":333,"children":334},"tr",{},[335,341],{"type":56,"tag":336,"props":337,"children":338},"th",{},[339],{"type":62,"value":340},"Option",{"type":56,"tag":336,"props":342,"children":343},{},[344],{"type":62,"value":345},"When to Use",{"type":56,"tag":347,"props":348,"children":349},"tbody",{},[350,369],{"type":56,"tag":332,"props":351,"children":352},{},[353,364],{"type":56,"tag":354,"props":355,"children":356},"td",{},[357,362],{"type":56,"tag":87,"props":358,"children":359},{},[360],{"type":62,"value":361},"Fullstack",{"type":62,"value":363}," (default)",{"type":56,"tag":354,"props":365,"children":366},{},[367],{"type":62,"value":368},"User wants a frontend + smart contracts",{"type":56,"tag":332,"props":370,"children":371},{},[372,380],{"type":56,"tag":354,"props":373,"children":374},{},[375],{"type":56,"tag":87,"props":376,"children":377},{},[378],{"type":62,"value":379},"Contract-only",{"type":56,"tag":354,"props":381,"children":382},{},[383],{"type":62,"value":384},"User only wants Move smart contracts (no frontend)",{"type":56,"tag":290,"props":386,"children":388},{"id":387},"_3-framework-fullstack-only",[389],{"type":62,"value":390},"3. Framework (fullstack only)",{"type":56,"tag":324,"props":392,"children":393},{},[394,408],{"type":56,"tag":328,"props":395,"children":396},{},[397],{"type":56,"tag":332,"props":398,"children":399},{},[400,404],{"type":56,"tag":336,"props":401,"children":402},{},[403],{"type":62,"value":340},{"type":56,"tag":336,"props":405,"children":406},{},[407],{"type":62,"value":345},{"type":56,"tag":347,"props":409,"children":410},{},[411,427],{"type":56,"tag":332,"props":412,"children":413},{},[414,422],{"type":56,"tag":354,"props":415,"children":416},{},[417,421],{"type":56,"tag":87,"props":418,"children":419},{},[420],{"type":62,"value":24},{"type":62,"value":363},{"type":56,"tag":354,"props":423,"children":424},{},[425],{"type":62,"value":426},"Default choice, lighter setup",{"type":56,"tag":332,"props":428,"children":429},{},[430,437],{"type":56,"tag":354,"props":431,"children":432},{},[433],{"type":56,"tag":87,"props":434,"children":435},{},[436],{"type":62,"value":14},{"type":56,"tag":354,"props":438,"children":439},{},[440],{"type":62,"value":441},"User asks for Next.js or SSR",{"type":56,"tag":290,"props":443,"children":445},{"id":444},"_4-network",[446],{"type":62,"value":447},"4. Network",{"type":56,"tag":324,"props":449,"children":450},{},[451,465],{"type":56,"tag":328,"props":452,"children":453},{},[454],{"type":56,"tag":332,"props":455,"children":456},{},[457,461],{"type":56,"tag":336,"props":458,"children":459},{},[460],{"type":62,"value":340},{"type":56,"tag":336,"props":462,"children":463},{},[464],{"type":62,"value":345},{"type":56,"tag":347,"props":466,"children":467},{},[468,485,501],{"type":56,"tag":332,"props":469,"children":470},{},[471,480],{"type":56,"tag":354,"props":472,"children":473},{},[474,479],{"type":56,"tag":87,"props":475,"children":476},{},[477],{"type":62,"value":478},"devnet",{"type":62,"value":363},{"type":56,"tag":354,"props":481,"children":482},{},[483],{"type":62,"value":484},"Development and testing",{"type":56,"tag":332,"props":486,"children":487},{},[488,496],{"type":56,"tag":354,"props":489,"children":490},{},[491],{"type":56,"tag":87,"props":492,"children":493},{},[494],{"type":62,"value":495},"testnet",{"type":56,"tag":354,"props":497,"children":498},{},[499],{"type":62,"value":500},"Pre-production, user explicitly asks",{"type":56,"tag":332,"props":502,"children":503},{},[504,512],{"type":56,"tag":354,"props":505,"children":506},{},[507],{"type":56,"tag":87,"props":508,"children":509},{},[510],{"type":62,"value":511},"mainnet",{"type":56,"tag":354,"props":513,"children":514},{},[515],{"type":62,"value":516},"Production, user explicitly asks",{"type":56,"tag":290,"props":518,"children":520},{"id":519},"_5-api-key-optional",[521],{"type":62,"value":522},"5. API Key (optional)",{"type":56,"tag":72,"props":524,"children":525},{},[526,528,536],{"type":62,"value":527},"Ask if the user has a Geomi API key. It's optional for devnet but recommended for testnet\u002Fmainnet to avoid rate limits.\nGet one at ",{"type":56,"tag":529,"props":530,"children":534},"a",{"href":531,"rel":532},"https:\u002F\u002Fgeomi.dev",[533],"nofollow",[535],{"type":62,"value":531},{"type":62,"value":537}," (create project -> API Resource -> copy key).",{"type":56,"tag":275,"props":539,"children":540},{},[],{"type":56,"tag":65,"props":542,"children":544},{"id":543},"scaffolding-commands",[545],{"type":62,"value":546},"Scaffolding Commands",{"type":56,"tag":548,"props":549,"children":554},"pre",{"className":550,"code":551,"language":552,"meta":553,"style":553},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Fullstack dApp with Vite (frontend + contracts)\nnpx create-aptos-dapp \u003Cproject-name> \\\n  --project-type fullstack \\\n  --template boilerplate-template \\\n  --framework vite \\\n  --network \u003Cnetwork>\n\n# Fullstack dApp with Next.js\nnpx create-aptos-dapp \u003Cproject-name> \\\n  --project-type fullstack \\\n  --template boilerplate-template \\\n  --framework nextjs \\\n  --network \u003Cnetwork>\n\n# Contract-only (Move project)\nnpx create-aptos-dapp \u003Cproject-name> \\\n  --project-type move \\\n  --network \u003Cnetwork>\n","bash","",[555],{"type":56,"tag":78,"props":556,"children":557},{"__ignoreMap":553},[558,570,613,631,649,667,695,705,713,745,761,777,794,818,826,835,867,884],{"type":56,"tag":559,"props":560,"children":563},"span",{"class":561,"line":562},"line",1,[564],{"type":56,"tag":559,"props":565,"children":567},{"style":566},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[568],{"type":62,"value":569},"# Fullstack dApp with Vite (frontend + contracts)\n",{"type":56,"tag":559,"props":571,"children":573},{"class":561,"line":572},2,[574,580,586,592,597,603,608],{"type":56,"tag":559,"props":575,"children":577},{"style":576},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[578],{"type":62,"value":579},"npx",{"type":56,"tag":559,"props":581,"children":583},{"style":582},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[584],{"type":62,"value":585}," create-aptos-dapp",{"type":56,"tag":559,"props":587,"children":589},{"style":588},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[590],{"type":62,"value":591}," \u003C",{"type":56,"tag":559,"props":593,"children":594},{"style":582},[595],{"type":62,"value":596},"project-nam",{"type":56,"tag":559,"props":598,"children":600},{"style":599},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[601],{"type":62,"value":602},"e",{"type":56,"tag":559,"props":604,"children":605},{"style":588},[606],{"type":62,"value":607},">",{"type":56,"tag":559,"props":609,"children":610},{"style":599},[611],{"type":62,"value":612}," \\\n",{"type":56,"tag":559,"props":614,"children":616},{"class":561,"line":615},3,[617,622,627],{"type":56,"tag":559,"props":618,"children":619},{"style":582},[620],{"type":62,"value":621},"  --project-type",{"type":56,"tag":559,"props":623,"children":624},{"style":582},[625],{"type":62,"value":626}," fullstack",{"type":56,"tag":559,"props":628,"children":629},{"style":599},[630],{"type":62,"value":612},{"type":56,"tag":559,"props":632,"children":634},{"class":561,"line":633},4,[635,640,645],{"type":56,"tag":559,"props":636,"children":637},{"style":582},[638],{"type":62,"value":639},"  --template",{"type":56,"tag":559,"props":641,"children":642},{"style":582},[643],{"type":62,"value":644}," boilerplate-template",{"type":56,"tag":559,"props":646,"children":647},{"style":599},[648],{"type":62,"value":612},{"type":56,"tag":559,"props":650,"children":652},{"class":561,"line":651},5,[653,658,663],{"type":56,"tag":559,"props":654,"children":655},{"style":582},[656],{"type":62,"value":657},"  --framework",{"type":56,"tag":559,"props":659,"children":660},{"style":582},[661],{"type":62,"value":662}," vite",{"type":56,"tag":559,"props":664,"children":665},{"style":599},[666],{"type":62,"value":612},{"type":56,"tag":559,"props":668,"children":670},{"class":561,"line":669},6,[671,676,680,685,690],{"type":56,"tag":559,"props":672,"children":673},{"style":582},[674],{"type":62,"value":675},"  --network",{"type":56,"tag":559,"props":677,"children":678},{"style":588},[679],{"type":62,"value":591},{"type":56,"tag":559,"props":681,"children":682},{"style":582},[683],{"type":62,"value":684},"networ",{"type":56,"tag":559,"props":686,"children":687},{"style":599},[688],{"type":62,"value":689},"k",{"type":56,"tag":559,"props":691,"children":692},{"style":588},[693],{"type":62,"value":694},">\n",{"type":56,"tag":559,"props":696,"children":698},{"class":561,"line":697},7,[699],{"type":56,"tag":559,"props":700,"children":702},{"emptyLinePlaceholder":701},true,[703],{"type":62,"value":704},"\n",{"type":56,"tag":559,"props":706,"children":707},{"class":561,"line":30},[708],{"type":56,"tag":559,"props":709,"children":710},{"style":566},[711],{"type":62,"value":712},"# Fullstack dApp with Next.js\n",{"type":56,"tag":559,"props":714,"children":716},{"class":561,"line":715},9,[717,721,725,729,733,737,741],{"type":56,"tag":559,"props":718,"children":719},{"style":576},[720],{"type":62,"value":579},{"type":56,"tag":559,"props":722,"children":723},{"style":582},[724],{"type":62,"value":585},{"type":56,"tag":559,"props":726,"children":727},{"style":588},[728],{"type":62,"value":591},{"type":56,"tag":559,"props":730,"children":731},{"style":582},[732],{"type":62,"value":596},{"type":56,"tag":559,"props":734,"children":735},{"style":599},[736],{"type":62,"value":602},{"type":56,"tag":559,"props":738,"children":739},{"style":588},[740],{"type":62,"value":607},{"type":56,"tag":559,"props":742,"children":743},{"style":599},[744],{"type":62,"value":612},{"type":56,"tag":559,"props":746,"children":748},{"class":561,"line":747},10,[749,753,757],{"type":56,"tag":559,"props":750,"children":751},{"style":582},[752],{"type":62,"value":621},{"type":56,"tag":559,"props":754,"children":755},{"style":582},[756],{"type":62,"value":626},{"type":56,"tag":559,"props":758,"children":759},{"style":599},[760],{"type":62,"value":612},{"type":56,"tag":559,"props":762,"children":764},{"class":561,"line":763},11,[765,769,773],{"type":56,"tag":559,"props":766,"children":767},{"style":582},[768],{"type":62,"value":639},{"type":56,"tag":559,"props":770,"children":771},{"style":582},[772],{"type":62,"value":644},{"type":56,"tag":559,"props":774,"children":775},{"style":599},[776],{"type":62,"value":612},{"type":56,"tag":559,"props":778,"children":780},{"class":561,"line":779},12,[781,785,790],{"type":56,"tag":559,"props":782,"children":783},{"style":582},[784],{"type":62,"value":657},{"type":56,"tag":559,"props":786,"children":787},{"style":582},[788],{"type":62,"value":789}," nextjs",{"type":56,"tag":559,"props":791,"children":792},{"style":599},[793],{"type":62,"value":612},{"type":56,"tag":559,"props":795,"children":797},{"class":561,"line":796},13,[798,802,806,810,814],{"type":56,"tag":559,"props":799,"children":800},{"style":582},[801],{"type":62,"value":675},{"type":56,"tag":559,"props":803,"children":804},{"style":588},[805],{"type":62,"value":591},{"type":56,"tag":559,"props":807,"children":808},{"style":582},[809],{"type":62,"value":684},{"type":56,"tag":559,"props":811,"children":812},{"style":599},[813],{"type":62,"value":689},{"type":56,"tag":559,"props":815,"children":816},{"style":588},[817],{"type":62,"value":694},{"type":56,"tag":559,"props":819,"children":821},{"class":561,"line":820},14,[822],{"type":56,"tag":559,"props":823,"children":824},{"emptyLinePlaceholder":701},[825],{"type":62,"value":704},{"type":56,"tag":559,"props":827,"children":829},{"class":561,"line":828},15,[830],{"type":56,"tag":559,"props":831,"children":832},{"style":566},[833],{"type":62,"value":834},"# Contract-only (Move project)\n",{"type":56,"tag":559,"props":836,"children":838},{"class":561,"line":837},16,[839,843,847,851,855,859,863],{"type":56,"tag":559,"props":840,"children":841},{"style":576},[842],{"type":62,"value":579},{"type":56,"tag":559,"props":844,"children":845},{"style":582},[846],{"type":62,"value":585},{"type":56,"tag":559,"props":848,"children":849},{"style":588},[850],{"type":62,"value":591},{"type":56,"tag":559,"props":852,"children":853},{"style":582},[854],{"type":62,"value":596},{"type":56,"tag":559,"props":856,"children":857},{"style":599},[858],{"type":62,"value":602},{"type":56,"tag":559,"props":860,"children":861},{"style":588},[862],{"type":62,"value":607},{"type":56,"tag":559,"props":864,"children":865},{"style":599},[866],{"type":62,"value":612},{"type":56,"tag":559,"props":868,"children":870},{"class":561,"line":869},17,[871,875,880],{"type":56,"tag":559,"props":872,"children":873},{"style":582},[874],{"type":62,"value":621},{"type":56,"tag":559,"props":876,"children":877},{"style":582},[878],{"type":62,"value":879}," move",{"type":56,"tag":559,"props":881,"children":882},{"style":599},[883],{"type":62,"value":612},{"type":56,"tag":559,"props":885,"children":886},{"class":561,"line":26},[887,891,895,899,903],{"type":56,"tag":559,"props":888,"children":889},{"style":582},[890],{"type":62,"value":675},{"type":56,"tag":559,"props":892,"children":893},{"style":588},[894],{"type":62,"value":591},{"type":56,"tag":559,"props":896,"children":897},{"style":582},[898],{"type":62,"value":684},{"type":56,"tag":559,"props":900,"children":901},{"style":599},[902],{"type":62,"value":689},{"type":56,"tag":559,"props":904,"children":905},{"style":588},[906],{"type":62,"value":694},{"type":56,"tag":72,"props":908,"children":909},{},[910],{"type":56,"tag":87,"props":911,"children":912},{},[913],{"type":62,"value":914},"Optional flags:",{"type":56,"tag":916,"props":917,"children":918},"ul",{},[919,930],{"type":56,"tag":105,"props":920,"children":921},{},[922,928],{"type":56,"tag":78,"props":923,"children":925},{"className":924},[],[926],{"type":62,"value":927},"--api-key \u003Ckey>",{"type":62,"value":929}," — Pass a Geomi API key during scaffolding",{"type":56,"tag":105,"props":931,"children":932},{},[933,939],{"type":56,"tag":78,"props":934,"children":936},{"className":935},[],[937],{"type":62,"value":938},"--use-surf",{"type":62,"value":940}," — Enable Surf for type-safe contract interactions",{"type":56,"tag":275,"props":942,"children":943},{},[],{"type":56,"tag":65,"props":945,"children":947},{"id":946},"post-scaffold-checklist",[948],{"type":62,"value":949},"Post-Scaffold Checklist",{"type":56,"tag":72,"props":951,"children":952},{},[953],{"type":62,"value":954},"After scaffolding, complete these steps in order:",{"type":56,"tag":101,"props":956,"children":957},{},[958,967,983,1002,1013],{"type":56,"tag":105,"props":959,"children":960},{},[961],{"type":56,"tag":78,"props":962,"children":964},{"className":963},[],[965],{"type":62,"value":966},"cd \u003Cproject-name>",{"type":56,"tag":105,"props":968,"children":969},{},[970,971,976,977,982],{"type":62,"value":137},{"type":56,"tag":78,"props":972,"children":974},{"className":973},[],[975],{"type":62,"value":143},{"type":62,"value":145},{"type":56,"tag":78,"props":978,"children":980},{"className":979},[],[981],{"type":62,"value":151},{"type":62,"value":153},{"type":56,"tag":105,"props":984,"children":985},{},[986,987,993,995,1000],{"type":62,"value":246},{"type":56,"tag":78,"props":988,"children":990},{"className":989},[],[991],{"type":62,"value":992},"aptos init --network \u003Cnetwork> --assume-yes",{"type":62,"value":994}," (use the ",{"type":56,"tag":87,"props":996,"children":997},{},[998],{"type":62,"value":999},"same network",{"type":62,"value":1001}," as above)",{"type":56,"tag":105,"props":1003,"children":1004},{},[1005,1007],{"type":62,"value":1006},"Verify: ",{"type":56,"tag":78,"props":1008,"children":1010},{"className":1009},[],[1011],{"type":62,"value":1012},"npm run move:compile && npm run move:test",{"type":56,"tag":105,"props":1014,"children":1015},{},[1016],{"type":56,"tag":78,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":62,"value":1021},"git init && git add . && git commit -m \"Initial commit\"",{"type":56,"tag":275,"props":1023,"children":1024},{},[],{"type":56,"tag":65,"props":1026,"children":1028},{"id":1027},"build-a-dapp-workflow",[1029],{"type":62,"value":1030},"Build a dApp Workflow",{"type":56,"tag":72,"props":1032,"children":1033},{},[1034,1039],{"type":56,"tag":87,"props":1035,"children":1036},{},[1037],{"type":62,"value":1038},"ALWAYS follow this workflow when the user wants to build a new Aptos app, dApp, or project.",{"type":62,"value":1040}," This applies regardless\nof how the user phrases it (\"build me a ...\", \"create a ...\", \"make a ...\", \"I want to build ...\").",{"type":56,"tag":101,"props":1042,"children":1043},{},[1044,1062,1073,1084,1095,1106],{"type":56,"tag":105,"props":1045,"children":1046},{},[1047,1053,1055,1060],{"type":56,"tag":78,"props":1048,"children":1050},{"className":1049},[],[1051],{"type":62,"value":1052},"\u002Fcreate-aptos-project",{"type":62,"value":1054}," -> scaffold with ",{"type":56,"tag":78,"props":1056,"children":1058},{"className":1057},[],[1059],{"type":62,"value":83},{"type":62,"value":1061}," (this skill — NEVER skip)",{"type":56,"tag":105,"props":1063,"children":1064},{},[1065,1071],{"type":56,"tag":78,"props":1066,"children":1068},{"className":1067},[],[1069],{"type":62,"value":1070},"\u002Fwrite-contracts",{"type":62,"value":1072}," -> write Move modules",{"type":56,"tag":105,"props":1074,"children":1075},{},[1076,1082],{"type":56,"tag":78,"props":1077,"children":1079},{"className":1078},[],[1080],{"type":62,"value":1081},"\u002Fgenerate-tests",{"type":62,"value":1083}," -> create test suite, verify 100% coverage",{"type":56,"tag":105,"props":1085,"children":1086},{},[1087,1093],{"type":56,"tag":78,"props":1088,"children":1090},{"className":1089},[],[1091],{"type":62,"value":1092},"\u002Fsecurity-audit",{"type":62,"value":1094}," -> audit before deployment",{"type":56,"tag":105,"props":1096,"children":1097},{},[1098,1104],{"type":56,"tag":78,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":62,"value":1103},"\u002Fdeploy-contracts",{"type":62,"value":1105}," -> deploy contract to specified network",{"type":56,"tag":105,"props":1107,"children":1108},{},[1109,1115],{"type":56,"tag":78,"props":1110,"children":1112},{"className":1111},[],[1113],{"type":62,"value":1114},"\u002Fuse-ts-sdk",{"type":62,"value":1116}," -> orchestrates frontend integration (routes to ts-sdk-client, ts-sdk-transactions,\nts-sdk-view-and-query, ts-sdk-wallet-adapter as needed)",{"type":56,"tag":275,"props":1118,"children":1119},{},[],{"type":56,"tag":65,"props":1121,"children":1123},{"id":1122},"what-the-boilerplate-includes",[1124],{"type":62,"value":1125},"What the Boilerplate Includes",{"type":56,"tag":290,"props":1127,"children":1129},{"id":1128},"fullstack-template",[1130],{"type":62,"value":1131},"Fullstack Template",{"type":56,"tag":916,"props":1133,"children":1134},{},[1135,1154,1165,1210],{"type":56,"tag":105,"props":1136,"children":1137},{},[1138,1144,1146,1152],{"type":56,"tag":78,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":62,"value":1143},"contract\u002F",{"type":62,"value":1145}," — Move smart contract with ",{"type":56,"tag":78,"props":1147,"children":1149},{"className":1148},[],[1150],{"type":62,"value":1151},"Move.toml",{"type":62,"value":1153}," and starter module",{"type":56,"tag":105,"props":1155,"children":1156},{},[1157,1163],{"type":56,"tag":78,"props":1158,"children":1160},{"className":1159},[],[1161],{"type":62,"value":1162},"frontend\u002F",{"type":62,"value":1164}," — React app with Aptos wallet adapter pre-configured",{"type":56,"tag":105,"props":1166,"children":1167},{},[1168,1174,1176,1182,1183,1189,1190,1196,1197,1203,1204],{"type":56,"tag":78,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":62,"value":1173},"package.json",{"type":62,"value":1175}," — Scripts for ",{"type":56,"tag":78,"props":1177,"children":1179},{"className":1178},[],[1180],{"type":62,"value":1181},"move:compile",{"type":62,"value":308},{"type":56,"tag":78,"props":1184,"children":1186},{"className":1185},[],[1187],{"type":62,"value":1188},"move:test",{"type":62,"value":308},{"type":56,"tag":78,"props":1191,"children":1193},{"className":1192},[],[1194],{"type":62,"value":1195},"move:publish",{"type":62,"value":308},{"type":56,"tag":78,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":62,"value":1202},"dev",{"type":62,"value":308},{"type":56,"tag":78,"props":1205,"children":1207},{"className":1206},[],[1208],{"type":62,"value":1209},"build",{"type":56,"tag":105,"props":1211,"children":1212},{},[1213,1218],{"type":56,"tag":78,"props":1214,"children":1216},{"className":1215},[],[1217],{"type":62,"value":143},{"type":62,"value":1219}," — Environment variables for network, API key, and publisher account",{"type":56,"tag":290,"props":1221,"children":1223},{"id":1222},"contract-only-template",[1224],{"type":62,"value":1225},"Contract-Only Template",{"type":56,"tag":916,"props":1227,"children":1228},{},[1229,1244,1270],{"type":56,"tag":105,"props":1230,"children":1231},{},[1232,1237,1238,1243],{"type":56,"tag":78,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":62,"value":1143},{"type":62,"value":1145},{"type":56,"tag":78,"props":1239,"children":1241},{"className":1240},[],[1242],{"type":62,"value":1151},{"type":62,"value":1153},{"type":56,"tag":105,"props":1245,"children":1246},{},[1247,1252,1253,1258,1259,1264,1265],{"type":56,"tag":78,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":62,"value":1173},{"type":62,"value":1175},{"type":56,"tag":78,"props":1254,"children":1256},{"className":1255},[],[1257],{"type":62,"value":1181},{"type":62,"value":308},{"type":56,"tag":78,"props":1260,"children":1262},{"className":1261},[],[1263],{"type":62,"value":1188},{"type":62,"value":308},{"type":56,"tag":78,"props":1266,"children":1268},{"className":1267},[],[1269],{"type":62,"value":1195},{"type":56,"tag":105,"props":1271,"children":1272},{},[1273,1278],{"type":56,"tag":78,"props":1274,"children":1276},{"className":1275},[],[1277],{"type":62,"value":143},{"type":62,"value":1279}," — Environment variables for network and publisher account",{"type":56,"tag":275,"props":1281,"children":1282},{},[],{"type":56,"tag":65,"props":1284,"children":1286},{"id":1285},"troubleshooting",[1287],{"type":62,"value":1288},"Troubleshooting",{"type":56,"tag":290,"props":1290,"children":1292},{"id":1291},"npx-create-aptos-dapp-command-not-found",[1293,1298],{"type":56,"tag":78,"props":1294,"children":1296},{"className":1295},[],[1297],{"type":62,"value":83},{"type":62,"value":1299}," command not found",{"type":56,"tag":548,"props":1301,"children":1303},{"className":550,"code":1302,"language":552,"meta":553,"style":553},"# Auto-confirm the npx package install prompt\nnpx --yes create-aptos-dapp \u003Cproject-name> ...\n",[1304],{"type":56,"tag":78,"props":1305,"children":1306},{"__ignoreMap":553},[1307,1315],{"type":56,"tag":559,"props":1308,"children":1309},{"class":561,"line":562},[1310],{"type":56,"tag":559,"props":1311,"children":1312},{"style":566},[1313],{"type":62,"value":1314},"# Auto-confirm the npx package install prompt\n",{"type":56,"tag":559,"props":1316,"children":1317},{"class":561,"line":572},[1318,1322,1327,1331,1335,1339,1343,1347],{"type":56,"tag":559,"props":1319,"children":1320},{"style":576},[1321],{"type":62,"value":579},{"type":56,"tag":559,"props":1323,"children":1324},{"style":582},[1325],{"type":62,"value":1326}," --yes",{"type":56,"tag":559,"props":1328,"children":1329},{"style":582},[1330],{"type":62,"value":585},{"type":56,"tag":559,"props":1332,"children":1333},{"style":588},[1334],{"type":62,"value":591},{"type":56,"tag":559,"props":1336,"children":1337},{"style":582},[1338],{"type":62,"value":596},{"type":56,"tag":559,"props":1340,"children":1341},{"style":599},[1342],{"type":62,"value":602},{"type":56,"tag":559,"props":1344,"children":1345},{"style":588},[1346],{"type":62,"value":607},{"type":56,"tag":559,"props":1348,"children":1349},{"style":582},[1350],{"type":62,"value":1351}," ...\n",{"type":56,"tag":72,"props":1353,"children":1354},{},[1355,1357,1363],{"type":62,"value":1356},"If that still fails, verify Node.js and npm are installed (",{"type":56,"tag":78,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":62,"value":1362},"node -v && npm -v",{"type":62,"value":316},{"type":56,"tag":290,"props":1365,"children":1367},{"id":1366},"compile-failures-after-scaffold",[1368],{"type":62,"value":1369},"Compile failures after scaffold",{"type":56,"tag":101,"props":1371,"children":1372},{},[1373,1386,1397],{"type":56,"tag":105,"props":1374,"children":1375},{},[1376,1378,1384],{"type":62,"value":1377},"Check ",{"type":56,"tag":78,"props":1379,"children":1381},{"className":1380},[],[1382],{"type":62,"value":1383},"contract\u002FMove.toml",{"type":62,"value":1385}," has correct named addresses",{"type":56,"tag":105,"props":1387,"children":1388},{},[1389,1390,1395],{"type":62,"value":246},{"type":56,"tag":78,"props":1391,"children":1393},{"className":1392},[],[1394],{"type":62,"value":992},{"type":62,"value":1396}," if not done",{"type":56,"tag":105,"props":1398,"children":1399},{},[1400,1401,1407,1409,1415,1417,1423],{"type":62,"value":137},{"type":56,"tag":78,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":62,"value":1406},"my_addr",{"type":62,"value":1408}," is set to ",{"type":56,"tag":78,"props":1410,"children":1412},{"className":1411},[],[1413],{"type":62,"value":1414},"\"_\"",{"type":62,"value":1416}," in ",{"type":56,"tag":78,"props":1418,"children":1420},{"className":1419},[],[1421],{"type":62,"value":1422},"[addresses]",{"type":62,"value":1424}," section",{"type":56,"tag":290,"props":1426,"children":1428},{"id":1427},"named-address-errors",[1429],{"type":62,"value":1430},"Named address errors",{"type":56,"tag":72,"props":1432,"children":1433},{},[1434,1436,1442,1444,1449,1451,1457,1459,1464,1466,1471],{"type":62,"value":1435},"The boilerplate uses ",{"type":56,"tag":78,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":62,"value":1441},"my_addr = \"_\"",{"type":62,"value":1443}," which gets resolved from ",{"type":56,"tag":78,"props":1445,"children":1447},{"className":1446},[],[1448],{"type":62,"value":143},{"type":62,"value":1450}," at compile time. Ensure\n",{"type":56,"tag":78,"props":1452,"children":1454},{"className":1453},[],[1455],{"type":62,"value":1456},"VITE_MODULE_PUBLISHER_ACCOUNT_ADDRESS",{"type":62,"value":1458}," is set in ",{"type":56,"tag":78,"props":1460,"children":1462},{"className":1461},[],[1463],{"type":62,"value":143},{"type":62,"value":1465}," (populated by ",{"type":56,"tag":78,"props":1467,"children":1469},{"className":1468},[],[1470],{"type":62,"value":176},{"type":62,"value":316},{"type":56,"tag":1473,"props":1474,"children":1475},"style",{},[1476],{"type":62,"value":1477},"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":1479,"total":869},[1480,1495,1502,1516,1530,1544,1558],{"slug":1481,"name":1481,"fn":1482,"description":1483,"org":1484,"tags":1485,"stars":26,"repoUrl":27,"updatedAt":1494},"analyze-gas-optimization","optimize Aptos Move contracts for gas","Analyze and optimize Aptos Move contracts for gas efficiency, identifying expensive operations and suggesting optimizations. Triggers on: 'optimize gas', 'reduce gas costs', 'gas analysis', 'make contract cheaper', 'gas efficiency', 'analyze gas usage', 'reduce transaction costs'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1486,1488,1491],{"name":1487,"slug":33,"type":16},"Blockchain",{"name":1489,"slug":1490,"type":16},"Performance","performance",{"name":1492,"slug":1493,"type":16},"Smart Contracts","smart-contracts","2026-07-12T08:07:14.117466",{"slug":4,"name":4,"fn":5,"description":6,"org":1496,"tags":1497,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1498,1499,1500,1501],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":21,"slug":22,"type":16},{"slug":1503,"name":1503,"fn":1504,"description":1505,"org":1506,"tags":1507,"stars":26,"repoUrl":27,"updatedAt":1515},"deploy-contracts","deploy Move contracts to Aptos networks","Safely deploys Move contracts to Aptos networks (devnet, testnet, mainnet) with pre-deployment verification. Triggers on: 'deploy contract', 'publish to testnet', 'deploy to mainnet', 'how to deploy', 'publish module', 'deployment checklist', 'deploy to devnet'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1508,1511,1514],{"name":1509,"slug":1510,"type":16},"Deployment","deployment",{"name":1512,"slug":1513,"type":16},"Engineering","engineering",{"name":1492,"slug":1493,"type":16},"2026-07-12T08:07:16.798352",{"slug":1517,"name":1517,"fn":1518,"description":1519,"org":1520,"tags":1521,"stars":26,"repoUrl":27,"updatedAt":1529},"generate-tests","generate test suites for Move contracts","Creates comprehensive test suites for Move contracts with 100% coverage requirement. Triggers on: 'generate tests', 'create tests', 'write test suite', 'test this contract', 'how to test', 'add test coverage', 'write unit tests'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1522,1523,1526],{"name":1512,"slug":1513,"type":16},{"name":1524,"slug":1525,"type":16},"QA","qa",{"name":1527,"slug":1528,"type":16},"Testing","testing","2026-07-12T08:07:18.0205",{"slug":1531,"name":1531,"fn":1532,"description":1533,"org":1534,"tags":1535,"stars":26,"repoUrl":27,"updatedAt":1543},"modernize-move","modernize Move V1 contracts to V2","Detects and modernizes outdated Move V1 syntax, patterns, and APIs to Move V2+. Use when upgrading legacy contracts, migrating to modern syntax, or converting old patterns to current best practices. NOT for writing new contracts (use write-contracts) or fixing bugs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1536,1539,1540],{"name":1537,"slug":1538,"type":16},"Code Analysis","code-analysis",{"name":1512,"slug":1513,"type":16},{"name":1541,"slug":1542,"type":16},"Migration","migration","2026-07-12T08:07:10.226223",{"slug":1545,"name":1545,"fn":1546,"description":1547,"org":1548,"tags":1549,"stars":26,"repoUrl":27,"updatedAt":1557},"search-aptos-examples","search Aptos reference implementations","Searches aptos-core and daily-move for reference implementations before writing contracts. Triggers on: 'search examples', 'find example', 'check aptos-core', 'is there an example', 'reference implementation', 'how does aptos implement', 'similar contract', 'daily-move'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1550,1551,1554],{"name":1487,"slug":33,"type":16},{"name":1552,"slug":1553,"type":16},"Documentation","documentation",{"name":1555,"slug":1556,"type":16},"Search","search","2026-07-12T08:07:15.382039",{"slug":1559,"name":1559,"fn":1560,"description":1561,"org":1562,"tags":1563,"stars":26,"repoUrl":27,"updatedAt":1572},"security-audit","audit Move smart contracts for security","Audits Move contracts for security vulnerabilities before deployment using 7-category checklist. Triggers on: 'audit contract', 'security check', 'review security', 'check for vulnerabilities', 'security audit', 'is this secure', 'find security issues'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1564,1567,1568,1571],{"name":1565,"slug":1566,"type":16},"Audit","audit",{"name":1537,"slug":1538,"type":16},{"name":1569,"slug":1570,"type":16},"Security","security",{"name":1492,"slug":1493,"type":16},"2026-07-12T08:07:11.680215",{"items":1574,"total":1678},[1575,1581,1588,1594,1600,1606,1612,1619,1633,1648,1658,1668],{"slug":1481,"name":1481,"fn":1482,"description":1483,"org":1576,"tags":1577,"stars":26,"repoUrl":27,"updatedAt":1494},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1578,1579,1580],{"name":1487,"slug":33,"type":16},{"name":1489,"slug":1490,"type":16},{"name":1492,"slug":1493,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":1582,"tags":1583,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1584,1585,1586,1587],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":21,"slug":22,"type":16},{"slug":1503,"name":1503,"fn":1504,"description":1505,"org":1589,"tags":1590,"stars":26,"repoUrl":27,"updatedAt":1515},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1591,1592,1593],{"name":1509,"slug":1510,"type":16},{"name":1512,"slug":1513,"type":16},{"name":1492,"slug":1493,"type":16},{"slug":1517,"name":1517,"fn":1518,"description":1519,"org":1595,"tags":1596,"stars":26,"repoUrl":27,"updatedAt":1529},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1597,1598,1599],{"name":1512,"slug":1513,"type":16},{"name":1524,"slug":1525,"type":16},{"name":1527,"slug":1528,"type":16},{"slug":1531,"name":1531,"fn":1532,"description":1533,"org":1601,"tags":1602,"stars":26,"repoUrl":27,"updatedAt":1543},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1603,1604,1605],{"name":1537,"slug":1538,"type":16},{"name":1512,"slug":1513,"type":16},{"name":1541,"slug":1542,"type":16},{"slug":1545,"name":1545,"fn":1546,"description":1547,"org":1607,"tags":1608,"stars":26,"repoUrl":27,"updatedAt":1557},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1609,1610,1611],{"name":1487,"slug":33,"type":16},{"name":1552,"slug":1553,"type":16},{"name":1555,"slug":1556,"type":16},{"slug":1559,"name":1559,"fn":1560,"description":1561,"org":1613,"tags":1614,"stars":26,"repoUrl":27,"updatedAt":1572},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1615,1616,1617,1618],{"name":1565,"slug":1566,"type":16},{"name":1537,"slug":1538,"type":16},{"name":1569,"slug":1570,"type":16},{"name":1492,"slug":1493,"type":16},{"slug":1620,"name":1620,"fn":1621,"description":1622,"org":1623,"tags":1624,"stars":26,"repoUrl":27,"updatedAt":1632},"smoothsend-gasless","sponsor gas fees for Aptos dApps","How to sponsor gas fees for Aptos dApp users using SmoothSend. Paid commercial service: free on testnet, credit-based on mainnet. Covers 3-line wallet adapter integration (transactionSubmitter), Script Composer for fee-in-token stablecoin transfers. Triggers on: 'gasless', 'sponsor gas', 'users pay no APT', 'transactionSubmitter', 'SmoothSend', 'fee payer', 'pay gas for users', 'no gas required'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1625,1628,1631],{"name":1626,"slug":1627,"type":16},"API Development","api-development",{"name":1629,"slug":1630,"type":16},"Payments","payments",{"name":21,"slug":22,"type":16},"2026-07-12T08:07:31.843242",{"slug":1634,"name":1634,"fn":1635,"description":1636,"org":1637,"tags":1638,"stars":26,"repoUrl":27,"updatedAt":1647},"ts-sdk-account","manage Aptos accounts with TS SDK","How to create and use Account (signer) in @aptos-labs\u002Fts-sdk. Covers Account.generate(), fromPrivateKey(), fromDerivationPath(), Ed25519 vs SingleKey vs MultiKey vs Keyless, serialization (fromHex\u002FtoHex). Triggers on: 'Account.generate', 'Account.fromPrivateKey', 'Ed25519PrivateKey', 'SDK account', 'mnemonic', 'SingleKeyAccount', 'KeylessAccount'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1639,1642,1643,1646],{"name":1640,"slug":1641,"type":16},"Auth","auth",{"name":1487,"slug":33,"type":16},{"name":1644,"slug":1645,"type":16},"SDK","sdk",{"name":18,"slug":19,"type":16},"2026-07-12T08:07:29.297415",{"slug":1649,"name":1649,"fn":1650,"description":1651,"org":1652,"tags":1653,"stars":26,"repoUrl":27,"updatedAt":1657},"ts-sdk-address","manage AccountAddress in Aptos TypeScript SDK","How to create and use AccountAddress in @aptos-labs\u002Fts-sdk. Covers address format (AIP-40), from\u002FfromString\u002FfromStrict, special addresses, LONG vs SHORT form, and derived addresses (object, resource, token, user-derived). Triggers on: 'AccountAddress', 'AccountAddress.from', 'AIP-40', 'derived address', 'createObjectAddress', 'createResourceAddress', 'createTokenAddress'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1654,1655,1656],{"name":1487,"slug":33,"type":16},{"name":1644,"slug":1645,"type":16},{"name":18,"slug":19,"type":16},"2026-07-12T08:07:26.430378",{"slug":1659,"name":1659,"fn":1660,"description":1661,"org":1662,"tags":1663,"stars":26,"repoUrl":27,"updatedAt":1667},"ts-sdk-client","configure Aptos SDK clients","How to create and configure the Aptos client (Aptos, AptosConfig) in @aptos-labs\u002Fts-sdk. Covers Network, fullnode\u002Findexer\u002Ffaucet URLs, singleton pattern, and Bun compatibility. Triggers on: 'Aptos client', 'AptosConfig', 'SDK client', 'client setup', 'new Aptos(', 'Network.TESTNET', 'Network.MAINNET'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1664,1665,1666],{"name":1626,"slug":1627,"type":16},{"name":1644,"slug":1645,"type":16},{"name":18,"slug":19,"type":16},"2026-07-12T08:07:21.933342",{"slug":1669,"name":1669,"fn":1670,"description":1671,"org":1672,"tags":1673,"stars":26,"repoUrl":27,"updatedAt":1677},"ts-sdk-transactions","manage Aptos blockchain transactions","How to build, sign, submit, and simulate transactions in @aptos-labs\u002Fts-sdk. Covers build.simple(), signAndSubmitTransaction(), waitForTransaction(), simulate, sponsored (fee payer), and multi-agent. Triggers on: 'build.simple', 'signAndSubmitTransaction', 'transaction.build', 'waitForTransaction', 'signAsFeePayer', 'SDK transaction', 'sponsored transaction', 'multi-agent transaction'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1674,1675,1676],{"name":1626,"slug":1627,"type":16},{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},"2026-07-12T08:07:23.774257",24]