[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-emblemcompany-emblem-portfolio-tracker-hi":3,"guides-for-emblemcompany-emblem-portfolio-tracker":232,"similar-k17fzehmfb5qh9zha4d9mx8ckn867zmp":233},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":189,"isFallback":194,"parentExtension":195,"providers":196,"relations":200,"repo":202,"workflow":229},1778053187365.2708,"k17fzehmfb5qh9zha4d9mx8ckn867zmp",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Track crypto portfolio across 7 blockchains via EmblemAI. Aggregated balances with USD values, conditional trade P&L, and DeFi position tracking via Nansen. Use when the user wants to check their portfolio, see balances across chains, or review trade positions.",{},"Emblem Portfolio Tracker","https://github.com/emblemcompany/agent-skills/tree/HEAD/skills/emblem-portfolio-tracker",[15,16,17,18,19,20],"crypto","portfolio","blockchain","web3","mcp","cli",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":177,"workflow":187},1778053238491.5408,"kn7051vd9v9smrdfdv492a9je5867wps","en",{"checks":26,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[27,32,35,38,42,45,49,53,56,59,63,68,71,75,78,81,84,87,90,93,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,160,164],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem of tracking crypto portfolios across multiple blockchains and names the target user ('the user wants to check their portfolio, see balances across chains, or review trade positions').",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The skill offers value beyond a simple prompt by integrating with specific APIs (EmblemAI, Nansen) and providing specialized tools for crypto portfolio tracking, P&L, and DeFi positions, which a general LLM would not have direct access to.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill is production-ready, providing tools for all stated capabilities like balances, P&L, and DeFi tracking, with clear installation instructions and example workflows.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses solely on crypto portfolio tracking and related analytics, adhering to a single responsibility principle.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The displayed description is concise, readable, and accurately reflects the skill's capabilities as detailed in the source code.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","All provided tools are narrow verb-noun specialists (e.g., `solanaBalances`, `ethGetBalances`, `getAllPositions`), making them easy for the agent to select.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","All necessary external dependencies and runtime requirements (Node.js version, CLI tool, internet access) are clearly documented in the frontmatter.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","All tool names are descriptive, in kebab-case, and clearly indicate their function (e.g., `solanaBalances`, `ethGetBalances`, `getBTCBalances`).",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","The tools appear to accept specific parameters for their intended tasks, and their outputs are focused on balances, prices, and P&L data as described.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The extension includes a standard MIT license file, which is permissive and suitable for open-source distribution.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","No commit history available for evaluation.",{"category":64,"check":69,"severity":30,"summary":70},"Dependency Management","The skill declares its direct dependencies (`@emblemvault/agentwallet`) and requires Node.js >= 18.0.0, indicating a reasonable level of maintenance.",{"category":72,"check":73,"severity":66,"summary":74},"Security","Secret Management","The skill does not appear to handle or expose secrets directly; it relies on external CLI configurations for authentication.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The skill's tools are specific and do not appear to load or execute untrusted third-party data in a way that could lead to injection vulnerabilities.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The skill does not fetch remote code or data at runtime, and all dependencies are managed through npm install, mitigating transitive supply-chain risks.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The skill operates via a CLI tool and interacts with provided APIs, without attempting to modify files outside its designated scope.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","No evidence of detached-process spawns or retry loops around denied tool calls within the provided scripts or instructions.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The skill focuses on portfolio data aggregation and does not appear to exfiltrate confidential user data or credentials to third parties.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","The bundled files are free of hidden-steering tricks, invisible characters, or obfuscated content.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The skill's logic appears to be directly implemented via CLI commands and tool calls, with no evidence of obfuscated code or base64 payloads.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The skill's primary dependency is an npm package and Node.js runtime, which are standard and do not make assumptions about user-specific project organization.",{"category":102,"check":103,"severity":66,"summary":104},"Trust","Issues Attention","No issue tracking data available for evaluation.",{"category":106,"check":107,"severity":30,"summary":108},"Versioning","Release Management","A version number ('1.1.0') is present in the SKILL.md frontmatter.",{"category":110,"check":111,"severity":66,"summary":112},"Code Execution","Validation","The skill orchestrates CLI commands; validation of inputs to these commands is presumed to be handled by the CLI tool itself. No explicit schema validation library is used within the skill's scripts.",{"category":72,"check":114,"severity":30,"summary":115},"Unguarded Destructive Operations","The skill is read-only and analytical, performing no destructive operations on user data or infrastructure.",{"category":110,"check":117,"severity":30,"summary":118},"Error Handling","The `portfolio-report.sh` script uses `set -e` to exit on error, and the CLI commands themselves are expected to provide meaningful error messages if they fail.",{"category":110,"check":120,"severity":66,"summary":121},"Logging","The skill primarily calls external CLIs, and logging is handled by those CLIs or the agent environment, not explicitly within the skill's scripts.",{"category":123,"check":124,"severity":30,"summary":125},"Compliance","GDPR","The skill aggregates financial data and does not appear to process or submit personal data to third parties.",{"category":123,"check":127,"severity":30,"summary":128},"Target market","The skill is a general crypto portfolio tracker and does not contain region-specific logic or documentation, making it globally applicable.",{"category":98,"check":130,"severity":30,"summary":131},"Runtime stability","The skill relies on Node.js and a standard npm package, with no specific shell or OS assumptions beyond general POSIX compatibility.",{"category":46,"check":133,"severity":30,"summary":134},"Precise Purpose","The description clearly states the skill's purpose (tracking crypto portfolio across 7 blockchains via EmblemAI) and provides explicit use cases ('check their portfolio, see balances across chains, or review trade positions').",{"category":46,"check":136,"severity":30,"summary":137},"Concise Frontmatter","The frontmatter is dense and effectively summarizes the core capability and trigger phrases within the character limit.",{"category":50,"check":139,"severity":30,"summary":140},"Concise Body","The skill body is well-structured, under 500 lines, and delegates detailed information to external links or tool descriptions.",{"category":142,"check":143,"severity":30,"summary":144},"Context","Progressive Disclosure","The SKILL.md outlines the capabilities and workflow clearly, linking to external documentation for deeper dives where appropriate.",{"category":142,"check":146,"severity":66,"summary":147},"Forked exploration","This skill is not an exploration-heavy skill; it primarily calls tools to retrieve data and does not require 'context: fork'.",{"category":28,"check":149,"severity":30,"summary":150},"Usage examples","Sufficient end-to-end examples are provided in the README and SKILL.md, demonstrating input, invocation, and expected outcomes for portfolio checking and P&L review.",{"category":28,"check":152,"severity":30,"summary":153},"Edge cases","The 'Not Supported' section explicitly lists limitations and failure modes (e.g., no transaction history, no tax reporting) along with their observable symptoms.",{"category":110,"check":155,"severity":30,"summary":156},"Tool Fallback","The skill requires the `@emblemvault/agentwallet` CLI but lists it clearly in the frontmatter and README, with an explicit check in the helper script.",{"category":98,"check":158,"severity":30,"summary":159},"Stack assumptions","The skill clearly states its stack assumptions: Node.js >= 18.0.0 and the `@emblemvault/agentwallet` CLI.",{"category":161,"check":162,"severity":30,"summary":163},"Safety","Halt on unexpected state","The helper script uses `set -e` to halt on unexpected states, and the skill's read-only nature prevents destructive actions.",{"category":98,"check":165,"severity":30,"summary":166},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills. Adjacent tasks are handled by specific tools or clearly outlined as out of scope.",1778053215089,"This skill leverages the EmblemAI CLI to fetch aggregated crypto balances, USD values, conditional trade P&L, and DeFi positions from 7 different blockchains. It provides detailed workflows and clear usage examples for daily checks, chain-specific dives, and performance analysis.","2.0.0","3.4.0","The Emblem Portfolio Tracker is a high-quality skill with excellent documentation, clear instructions, and well-defined tools. It excels in its problem relevance, unique value proposition, and production readiness, offering concrete capabilities for crypto portfolio management. All security and portability checks pass, and the skill adheres strictly to the Agent Skills specification. The only minor point is the lack of explicit schema validation within the skill's scripts themselves, though this is mitigated by relying on the robust CLI tool. This results in a very high score and a verified trust tier.",98,"A comprehensive crypto portfolio tracker that aggregates balances and analytics across multiple blockchains.",[15,16,17,18,19,20],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":186},{},1778053202744,{"descriptionLength":181,"readmeSize":8},261,{},{"hasNpmPackage":184,"license":185,"smitheryVerified":184},false,"MIT",{"hasCi":184,"hasTests":184},{"updatedAt":188},1778053238491,{"githubOwner":190,"githubRepo":191,"locale":24,"slug":192,"type":193},"emblemcompany","agent-skills","emblem-portfolio-tracker","skill",true,null,{"extract":197,"llm":199},{"commitSha":198,"license":185},"e9e2828aa3e1c32a6dd36fd9037b815b8e12facd",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":201},"kd76dmtwdx03886dj4fsp18tss864e0x",{"_creationTime":203,"_id":201,"identity":204,"providers":206,"workflow":226},1777995558409.8533,{"githubOwner":190,"githubRepo":191,"sourceUrl":205},"https://github.com/emblemcompany/agent-skills",{"discover":207,"github":210},{"sources":208},[209],"skills-sh",{"closedIssues90d":8,"forks":211,"homepage":212,"license":185,"openIssues90d":211,"pushedAt":213,"readmeSize":214,"stars":215,"topics":216},1,"https://emblemvault.ai",1776679590000,9830,10,[191,217,17,218,15,219,220,221,222,223,224,225,18],"ai-agent","cross-chain","defi","emblem","emblemai","ethereum","nft","solana","wallet",{"discoverAt":227,"extractAt":228,"githubAt":228,"updatedAt":228},1777995558409,1778053190633,{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":188,"updatedAt":188},1778053187831,1778053187365,[],[234,260,279,305,326,345],{"_creationTime":235,"_id":236,"community":237,"display":238,"identity":246,"providers":249,"relations":254,"workflow":256},1778053539796.538,"k17dvxtnx54m9r3b8wf9hqjcqn866syq",{"reviewCount":8},{"description":239,"installMethods":240,"name":241,"sourceUrl":242,"tags":243},"Use when the user mentions connect/disconnect wallet, sign in, sign out, web3 wallet, wallet address, check balance, how much crypto do I have, send BNB/USDT/crypto, transfer tokens, swap tokens, buy/sell token, DEX trade, limit order, market order, cancel order, get a quote, transaction history, wallet settings, daily limit, slippage, MEV protection, supported chains, available networks, or any on-chain wallet operation.",{},"Binance Agentic Wallet","https://github.com/binance/binance-skills-hub/tree/HEAD/skills/binance-web3/binance-agentic-wallet",[18,225,244,15,17,245,20],"binance","trading",{"githubOwner":244,"githubRepo":247,"locale":24,"slug":248,"type":193},"binance-skills-hub","binance-agentic-wallet",{"extract":250,"llm":252},{"commitSha":251,"license":185},"68fcfa1dfdde0a6d0379d426063b274b41052dd7",{"promptVersionExtension":169,"promptVersionScoring":170,"score":253,"targetMarket":175,"tier":176},95,{"repoId":255},"kd7f3bc5r6cdg3xth5kdwm728s865z8m",{"anyEnrichmentAt":257,"extractAt":258,"githubAt":257,"llmAt":259,"updatedAt":259},1778053540206,1778053539796,1778053587977,{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":272,"providers":274,"relations":277,"workflow":278},1778053539796.54,"k17aksxkp42167gtpz30g1zfp18661rs",{"reviewCount":8},{"description":265,"installMethods":266,"name":267,"sourceUrl":268,"tags":269},"Query any on-chain wallet address token balances and positions. Retrieves all token holdings for a specified wallet address on a given chain, including token name, symbol, price, 24h price change, and holding quantity. Use this skill when users ask about wallet balance, token holds, portfolio, or asset positions for any blockchain address.",{},"Query Address Info Skill","https://github.com/binance/binance-skills-hub/tree/HEAD/skills/binance-web3/query-address-info",[17,18,270,16,271],"token-balances","api",{"githubOwner":244,"githubRepo":247,"locale":24,"slug":273,"type":193},"query-address-info",{"extract":275,"llm":276},{"commitSha":251,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":253,"targetMarket":175,"tier":176},{"repoId":255},{"anyEnrichmentAt":257,"extractAt":258,"githubAt":257,"llmAt":259,"updatedAt":259},{"_creationTime":280,"_id":281,"community":282,"display":283,"identity":291,"providers":295,"relations":299,"workflow":301},1778053458618.8777,"k17a3a84c18cttdrxt54w9q08s8675sb",{"reviewCount":8},{"description":284,"installMethods":285,"name":286,"sourceUrl":287,"tags":288},"Your AI agent's crypto brain. One skill, 83+ commands across 14 data domains — real-time prices, wallets, social intelligence, DeFi, on-chain SQL, prediction markets, and more. Natural language in, structured data out. Install once, access everything. Use whenever the user needs crypto data, asks about prices/wallets/tokens/DeFi, wants to investigate on-chain activity, or is building something that consumes crypto data — even if they don't say \"surf\" explicitly.",{},"Surf","https://github.com/asksurf-ai/surf-skills/tree/HEAD/skills/surf",[15,289,20,271,290],"data","finance",{"githubOwner":292,"githubRepo":293,"locale":24,"slug":294,"type":193},"asksurf-ai","surf-skills","surf",{"extract":296,"llm":298},{"commitSha":297,"license":66},"e9f55538a113dcf3ceb301d64e7e1b451a41990c",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":300},"kd75ycvmtzabnhstdv9h5gedm186523y",{"anyEnrichmentAt":302,"extractAt":303,"githubAt":302,"llmAt":304,"updatedAt":304},1778053458879,1778053458618,1778053471884,{"_creationTime":306,"_id":307,"community":308,"display":309,"identity":318,"providers":320,"relations":324,"workflow":325},1778053187365.2712,"k178k6j3hyrmjfee2s59fe9a2s8670st",{"reviewCount":8},{"description":310,"installMethods":311,"name":312,"sourceUrl":313,"tags":314},"Execute token swaps across 6 blockchains via EmblemAI. Automatic route optimization and cross-chain bridging via ChangeNow. Use when the user wants to swap tokens, exchange crypto, convert between currencies, or bridge assets cross-chain.",{},"Emblem Token Swap","https://github.com/emblemcompany/agent-skills/tree/HEAD/skills/emblem-token-swap",[15,17,315,316,317,19],"token-swap","bridging","emblem-ai",{"githubOwner":190,"githubRepo":191,"locale":24,"slug":319,"type":193},"emblem-token-swap",{"extract":321,"llm":322},{"commitSha":198,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":323,"targetMarket":175,"tier":176},97,{"repoId":201},{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":188,"updatedAt":188},{"_creationTime":327,"_id":328,"community":329,"display":330,"identity":338,"providers":340,"relations":343,"workflow":344},1778053539796.541,"k177k908vagpfjchna41gnpcwd866jct",{"reviewCount":8},{"description":331,"installMethods":332,"name":333,"sourceUrl":334,"tags":335},"Query token details by keyword, contract address, or chain. Search tokens, get metadata and social links, retrieve real-time market data (price, price trend, volume, holders, liquidity), and fetch K-Line candlestick charts. Use this skill when users search tokens, check token prices, view market data, or request kline/candlestick charts.",{},"Query Token Info","https://github.com/binance/binance-skills-hub/tree/HEAD/skills/binance-web3/query-token-info",[15,336,337,18,290],"token","market-data",{"githubOwner":244,"githubRepo":247,"locale":24,"slug":339,"type":193},"query-token-info",{"extract":341,"llm":342},{"commitSha":251,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":253,"targetMarket":175,"tier":176},{"repoId":255},{"anyEnrichmentAt":257,"extractAt":258,"githubAt":257,"llmAt":259,"updatedAt":259},{"_creationTime":346,"_id":347,"community":348,"display":349,"identity":356,"providers":358,"relations":361,"workflow":362},1778053539796.5415,"k1741ekmbbsq2525dewwydf6vh86624v",{"reviewCount":8},{"description":350,"installMethods":351,"name":352,"sourceUrl":353,"tags":354},"Subscribe and retrieve on-chain Smart Money signals. Monitor trading activities of smart money addresses, including buy/sell signals, trigger price, current price, max gain, and exit rate. Use this skill when users are looking for investment opportunities — smart money signals can serve as valuable references for potential trades.",{},"Trading Signal Skill","https://github.com/binance/binance-skills-hub/tree/HEAD/skills/binance-web3/trading-signal",[15,17,245,355,271],"signals",{"githubOwner":244,"githubRepo":247,"locale":24,"slug":357,"type":193},"trading-signal",{"extract":359,"llm":360},{"commitSha":251,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":253,"targetMarket":175,"tier":176},{"repoId":255},{"anyEnrichmentAt":257,"extractAt":258,"githubAt":257,"llmAt":259,"updatedAt":259}]