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.
79
75%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/emblem-ai/SKILL.mdQuality
Discovery
77%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
The description is detailed and comprehensive, clearly stating both what the skill does and when to use it. Its main weakness is the extremely broad scope covering authentication, AI chat, plugins, and observability in a single skill, which increases conflict risk with more specialized skills. Some product-specific jargon (EmblemAI, Reflexive) may not match natural user language.
Suggestions
Add more natural trigger terms users would actually say, such as 'auth', 'login flow', 'user accounts', 'sign-up', or 'authentication setup' to improve discoverability.
Consider whether the scope is too broad—splitting into separate skills for auth/user-management vs. AI assistant/observability would reduce conflict risk and improve distinctiveness.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: user management, multi-chain wallet authentication, AI-powered assistant, AI app introspection, embedding EmblemAI chat surfaces, connecting plugins, adding Reflexive observability. Also mentions concrete deliverables like React components, TypeScript SDKs, and session-based authentication. | 3 / 3 |
Completeness | Clearly answers both 'what' (user management, wallet auth, AI assistant, introspection, React components, SDKs) and 'when' with an explicit 'Use when...' clause covering multiple trigger scenarios including wallet sign-in, social login, embedding chat surfaces, and adding observability. | 3 / 3 |
Trigger Term Quality | Includes some natural keywords like 'sign in with wallets', 'email/password', 'social login', 'React components', 'TypeScript SDKs', but many terms are product-specific jargon (EmblemAI, Reflexive, agent-wallet) that users may not naturally say. Missing common variations like 'auth', 'login', 'onboarding', 'user accounts'. | 2 / 3 |
Distinctiveness Conflict Risk | The description covers a very broad scope (user management, authentication, AI assistant, observability, plugins) which could overlap with multiple other skills. While it references specific products (EmblemAI, Reflexive), the breadth of capabilities increases conflict risk. The mention of pointers to 'React and agent-wallet skills' suggests awareness of overlap but the skill itself still spans many domains. | 2 / 3 |
Total | 10 / 12 Passed |
Implementation
72%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a well-structured skill that effectively serves as a hub document, providing actionable quick-start code and clear navigation to specialized reference materials. Its main weaknesses are some verbosity from repeated cross-references and marketing-style language, plus a lack of explicit error handling workflows and validation checkpoints for auth and wallet operations. The progressive disclosure pattern is exemplary.
Suggestions
Add error handling/validation steps to the Quick Start workflows (e.g., what to check if auth.openAuthModal() fails, how to verify a session is valid before proceeding to chat)
Consolidate repeated cross-references to sibling skills — the React skill link appears 5+ times; mention it once prominently and remove redundant pointers
Trim the 'What You Can Build' section since it largely previews content that appears in detail below; a 2-3 line summary would suffice
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is reasonably well-organized but includes some unnecessary marketing language ('easiest way to add user management'), redundant cross-references repeated multiple times (the React skill link appears 5+ times), and the 'What You Can Build' section largely duplicates information found later in the document. The Security & Trust Model section, while useful, adds weight that could be trimmed. | 2 / 3 |
Actionability | The skill provides fully executable code examples for React integration, vanilla JS/Node.js setup, session management, plugin registration, and Reflexive usage. Code snippets are copy-paste ready with real import paths and realistic usage patterns. | 3 / 3 |
Workflow Clarity | The Quick Start provides clear Option A/B paths, but there are no explicit validation checkpoints or error recovery steps. For a skill involving authentication and wallet operations, there's no guidance on what to do when auth fails, sessions don't refresh, or plugin registration errors occur. The session management section lists events but doesn't provide a clear workflow for handling failure states. | 2 / 3 |
Progressive Disclosure | Excellent progressive disclosure with a clear overview in the main skill, well-signaled one-level-deep references to dedicated reference docs and sibling skills. The 'More Examples and References' section provides a clean directory of all reference materials with brief descriptions. Content is appropriately split between this overview and specialized skills/references. | 3 / 3 |
Total | 10 / 12 Passed |
Validation
90%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 10 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
metadata_version | 'metadata.version' is missing | Warning |
Total | 10 / 11 Passed | |
2e138ef
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.