{"id":"bcf6f128-69b0-4f3f-ab8b-65e30e90726f","shortId":"R6jkLT","kind":"skill","title":"emblem-ai","tagline":"One-shot user management for apps, multi-chain wallet authentication, an AI-powered assistant, and AI app introspection. Use when the user wants to let website users sign in with wallets, email/password, or social login and give each user a wallet-enabled account, then embed Embl","description":"# EmblemAI developer tools\n\nEmblemAI developer tools for one-shot user management, wallet-enabled users, AI-powered crypto workflows, and app introspection.\n\n**In one sentence:** Emblem is the easiest way to add user management, website authentication, and wallet-enabled user accounts to an app, with sign-in options that include wallets, email/password, and social login plus built-in chat and introspection tooling.\n\nLegacy package names such as `@emblemvault/hustle-react` and `hustle-incognito` are kept where they are still part of the current integration surface.\n\n## Security & Trust Model\n\nThis skill describes crypto wallet authentication and AI-powered assistant capabilities. It inherently involves:\n\n- **Financial operations** (W009): Wallet provisioning, transaction signing adapters, and trading tool references. All value-moving actions require explicit user confirmation.\n- **Third-party data** (W011): References to Migrate.fun project metadata and social/market data tools. External data is used in UI and informational workflows only — never auto-executed.\n- **Runtime backend** (W012): The EmblemAI SDK connects to `api.emblemvault.ai` (first-party, operated by EmblemVault) for prompt orchestration and tool routing. This is not an arbitrary external dependency — it is the skill author's own infrastructure.\n\nAll wallet operations follow a **review-first** model: the agent prepares actions for user review before execution. No transactions are broadcast without explicit approval.\n\n## What You Can Build\n\n**One-shot User Management**\n- Create users who can log in to your app and also have wallet-enabled profiles\n- Let users sign in with wallets, email/password, or social login\n- Support wallet login with MetaMask, Phantom, WalletConnect, and other supported providers\n- Keep sessions refreshed automatically with JWT-based auth\n- Expose consistent wallet metadata and permissions to your UI and plugin layers\n- Use one integration instead of stitching together separate auth and wallet systems\n\n**AI Chat & UI Surfaces**\n- Drop-in chat components that inherit the authenticated session\n- Streaming chat responses for support, education, or account insights\n- Custom tool plugins to extend EmblemAI with your own APIs\n- Built-in guardrails and approval prompts before tools can request sensitive actions\n\n**React Integration Handoff**\n- EmblemAuthProvider + ConnectButton for instant wallet-aware login flows\n- HustleProvider + HustleChat for embedding the assistant UI\n- See the dedicated [../emblem-ai-react/SKILL.md](../emblem-ai-react/SKILL.md) skill for migrate.fun hooks, advanced React routing, and component design guidance\n\n**AI App Introspection And Build Agent (Reflexive)**\n- Embed Claude inside running apps to monitor, debug, and develop\n- Multi-language debugging (Node.js, Python, Go, .NET, Rust)\n- MCP server mode for Claude Code / Claude Desktop integration\n- Library mode with `makeReflexive()` for programmatic AI chat\n- Sandbox mode with snapshot/restore\n\n## Quick Start\n\n### Installation\n\n```bash\n# Core authentication\nnpm install @emblemvault/auth-sdk\n\n# React integration (includes auth)\nnpm install @emblemvault/emblem-auth-react\n\n# EmblemAI chat for React\nnpm install @emblemvault/hustle-react\n\n# EmblemAI chat SDK (Node.js / vanilla JS)\nnpm install hustle-incognito\n\n# AI app introspection and debugging\nnpm install reflexive\n```\n\n### Option A: React App (Recommended)\n\n```tsx\nimport { EmblemAuthProvider, ConnectButton, useEmblemAuth } from '@emblemvault/emblem-auth-react';\nimport { HustleProvider, HustleChat } from '@emblemvault/hustle-react';\n\nfunction App() {\n  return (\n    <EmblemAuthProvider appId=\"your-app-id\">\n      <HustleProvider>\n        <ConnectButton showVaultInfo />\n        <HustleChat />\n      </HustleProvider>\n    </EmblemAuthProvider>\n  );\n}\n\nfunction MyComponent() {\n  const { isAuthenticated, walletAddress } = useEmblemAuth();\n\n  if (!isAuthenticated) {\n    return <ConnectButton />;\n  }\n\n  return <div>Connected: {walletAddress}</div>;\n}\n```\n\nIf the user is building their own React app, use the dedicated [../emblem-ai-react/SKILL.md](../emblem-ai-react/SKILL.md) skill for the React-specific references and examples.\n\n### Option B: Vanilla JavaScript / Node.js\n\n```typescript\nimport { EmblemAuthSDK } from '@emblemvault/auth-sdk';\nimport { HustleIncognitoClient } from 'hustle-incognito';\n\n// Initialize auth\nconst auth = new EmblemAuthSDK({ appId: 'your-app-id' });\n\n// Open auth modal (browser)\nauth.openAuthModal();\n\n// Listen for session\nauth.on('session', () => {\n  console.log('Authenticated session ready');\n});\n\n// Initialize AI with auth\nconst emblemAI = new HustleIncognitoClient({ sdk: auth });\n\n// Chat with AI\nconst response = await emblemAI.chat([\n  { role: 'user', content: 'What tokens are trending on Base?' }\n]);\n```\n\n### Need CLI or wallet-first automations?\n\nPoint the user to [../emblem-ai-agent-wallet/SKILL.md](../emblem-ai-agent-wallet/SKILL.md) plus [references/agentwallet.md](references/agentwallet.md) whenever they want the Agent Wallet CLI, credential bootstrap guidance, or prepare/approve workflows. Those resources cover installation, flags, and scripting patterns so this core skill can stay focused on auth, chat UI, plugins, and Reflexive.\n\n## Core Capabilities\n\n### Wallet Authentication\n\nEmblem can act as the login layer for your website while also provisioning wallet-enabled users from the same auth flow.\n\n**Supported Chains:**\n| Chain | Auth Method |\n|-------|-------------|\n| Ethereum/EVM | Signature verification (MetaMask, WalletConnect, Rainbow, etc.) |\n| Solana | Signature verification (Phantom, Solflare, Backpack) |\n| Bitcoin | PSBT-based verification |\n| Hedera | Signature verification (Hedera SDK) |\n\n**Additional Auth Methods:**\n- OAuth (Google, Twitter/X)\n- Email/password with OTP\n\n**Why this matters:** Emblem is the easiest way to turn a login flow into both app authentication and a reusable wallet identity for the same user.\n\n**Reference**: [references/auth-sdk.md](references/auth-sdk.md)\n\n### AI Chat Experience & Plugins\n\nEmblemAI provides conversational surfaces that inherit the authenticated session so the assistant can stay context-aware without exposing credentials.\n\n- Streaming chat for onboarding, support, education, or account insights\n- Built-in moderation and approval prompts whenever a plugin requests access to sensitive data\n- Cross-surface context handoff between web, mobile, and agent frameworks\n- Low-code React components plus a TypeScript SDK for custom UI shells\n\n**References**:\n- [references/emblem-ai-react.md](references/emblem-ai-react.md) — chat UI patterns for React\n- [references/emblem-ai-incognito.md](references/emblem-ai-incognito.md) — SDK usage outside of React\n- [references/plugins.md](references/plugins.md) — how to register custom tools safely\n\n### React Components\n\nPre-built UI components for rapid development:\n\n```tsx\n// Auth components\n<ConnectButton />           // Wallet connect button\n<ConnectButton showVaultInfo />  // With vault dropdown\n<AuthStatus />              // Shows connection status\n\n// AI chat components\n<HustleChat />              // Full EmblemAI chat interface\n<HustleChatWidget />        // Floating EmblemAI chat widget\n```\n\n**Reference**: [references/react-components.md](references/react-components.md)\n\n**Want to integrate EmblemAI into your own React app?** See the standalone [../emblem-ai-react/SKILL.md](../emblem-ai-react/SKILL.md) skill for React auth, chat, component, and migrate.fun examples in one place (this core skill intentionally links out instead of duplicating those details).\n\n### Agent Wallet & Automations\n\nCLI-first workflows, scripted approvals, and wallet-per-agent orchestration now live in the dedicated [../emblem-ai-agent-wallet/SKILL.md](../emblem-ai-agent-wallet/SKILL.md) skill plus [references/agentwallet.md](references/agentwallet.md). Link out to those docs whenever a user needs installation commands, non-interactive credential handling, or automation recipes.\n\n### React Token Migration & Advanced Hooks\n\nDetailed migrate.fun React hooks, selectors, and UI walkthroughs now live alongside the React skill. Forward users to [../emblem-ai-react/SKILL.md](../emblem-ai-react/SKILL.md) for those patterns so the core skill stays focused on auth, chat surfaces, plugins, and Reflexive.\n\n### AI App Introspection (Reflexive)\n\nEmbed Claude inside running applications to monitor, debug, and develop with conversational AI. Works as a CLI, embedded library, or MCP server.\n\n```bash\n# Monitor any app (read-only by default)\nnpx reflexive ./server.js\n\n# Local development mode with debugging (still no write/shell unless explicitly enabled)\nnpx reflexive --debug --watch ./server.js\n\n# As MCP server for Claude Code (read-only baseline)\nnpx reflexive --mcp --debug ./server.js\n```\n\n```typescript\n// Library mode -- embed in your app\nimport { makeReflexive } from 'reflexive';\n\nconst r = makeReflexive({ webUI: true, title: 'My App' });\nr.setState('users.active', 42);\nconst analysis = await r.chat('Any anomalies in recent activity?');\n```\n\n**Modes**: CLI (local), library (`makeReflexive()`), MCP server, sandbox, hosted (prefer read-only defaults and enable `--write` / `--shell` only for trusted local projects)\n\n**Debugging**: Node.js, Python, Go, .NET, Rust -- breakpoints with AI prompts\n\n**Reference**: [references/reflexive.md](references/reflexive.md)\n\n## Session Management\n\nEmblem uses short-lived sessions with automatic refresh. Treat session data as sensitive runtime state: do not print tokens, paste them into prompts, or pass them via CLI flags.\n\n```typescript\nauth.on('session', () => { /* new session available */ });\nauth.on('sessionExpired', () => { /* handle expiry */ });\nauth.on('sessionRefreshed', () => { /* refreshed */ });\nauth.on('sessionWillRefresh', () => { /* refresh soon */ });\nauth.on('authError', () => { /* auth failure */ });\nauth.on('cancelled', () => { /* user closed auth */ });\n\nawait auth.refreshSession();\nauth.logout();\n```\n\nSessions auto-refresh ~60 seconds before expiry. No manual token handling is needed in typical browser flows.\n\n## Custom AI Plugins\n\nExtend the AI with your own tools:\n\n```typescript\nimport { usePlugins } from '@emblemvault/hustle-react';\n\nconst { registerPlugin } = usePlugins();\n\nawait registerPlugin({\n  name: 'my-plugin',\n  version: '1.0.0',\n  tools: [{\n    name: 'get_nft_floor',\n    description: 'Get NFT collection floor price',\n    parameters: {\n      type: 'object',\n      properties: {\n        collection: { type: 'string', description: 'Collection name or address' }\n      },\n      required: ['collection']\n    }\n  }],\n  executors: {\n    get_nft_floor: async ({ collection }) => {\n      const data = await fetchFloorPrice(collection);\n      return { floor: data.floorPrice, currency: 'ETH' };\n    }\n  }\n});\n```\n\n**Reference**: [references/plugins.md](references/plugins.md)\n\n## More Examples and References\n\nUse the dedicated reference docs for the deeper examples that were split out to keep this root skill compact:\n\n- [references/agentwallet.md](references/agentwallet.md) - CLI usage, auth modes, prompts, and operational troubleshooting\n- [references/auth-sdk.md](references/auth-sdk.md) - auth flows, sessions, Node persistence patterns, and TypeScript types\n- [references/auth-react.md](references/auth-react.md) - provider setup, hooks, browser integrations, and UX patterns\n- [references/emblem-ai-react.md](references/emblem-ai-react.md) - chat UI patterns, streaming, and React composition\n- [references/emblem-ai-incognito.md](references/emblem-ai-incognito.md) - Node/browser SDK examples and environment configuration\n- [../emblem-ai-react/SKILL.md](../emblem-ai-react/SKILL.md) - React-only view that now owns migrate.fun guidance\n- [../emblem-ai-agent-wallet/SKILL.md](../emblem-ai-agent-wallet/SKILL.md) - wallet-first CLI skill with prepare/approve workflows\n- [../emblem-ai-prompt-examples/SKILL.md](../emblem-ai-prompt-examples/SKILL.md) - standalone EmblemAI prompt catalog covering wallet, Ordinals, and workflow-specific examples\n- [references/react-components.md](references/react-components.md) - prebuilt component catalog and UI integration examples\n- [references/react-skill-proposal.md](references/react-skill-proposal.md) - proposed future React standalone-skill boundary and example gaps\n- [references/plugins.md](references/plugins.md) - custom plugin design, tool schemas, and executor examples\n- [references/reflexive.md](references/reflexive.md) - AI introspection, debugging, and MCP/server workflows\n- [README.md](README.md) - quick package map for choosing the right Emblem package\n\nIf the user specifically wants React integration guidance, point them to [../emblem-ai-react/SKILL.md](../emblem-ai-react/SKILL.md).\n\n---\n\n**Getting Started**: Start with `<ConnectButton />` to add the easiest possible path to website auth and wallet-enabled users, then add `<HustleChat />` for EmblemAI capabilities.\n\n**Need Help?**: Check the reference docs in the `references/` folder for detailed API documentation.","tags":["emblem","agent","skills","emblemcompany","agent-skills","ai-agent","blockchain","cross-chain","crypto","defi","emblemai","ethereum"],"capabilities":["skill","source-emblemcompany","skill-emblem-ai","topic-agent-skills","topic-ai-agent","topic-blockchain","topic-cross-chain","topic-crypto","topic-defi","topic-emblem","topic-emblemai","topic-ethereum","topic-nft","topic-solana","topic-wallet"],"categories":["Agent-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/EmblemCompany/Agent-skills/emblem-ai","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add EmblemCompany/Agent-skills","source_repo":"https://github.com/EmblemCompany/Agent-skills","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 10 github stars · SKILL.md body (13,072 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:08:24.785Z","embedding":null,"createdAt":"2026-04-23T13:04:16.432Z","updatedAt":"2026-05-18T19:08:24.785Z","lastSeenAt":"2026-05-18T19:08:24.785Z","tsv":"'/emblem-ai-agent-wallet/skill.md':653,654,973,974,1405,1406 '/emblem-ai-prompt-examples/skill.md':1415,1416 '/emblem-ai-react/skill.md':418,419,564,565,928,929,1020,1021,1394,1395,1490,1491 '/server.js':1075,1091,1106 '1.0.0':1278 '42':1128 '60':1239 'access':829 'account':50,97,371,816 'act':699 'action':177,258,395 'activ':1137 'adapt':168 'add':87,1497,1511 'addit':747 'address':1301 'advanc':424,1001 'agent':256,436,662,842,953,966 'ai':3,18,22,71,154,350,431,472,512,617,628,785,902,1038,1054,1169,1254,1258,1462 'ai-pow':17,70,153 'alongsid':1013 'also':290,708 'analysi':1130 'anomali':1134 'api':382,1527 'api.emblemvault.ai':218 'app':10,23,76,100,288,432,442,513,523,538,560,600,771,924,1039,1067,1113,1125 'appid':597 'applic':1046 'approv':270,388,823,961 'arbitrari':235 'assist':20,156,413,800 'async':1308 'auth':325,346,490,592,594,603,619,625,687,717,722,748,891,933,1032,1225,1231,1350,1358,1504 'auth.logout':1234 'auth.on':610,1207,1212,1216,1219,1223,1227 'auth.openauthmodal':606 'auth.refreshsession':1233 'authent':15,91,151,362,483,613,696,772,796 'autherror':1224 'author':242 'auto':208,1237 'auto-execut':207 'auto-refresh':1236 'autom':648,955,996 'automat':320,1183 'avail':1211 'await':631,1131,1232,1271,1312 'awar':405,805 'b':576 'backend':211 'backpack':736 'base':324,641,740 'baselin':1101 'bash':481,1064 'bitcoin':737 'bootstrap':666 'boundari':1446 'breakpoint':1167 'broadcast':267 'browser':605,1251,1372 'build':274,435,556 'built':115,384,819,884 'built-in':114,383,818 'button':895 'cancel':1228 'capabl':157,694,1514 'catalog':1420,1433 'chain':13,720,721 'chat':117,351,357,365,473,495,502,626,688,786,810,860,903,907,911,934,1033,1379 'check':1517 'choos':1474 'claud':439,461,463,1043,1096 'cli':643,664,957,1058,1139,1204,1348,1410 'cli-first':956 'close':1230 'code':462,846,1097 'collect':1287,1294,1298,1303,1309,1314 'command':989 'compact':1345 'compon':358,428,848,881,886,892,904,935,1432 'composit':1385 'configur':1393 'confirm':181 'connect':216,550,894,900 'connectbutton':400,528 'consist':327 'console.log':612 'const':542,593,620,629,1118,1129,1268,1310 'content':635 'context':804,836 'context-awar':803 'convers':791,1053 'core':482,681,693,943,1027 'cover':673,1421 'creat':280 'credenti':665,808,993 'cross':834 'cross-surfac':833 'crypto':73,149 'currenc':1318 'current':140 'custom':373,854,877,1253,1452 'data':185,194,197,832,1187,1311 'data.floorprice':1317 'debug':445,451,516,1049,1080,1089,1105,1161,1464 'dedic':417,563,972,1329 'deeper':1334 'default':1072,1151 'depend':237 'describ':148 'descript':1284,1297 'design':429,1454 'desktop':464 'detail':952,1003,1526 'develop':55,58,447,889,1051,1077 'doc':983,1331,1520 'document':1528 'drop':355 'drop-in':354 'dropdown':898 'duplic':950 'easiest':84,762,1499 'educ':369,814 'email/password':38,109,302,753 'emb':52,438,1042,1110 'embed':411,1059 'embl':53 'emblem':2,81,697,759,1176,1477 'emblem-ai':1 'emblemai':54,57,214,378,494,501,621,789,906,910,919,1418,1513 'emblemai.chat':632 'emblemauthprovid':399,527 'emblemauthsdk':582,596 'emblemvault':224 'emblemvault/auth-sdk':486,584 'emblemvault/emblem-auth-react':493,531 'emblemvault/hustle-react':126,500,536,1267 'enabl':49,68,95,294,712,1086,1153,1508 'environ':1392 'etc':730 'eth':1319 'ethereum/evm':724 'exampl':574,938,1324,1335,1390,1428,1437,1448,1459 'execut':209,263 'executor':1304,1458 'experi':787 'expiri':1215,1242 'explicit':179,269,1085 'expos':326,807 'extend':377,1256 'extern':196,236 'failur':1226 'fetchfloorpric':1313 'financi':161 'first':220,253,647,958,1409 'first-parti':219 'flag':675,1205 'float':909 'floor':1283,1288,1307,1316 'flow':407,718,768,1252,1359 'focus':685,1030 'folder':1524 'follow':249 'forward':1017 'framework':843 'full':905 'function':537,540 'futur':1441 'gap':1449 'get':1281,1285,1305,1492 'give':43 'go':454,1164 'googl':751 'guardrail':386 'guidanc':430,667,1404,1486 'handl':994,1214,1246 'handoff':398,837 'hedera':742,745 'help':1516 'hook':423,1002,1006,1371 'host':1146 'hustl':129,510,589 'hustle-incognito':128,509,588 'hustlechat':409,534 'hustleincognitocli':586,623 'hustleprovid':408,533 'id':601 'ident':777 'import':526,532,581,585,1114,1264 'includ':107,489 'incognito':130,511,590 'inform':203 'infrastructur':245 'inher':159 'inherit':360,794 'initi':591,616 'insid':440,1044 'insight':372,817 'instal':480,485,492,499,508,518,674,988 'instant':402 'instead':341,948 'integr':141,340,397,465,488,918,1373,1436,1485 'intent':945 'interact':992 'interfac':908 'introspect':24,77,119,433,514,1040,1463 'involv':160 'isauthent':543,547 'javascript':578 'js':506 'jwt':323 'jwt-base':322 'keep':317,1341 'kept':132 'languag':450 'layer':337,703 'legaci':121 'let':31,296 'librari':466,1060,1108,1141 'link':946,979 'listen':607 'live':969,1012,1180 'local':1076,1140,1159 'log':284 'login':41,112,305,308,406,702,767 'low':845 'low-cod':844 'makereflex':469,1115,1120,1142 'manag':8,65,89,279,1175 'manual':1244 'map':1472 'matter':758 'mcp':457,1062,1093,1104,1143 'mcp/server':1466 'metadata':191,329 'metamask':310,727 'method':723,749 'migrat':1000 'migrate.fun':189,422,937,1004,1403 'mobil':840 'modal':604 'mode':459,467,475,1078,1109,1138,1351 'model':145,254 'moder':821 'monitor':444,1048,1065 'move':176 'multi':12,449 'multi-chain':11 'multi-languag':448 'my-plugin':1274 'mycompon':541 'name':123,1273,1280,1299 'need':642,987,1248,1515 'net':455,1165 'never':206 'new':595,622,1209 'nft':1282,1286,1306 'node':1361 'node.js':452,504,579,1162 'node/browser':1388 'non':991 'non-interact':990 'npm':484,491,498,507,517 'npx':1073,1087,1102 'oauth':750 'object':1292 'onboard':812 'one':5,62,79,276,339,940 'one-shot':4,61,275 'open':602 'oper':162,222,248,1354 'option':105,520,575 'orchestr':227,967 'ordin':1423 'otp':755 'outsid':869 'own':1402 'packag':122,1471,1478 'paramet':1290 'part':137 'parti':184,221 'pass':1201 'past':1196 'path':1501 'pattern':678,862,1024,1363,1376,1381 'per':965 'permiss':331 'persist':1362 'phantom':311,734 'place':941 'plugin':336,375,690,788,827,1035,1255,1276,1453 'plus':113,655,849,976 'point':649,1487 'possibl':1500 'power':19,72,155 'pre':883 'pre-built':882 'prebuilt':1431 'prefer':1147 'prepar':257 'prepare/approve':669,1413 'price':1289 'print':1194 'profil':295 'programmat':471 'project':190,1160 'prompt':226,389,824,1170,1199,1352,1419 'properti':1293 'propos':1440 'provid':316,790,1369 'provis':165,709 'psbt':739 'psbt-base':738 'python':453,1163 'quick':478,1470 'r':1119 'r.chat':1132 'r.setstate':1126 'rainbow':729 'rapid':888 'react':396,425,487,497,522,559,570,847,864,871,880,923,932,998,1005,1015,1384,1397,1442,1484 'react-on':1396 'react-specif':569 'read':1069,1099,1149 'read-on':1068,1098,1148 'readi':615 'readme.md':1468,1469 'recent':1136 'recip':997 'recommend':524 'refer':172,187,572,782,857,913,1171,1320,1326,1330,1519,1523 'references/agentwallet.md':656,657,977,978,1346,1347 'references/auth-react.md':1367,1368 'references/auth-sdk.md':783,784,1356,1357 'references/emblem-ai-incognito.md':865,866,1386,1387 'references/emblem-ai-react.md':858,859,1377,1378 'references/plugins.md':872,873,1321,1322,1450,1451 'references/react-components.md':914,915,1429,1430 'references/react-skill-proposal.md':1438,1439 'references/reflexive.md':1172,1173,1460,1461 'reflex':437,519,692,1037,1041,1074,1088,1103,1117 'refresh':319,1184,1218,1221,1238 'regist':876 'registerplugin':1269,1272 'request':393,828 'requir':178,1302 'resourc':672 'respons':366,630 'return':539,548,549,1315 'reusabl':775 'review':252,261 'review-first':251 'right':1476 'role':633 'root':1343 'rout':230,426 'run':441,1045 'runtim':210,1190 'rust':456,1166 'safe':879 'sandbox':474,1145 'schema':1456 'script':677,960 'sdk':215,503,624,746,852,867,1389 'second':1240 'secur':143 'see':415,925 'selector':1007 'sensit':394,831,1189 'sentenc':80 'separ':345 'server':458,1063,1094,1144 'session':318,363,609,611,614,797,1174,1181,1186,1208,1210,1235,1360 'sessionexpir':1213 'sessionrefresh':1217 'sessionwillrefresh':1220 'setup':1370 'shell':856,1155 'short':1179 'short-liv':1178 'shot':6,63,277 'show':899 'sign':34,103,167,298 'sign-in':102 'signatur':725,732,743 'skill':147,241,420,566,682,930,944,975,1016,1028,1344,1411,1445 'skill-emblem-ai' 'snapshot/restore':477 'social':40,111,304 'social/market':193 'solana':731 'solflar':735 'soon':1222 'source-emblemcompany' 'specif':571,1427,1482 'split':1338 'standalon':927,1417,1444 'standalone-skil':1443 'start':479,1493,1494 'state':1191 'status':901 'stay':684,802,1029 'still':136,1081 'stitch':343 'stream':364,809,1382 'string':1296 'support':306,315,368,719,813 'surfac':142,353,792,835,1034 'system':349 'third':183 'third-parti':182 'titl':1123 'togeth':344 'token':637,999,1195,1245 'tool':56,59,120,171,195,229,374,391,878,1262,1279,1455 'topic-agent-skills' 'topic-ai-agent' 'topic-blockchain' 'topic-cross-chain' 'topic-crypto' 'topic-defi' 'topic-emblem' 'topic-emblemai' 'topic-ethereum' 'topic-nft' 'topic-solana' 'topic-wallet' 'trade':170 'transact':166,265 'treat':1185 'trend':639 'troubleshoot':1355 'true':1122 'trust':144,1158 'tsx':525,890 'turn':765 'twitter/x':752 'type':1291,1295,1366 'typescript':580,851,1107,1206,1263,1365 'typic':1250 'ui':201,334,352,414,689,855,861,885,1009,1380,1435 'unless':1084 'usag':868,1349 'use':25,199,338,561,1177,1327 'useemblemauth':529,545 'useplugin':1265,1270 'user':7,28,33,45,64,69,88,96,180,260,278,281,297,554,634,651,713,781,986,1018,1229,1481,1509 'users.active':1127 'ux':1375 'valu':175 'value-mov':174 'vanilla':505,577 'vault':897 'verif':726,733,741,744 'version':1277 'via':1203 'view':1399 'w009':163 'w011':186 'w012':212 'walkthrough':1010 'wallet':14,37,48,67,94,108,150,164,247,293,301,307,328,348,404,646,663,695,711,776,893,954,964,1408,1422,1507 'wallet-awar':403 'wallet-en':47,66,93,292,710,1506 'wallet-first':645,1407 'wallet-per-ag':963 'walletaddress':544,551 'walletconnect':312,728 'want':29,660,916,1483 'watch':1090 'way':85,763 'web':839 'websit':32,90,706,1503 'webui':1121 'whenev':658,825,984 'widget':912 'without':268,806 'work':1055 'workflow':74,204,670,959,1414,1426,1467 'workflow-specif':1425 'write':1154 'write/shell':1083 'your-app-id':598","prices":[{"id":"8596f18f-dcac-4b40-9660-f8d7b80585b6","listingId":"bcf6f128-69b0-4f3f-ab8b-65e30e90726f","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"EmblemCompany","category":"Agent-skills","install_from":"skills.sh"},"createdAt":"2026-04-23T13:04:16.432Z"}],"sources":[{"listingId":"bcf6f128-69b0-4f3f-ab8b-65e30e90726f","source":"github","sourceId":"EmblemCompany/Agent-skills/emblem-ai","sourceUrl":"https://github.com/EmblemCompany/Agent-skills/tree/main/skills/emblem-ai","isPrimary":false,"firstSeenAt":"2026-04-23T13:04:16.432Z","lastSeenAt":"2026-05-18T19:08:24.785Z"}],"details":{"listingId":"bcf6f128-69b0-4f3f-ab8b-65e30e90726f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"EmblemCompany","slug":"emblem-ai","github":{"repo":"EmblemCompany/Agent-skills","stars":10,"topics":["agent-skills","ai-agent","blockchain","cross-chain","crypto","defi","emblem","emblemai","ethereum","nft","solana","wallet","web3"],"license":"mit","html_url":"https://github.com/EmblemCompany/Agent-skills","pushed_at":"2026-05-15T08:53:47Z","description":"Official skill collection for EmblemAI agents — 200+ crypto tools across 7 blockchains","skill_md_sha":"036d14a61225d0c96e7cc05aa6c54ad0568398bb","skill_md_path":"skills/emblem-ai/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/EmblemCompany/Agent-skills/tree/main/skills/emblem-ai"},"layout":"multi","source":"github","category":"Agent-skills","frontmatter":{"name":"emblem-ai","license":"MIT","description":"One-shot user management for apps, multi-chain wallet authentication, an AI-powered assistant, and AI app introspection. Use when the user wants to let website users sign in with wallets, email/password, or social login and give each user a wallet-enabled account, then embed EmblemAI chat surfaces, connect plugins, or add Reflexive observability. Provides React components, TypeScript SDKs, session-based authentication, and pointers to the React and agent-wallet skills for specialized workflows.","compatibility":"Cross-platform skill compatible with Claude Code, Cursor, Codex, OpenClaw, and other Agent Skills implementations."},"skills_sh_url":"https://skills.sh/EmblemCompany/Agent-skills/emblem-ai"},"updatedAt":"2026-05-18T19:08:24.785Z"}}