nft-drop-launch
Skill0 starsChanged 35 days agoMITView on GitHub
Use when creating or deploying your own NFT drop on OpenSea.
In this repository16 other files it gives its agents.
- brandkitSkill
- industrial-brutalist-uiSkill
- gpt-tasteSkill
- hermes-desktop-pluginsSkill
- imagegen-frontend-mobileSkill
- imagegen-frontend-webSkill
- image-to-codeSkill
- minimalist-uiSkill
- full-output-enforcementSkill
- redesign-existing-projectsSkill
- high-end-visual-designSkill
- stitch-design-tasteSkill
- design-taste-frontendSkill
- design-taste-frontend-v1Skill
- wallet-cluster-reconSkill
- yuanbaoSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 0 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 48
After broadcasting, configure stages and verify with GET /api/v2/drops/{slug} (stages, price, max_per_wallet, times).
- Very specific: line 85
Verify chain slug via GET /api/v2/chains.
- Very specific: line 90
Verify via GET /api/v2/drops/{slug}.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
NFT Drop Launch (OpenSea programmatic)
When to Use
- User wants to CREATE their own NFT collection/drop on OpenSea (not mint someone else's).
- Deploying a SeaDrop ERC721/ERC1155 contract on any OpenSea-supported chain.
- Configuring allowlist/GTD + public sale stages for a drop.
- Chain of interest includes Robinhood Chain (chainId 4663) — verified live 2026-08-24.
The key endpoint: POST /api/v2/drops/deploy
OpenSea API v2 builds the ready-to-sign deployment transaction for you. No Solidity, no forge needed:
POST https://api.opensea.io/api/v2/drops/deploy
x-api-key: <key from developer-approved account>
{
"chain": "robinhood",
"contract_name": "...",
"contract_symbol": "...",
"drop_type": "seadrop_v1_erc721",
"sender": "<deployer address>",
"token_type": "erc721_standard"
}Response 200: {chain, data (creation bytecode), to ("0x000…0" = contract
creation), value}. Sign data with the sender wallet and broadcast to chain.
- Valid
token_type:erc721_standard | erc721_clone | erc721_upgradeable | erc1155_standard | erc1155_clone | erc1155_upgradeable. Bare"erc721"is rejected with the full list (useful discovery trick when docs are thin). - Requires an API key from a developer-approved account
(
isDeveloperAccountApprovedtrue — checkable via SIWE flow, see opensea-nft-operations). - After broadcasting, configure stages and verify with
GET /api/v2/drops/{slug}(stages, price, max_per_wallet, times). Existing RH drops use stage typessigned_presale(GTD) andpublic_sale.
Auth quirks that waste hours if unknown
- SIWE nonce/verify endpoints return JSON only with
accept: application/json. Reusing a page-fetch header builder withaccept: text/htmlmakes them return the Next.js HTML shell →JSON.parsecrash. Keep a JSON-only header set for auth calls. - Save the cookie jar immediately after verify — access_token/refresh_token land in the verify response's Set-Cookie headers.
- Cookies do NOT carry into headless-browser sessions of opensea.io. The studio web app reads auth from the Privy SDK's localStorage/IndexedDB state; cookie injection alone still shows "Connect Wallet". Don't burn time on it.
- gql.opensea.io uses Apollo persisted queries — introspection returns
empty (
mutationType.fields: []). Studio mutations are only reachable via sha256Hash registry entries baked into their app bundles. The REST/drops/deployroute above is the supported programmatic path; use it instead of reverse-engineering GraphQL. - Studio UI route:
https://opensea.io/studio/create/collection(requires the full browser Privy session). Manual fallback if API path breaks.
Robinhood Chain facts
- chainId
0x1237= 4663. Alchemy:https://robinhood-mainnet.g.alchemy.com/v2/<key>. - Public RPC:
https://rpc.mainnet.chain.robinhood.com. - OpenSea chain slug:
robinhood; studio registry sayscontractDeploymentEnabled: true. - Deploy gas observed: ~4.5M units, base fee ~20 gwei → ~0.0002 ETH. Keep ≥0.002 ETH in the deployer wallet for deploy + stage config.
- Existing drops pattern: seadrop_v1_erc721 with GTD presale then public sale,
price in native ETH (
price_currency_address= zero address).
Launch sequence
- Verify chain slug via
GET /api/v2/chains. - Confirm deployer wallet funded (gas estimate × buffer).
eth_estimateGasthe returned deploy payload before signing.- Sign + broadcast; persist TxHash; get contract address from receipt.
- Configure drop stages (allowlist proofs/vouchers + public params).
- Verify via
GET /api/v2/drops/{slug}; only then wire up mint testing.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

