KS
Killer-Skills

thirdweb — Categories.community

v1.0.0
GitHub

About this Skill

Ideal for Web3 Agents requiring seamless integration with thirdweb's modular ecosystem for blockchain development. Ready to fire your analyst?

# Core Topics

0xkemcho 0xkemcho
[0]
[0]
Updated: 2/17/2026

Quality Score

Top 5%
28
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add 0xkemcho/AutoClaw

Agent Capability Analysis

The thirdweb MCP Server by 0xkemcho is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for ai, ai-agent, celo.

Ideal Agent Persona

Ideal for Web3 Agents requiring seamless integration with thirdweb's modular ecosystem for blockchain development.

Core Value

Empowers agents to leverage thirdweb's sub-path imports for specialized modules, such as in-app wallets, authentication, and react components, utilizing libraries like 'thirdweb/wallets' and 'thirdweb/auth'. This enables efficient management of blockchain interactions and wallet integrations through modules like 'createThirdwebClient' and 'privateKeyToAccount'.

Capabilities Granted for thirdweb MCP Server

Importing specific thirdweb modules for optimized blockchain functionality
Implementing in-app wallets using 'thirdweb/wallets'
Authenticating users with 'thirdweb/auth'
Customizing react components with 'thirdweb/react'

! Prerequisites & Limits

  • Requires correct usage of sub-path imports
  • Must avoid importing from the root 'thirdweb' package for specialized modules
Project
SKILL.md
2.9 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8
SKILL.md
Readonly

Critical: Thirdweb v5 Sub-Path Imports

Thirdweb v5 uses sub-path imports. Never import from the root thirdweb package for specialized modules:

ts
1// CORRECT 2import { createThirdwebClient } from 'thirdweb'; 3import { inAppWallet, createWallet } from 'thirdweb/wallets'; 4import { darkTheme } from 'thirdweb/react'; 5import { createAuth } from 'thirdweb/auth'; 6import { privateKeyToAccount } from 'thirdweb/wallets'; 7 8// WRONG — do not import wallet/auth/react from root 9import { inAppWallet } from 'thirdweb'; // ❌

Project Setup

Client (Web — apps/web/src/lib/thirdweb.ts)

ts
1import { createThirdwebClient } from 'thirdweb'; 2 3export const client = createThirdwebClient({ 4 clientId: process.env.NEXT_PUBLIC_THIRDWEB_CLIENT_ID!, 5});

Client (API — apps/api/src/lib/thirdweb.ts)

ts
1import { createThirdwebClient } from 'thirdweb'; 2 3export const thirdwebClient = createThirdwebClient({ 4 secretKey: process.env.THIRDWEB_SECRET_KEY, 5});

Wallets Configuration

ts
1import { inAppWallet, createWallet } from 'thirdweb/wallets'; 2 3export const wallets = [ 4 inAppWallet({ 5 auth: { options: ['email', 'google', 'apple', 'passkey'] }, 6 }), 7 createWallet('io.metamask'), 8 createWallet('com.coinbase.wallet'), 9 createWallet('walletConnect'), 10];

SIWE Auth (Server-Side)

ts
1import { createAuth } from 'thirdweb/auth'; 2import { privateKeyToAccount } from 'thirdweb/wallets'; 3 4const adminAccount = privateKeyToAccount({ 5 client: thirdwebClient, 6 privateKey: process.env.THIRDWEB_ADMIN_PRIVATE_KEY as `0x${string}`, 7}); 8 9export const thirdwebAuth = createAuth({ 10 domain: process.env.AUTH_DOMAIN, 11 client: thirdwebClient, 12 adminAccount, 13});

Auth flow: thirdwebAuth.generatePayload() → client signs → thirdwebAuth.verifyPayload() → JWT via thirdwebAuth.generateJWT().

Provider Stack (Web)

Wrap app with QueryClientProvider (from @tanstack/react-query) + ThirdwebProvider:

tsx
1import { ThirdwebProvider } from 'thirdweb/react'; 2 3<QueryClientProvider client={queryClient}> 4 <ThirdwebProvider>{children}</ThirdwebProvider> 5</QueryClientProvider>

Theme

This project uses darkTheme() from thirdweb/react with custom indigo accent colors. See apps/web/src/lib/thirdweb.ts for the full theme config.

Environment Variables

VariableLocationDescription
NEXT_PUBLIC_THIRDWEB_CLIENT_IDWebPublic client ID
THIRDWEB_SECRET_KEYAPIServer-side secret key
THIRDWEB_ADMIN_PRIVATE_KEYAPIAdmin wallet for SIWE signing
AUTH_DOMAINAPISIWE auth domain

Key Hooks

  • useActiveAccount() — Get connected wallet account
  • useActiveWallet() — Get connected wallet instance
  • useConnect() — Connect a wallet programmatically
  • useDisconnect() — Disconnect current wallet

Chain Configuration

This project targets Celo mainnet (chain ID 42220). When using ConnectButton, set chain={celo} from thirdweb/chains.

Related Skills

Looking for an alternative to thirdweb or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
Design

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication