[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-ejirocodes-exa-th":3,"guides-for-ejirocodes-exa":272,"similar-k17bm8psnmhmppejg09dmqvycs866gvy":273},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":24,"identity":213,"isFallback":218,"parentExtension":219,"providers":252,"relations":255,"repo":256,"workflow":271},1778054731773.165,"k17bm8psnmhmppejg09dmqvycs866gvy",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Exa.ai skills for web search, RAG pipelines, deep research, and company/people entity search.",{},"Exa.ai Skills","https://github.com/ejirocodes/agent-skills/tree/HEAD/exa",[15,16,17,18,19,20,21,22,23],"exa-ai","web-search","rag","research","entity-search","python","typescript","api","llm",{"_creationTime":25,"_id":26,"extensionId":5,"locale":27,"result":28,"trustSignals":202,"workflow":211},1778054751843.437,"kn71pcfn8d15kdxg3m9wdmsjgn86792z","en",{"checks":29,"evaluatedAt":192,"extensionSummary":193,"promptVersionExtension":194,"promptVersionScoring":195,"rationale":196,"score":197,"summary":198,"tags":199,"targetMarket":200,"tier":201},[30,35,38,41,46,49,53,57,60,63,67,72,75,79,82,85,88,91,94,97,101,105,109,113,117,120,123,126,130,133,136,140,143,146,149,152,154,157,160,163,165,168,171,174,178,181,184,188],{"category":31,"check":32,"severity":33,"summary":34},"Practical Utility","Problem relevance","pass","The description clearly states the user problem the extension addresses: \"web search, RAG pipelines, deep research, and company/people entity search.\"",{"category":31,"check":36,"severity":33,"summary":37},"Unique selling proposition","The extension leverages the Exa.ai API for specialized search, RAG, and entity search capabilities, offering distinct value beyond basic LLM functions.",{"category":31,"check":39,"severity":33,"summary":40},"Production readiness","The extension appears production-ready with comprehensive documentation and implementation covering its stated use cases across search, RAG, and entity extraction.",{"category":42,"check":43,"severity":44,"summary":45},"Scope","Single responsibility principle","warning","The plugin bundles four distinct skill sets (search, RAG, research, entities) which, while related to Exa.ai, could be considered separate domains, potentially violating the SRP. The description lists them as separate capabilities.",{"category":42,"check":47,"severity":33,"summary":48},"Description quality","The provided description accurately reflects the capabilities of the bundled Exa.ai skills.",{"category":50,"check":51,"severity":33,"summary":52},"Invocation","Scoped tools","The tools exposed by the individual skills appear to be narrow verb-noun specialists within their respective domains (e.g., `exa.search_and_contents`, `exa.answer`).",{"category":54,"check":55,"severity":33,"summary":56},"Documentation","Configuration & parameter reference","The documentation for each skill's sub-component (e.g., LangChain, LlamaIndex integrations) details configuration options and parameters.",{"category":42,"check":58,"severity":33,"summary":59},"Tool naming","Tool names within the individual skill references (e.g., `exa.search_and_contents`, `exa.answer`) are descriptive and follow a consistent verb-noun pattern.",{"category":42,"check":61,"severity":33,"summary":62},"Minimal I/O surface","The SDK patterns and examples demonstrate focused inputs and outputs for tools, avoiding excessive data requests or unnecessary response payloads.",{"category":64,"check":65,"severity":33,"summary":66},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":68,"check":69,"severity":70,"summary":71},"Maintenance","Commit recency","not_applicable","No commit history or pushedAt date was available for this repository.",{"category":68,"check":73,"severity":70,"summary":74},"Dependency Management","No external dependencies were explicitly managed or listed in the provided files, thus this check is not applicable.",{"category":76,"check":77,"severity":33,"summary":78},"Security","Secret Management","Secrets are handled via API keys, which are recommended to be managed via environment variables as indicated in the SDK pattern documentation, not hardcoded.",{"category":76,"check":80,"severity":33,"summary":81},"Injection","The extension primarily interacts with the Exa API and does not appear to load or execute untrusted third-party data as instructions.",{"category":76,"check":83,"severity":33,"summary":84},"Transitive Supply-Chain Grenades","The extension's code is contained within the repository and does not fetch external code or data at runtime for execution.",{"category":76,"check":86,"severity":33,"summary":87},"Sandbox Isolation","The extension interacts with an external API and does not appear to modify any files outside of its designated scope or user-specific configurations.",{"category":76,"check":89,"severity":33,"summary":90},"Sandbox escape primitives","No sandbox-escape primitives such as detached processes or deny-retry loops were detected in the provided code.",{"category":76,"check":92,"severity":33,"summary":93},"Data Exfiltration","No imperative instructions aimed at reading and submitting confidential data to a third party were found. Outbound calls are to the Exa API.",{"category":76,"check":95,"severity":33,"summary":96},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, control characters, or invisible Unicode tags.",{"category":98,"check":99,"severity":33,"summary":100},"Hooks","Opaque code execution","The provided code consists of readable JavaScript and Python files, with no obfuscation, base64 payloads, or runtime fetches of executable code.",{"category":102,"check":103,"severity":33,"summary":104},"Portability","Structural Assumption","The code does not appear to make structural assumptions about the user's project organization outside of the bundle, relying on API interactions and standard SDK usage.",{"category":106,"check":107,"severity":70,"summary":108},"Trust","Issues Attention","No GitHub issue data was available for evaluation.",{"category":110,"check":111,"severity":33,"summary":112},"Versioning","Release Management","The `plugin.json` manifest includes a version (`1.0.0`), satisfying the versioning requirement.",{"category":114,"check":115,"severity":33,"summary":116},"Code Execution","Validation","The SDK patterns and examples suggest that inputs and outputs are handled in a structured manner, with TypeScript examples showing Zod for validation.",{"category":76,"check":118,"severity":33,"summary":119},"Unguarded Destructive Operations","The extension primarily interacts with the Exa API and does not perform destructive file operations or infrastructure changes.",{"category":114,"check":121,"severity":33,"summary":122},"Error Handling","Both Python and TypeScript SDK examples include explicit error handling for API calls, demonstrating robustness.",{"category":114,"check":124,"severity":70,"summary":125},"Logging","The extension's functionality does not involve destructive actions or outbound calls that would necessitate local audit logging beyond standard API interaction logging.",{"category":127,"check":128,"severity":33,"summary":129},"Compliance","GDPR","The extension primarily uses Exa.ai's search and RAG capabilities and does not appear to operate on personal data without appropriate sanitization or user-provided context.",{"category":127,"check":131,"severity":33,"summary":132},"Target market","The extension's functionality is global in scope and does not appear to have any inherent geographical or jurisdictional restrictions.",{"category":102,"check":134,"severity":33,"summary":135},"Runtime stability","The extension relies on standard Python and TypeScript SDKs and general API interactions, indicating good portability across environments.",{"category":42,"check":137,"severity":138,"summary":139},"Tool surface size","info","The plugin bundles four distinct skills, each with multiple tools and functions, leading to a large overall tool surface that might be difficult for an agent to navigate precisely.",{"category":50,"check":141,"severity":33,"summary":142},"Name collisions","Each skill within the plugin appears to have distinct names and trigger surfaces, minimizing the risk of arbitrary router mismatches.",{"category":50,"check":144,"severity":33,"summary":145},"Overlapping near-synonym tools","The tools within each skill, and across the skills, appear to cover distinct functionalities without significant overlap in naming or purpose.",{"category":50,"check":147,"severity":70,"summary":148},"Hooks-off mechanism","The provided files do not indicate the presence of any hooks that would require a hooks-off mechanism.",{"category":50,"check":150,"severity":70,"summary":151},"Hook matcher tightness","The provided files do not indicate the presence of any hooks.",{"category":76,"check":153,"severity":70,"summary":151},"Hook security",{"category":98,"check":155,"severity":70,"summary":156},"Silent prompt rewriting","The provided files do not indicate the presence of any UserPromptSubmit hooks.",{"category":76,"check":158,"severity":70,"summary":159},"Permission Hook","The provided files do not indicate the presence of any PermissionRequest hooks.",{"category":127,"check":161,"severity":70,"summary":162},"Hook privacy","The provided files do not indicate the presence of any hooks used for logging or telemetry.",{"category":114,"check":164,"severity":70,"summary":151},"Hook dependency",{"category":54,"check":166,"severity":33,"summary":167},"Install / Setup Instructions","The README provides clear installation instructions via `npx skills add` and for Claude Code marketplace, along with usage guidelines.",{"category":54,"check":169,"severity":33,"summary":170},"Feature Transparency","The README clearly lists and describes the available Exa.ai skills and their purposes.",{"category":54,"check":172,"severity":33,"summary":173},"Phantom features","All features mentioned in the README (search, RAG, research, entities) have corresponding implementations and documentation within the skill subdirectories.",{"category":175,"check":176,"severity":33,"summary":177},"Convention","Layout convention adherence","The structure follows the expected convention with `.claude-plugin/plugin.json` and skills organized under `skills/`.",{"category":175,"check":179,"severity":70,"summary":180},"Plugin state","The extension does not appear to manage persistent state that would require ${CLAUDE_PLUGIN_DATA} usage.",{"category":76,"check":182,"severity":33,"summary":183},"Keychain-stored secrets","API keys are expected to be handled via environment variables, which aligns with secure practices and avoids storing secrets in plain settings files.",{"category":185,"check":186,"severity":33,"summary":187},"Dependencies","Tagged release sourcing","The extension itself is bundled, and its documentation points to standard SDKs (`exa_py`, `exa-js`) which are typically installed from tagged releases.",{"category":189,"check":190,"severity":33,"summary":191},"Installation","Clean uninstall","The extension's installation method (`npx skills add` or Claude Code marketplace) typically allows for clean uninstalls without leaving background processes or persistent agents.",1778054751371,"This plugin integrates with the Exa.ai API to offer advanced web search, retrieval-augmented generation (RAG), deep research functionalities, and specialized searches for companies and people. It exposes tools for Python and TypeScript developers via various SDKs and frameworks like LangChain and LlamaIndex.","2.0.0","3.4.0","The extension is well-documented, uses a permissive MIT license, and provides clear installation and usage instructions. It demonstrates good security practices by relying on environment variables for API keys and avoiding opaque code execution or sandbox escapes. The only minor drawback is the bundling of four distinct skill sets, which could be seen as a slight violation of the single responsibility principle, hence the small deduction from a perfect score.",95,"A comprehensive plugin providing Exa.ai capabilities for web search, RAG pipelines, deep research, and entity search.",[15,16,17,18,19,20,21,22,23],"global","verified",{"codeQuality":203,"collectedAt":204,"documentation":205,"maintenance":207,"security":208,"testCoverage":210},{},1778054736324,{"descriptionLength":206,"readmeSize":8},93,{},{"hasNpmPackage":209,"smitheryVerified":209},false,{"hasCi":209,"hasTests":209},{"updatedAt":212},1778054751843,{"githubOwner":214,"githubRepo":215,"locale":27,"slug":216,"type":217},"ejirocodes","agent-skills","exa","plugin",true,{"_creationTime":220,"_id":221,"community":222,"display":223,"identity":235,"parentExtension":238,"providers":239,"relations":247,"workflow":249},1778054731773.163,"k178cy2ptcq46eht0es1k5cp31867dh0",{"reviewCount":8},{"description":224,"installMethods":225,"name":226,"sourceUrl":227,"tags":228},"Curated AI agent skills for framework-specific best practices and tool integrations",{},"Agent Skills","https://github.com/ejirocodes/agent-skills",[229,230,231,21,15,17,232,233,234],"svelte","vue","nestjs","search","developer-tools","ai-agent",{"githubOwner":214,"githubRepo":215,"locale":27,"slug":236,"type":237},"ejirocodes-skills","marketplace",null,{"extract":240,"llm":245},{"commitSha":241,"license":242,"marketplace":243},"3a7d482b7cfd1745797f1f0c3491bb4759eb9f68","MIT",{"name":236,"pluginCount":244},4,{"promptVersionExtension":194,"promptVersionScoring":195,"score":246,"targetMarket":200,"tier":201},98,{"repoId":248},"kd74n45b43z87x5p4pzfsweaw1865sap",{"anyEnrichmentAt":250,"extractAt":251,"githubAt":250,"llmAt":212,"updatedAt":212},1778054732422,1778054731773,{"extract":253,"llm":254},{"commitSha":241,"license":242},{"promptVersionExtension":194,"promptVersionScoring":195,"score":197,"targetMarket":200,"tier":201},{"parentExtensionId":221,"repoId":248},{"_creationTime":257,"_id":248,"identity":258,"providers":259,"workflow":268},1777995558409.8672,{"githubOwner":214,"githubRepo":215,"sourceUrl":227},{"discover":260,"github":263},{"sources":261},[262],"skills-sh",{"closedIssues90d":8,"forks":8,"homepage":264,"license":242,"openIssues90d":8,"pushedAt":265,"readmeSize":266,"stars":244,"topics":267},"https://skills.sh/ejirocodes/agent-skills",1772563329000,5392,[],{"discoverAt":269,"extractAt":270,"githubAt":270,"updatedAt":270},1777995558409,1778054734990,{"anyEnrichmentAt":250,"extractAt":251,"githubAt":250,"llmAt":212,"updatedAt":212},[],[274,307],{"_creationTime":275,"_id":276,"community":277,"display":278,"identity":289,"providers":293,"relations":299,"workflow":302},1778054452948.4253,"k1767a8yk98h8qcz0rkh7t64an867zws",{"reviewCount":8},{"description":279,"installMethods":280,"name":281,"sourceUrl":282,"tags":283},"Skills for designing and building MCP servers that work seamlessly with Claude. Guides you through deployment models (remote HTTP, MCPB, local), tool design patterns, auth, and interactive MCP apps.",{},"MCP Server Development Suite","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/mcp-server-dev",[284,285,286,21,20,287,288,217],"mcp","server","development","documentation","security",{"githubOwner":290,"githubRepo":291,"locale":27,"slug":292,"type":217},"anthropics","claude-plugins-official","mcp-server-dev",{"extract":294,"llm":297,"smithery":298},{"commitSha":295,"license":296},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","Apache-2.0",{"promptVersionExtension":194,"promptVersionScoring":195,"score":246,"targetMarket":200,"tier":201},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":300,"repoId":301},"k171b9714j6pgfxqht22y94q4x866sck","kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":303,"extractAt":304,"githubAt":305,"llmAt":306,"smitheryAt":303,"updatedAt":306},1778054509977,1778054452948,1778054454391,1778054703946,{"_creationTime":308,"_id":309,"community":310,"display":311,"identity":321,"providers":323,"relations":327,"workflow":328},1778054452948.4097,"k17awzvhhaeaj8jcsnx8bcvgyd866nq9",{"reviewCount":8},{"description":312,"installMethods":313,"name":314,"sourceUrl":315,"tags":316},"Development kit for working with the Claude Agent SDK",{},"Agent SDK Development Plugin","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/agent-sdk-dev",[317,286,21,20,318,319,320],"sdk","agent","cli","verification",{"githubOwner":290,"githubRepo":291,"locale":27,"slug":322,"type":217},"agent-sdk-dev",{"extract":324,"llm":325,"smithery":326},{"commitSha":295,"license":296},{"promptVersionExtension":194,"promptVersionScoring":195,"score":246,"targetMarket":200,"tier":201},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":209},{"parentExtensionId":300,"repoId":301},{"anyEnrichmentAt":303,"extractAt":304,"githubAt":305,"llmAt":306,"smitheryAt":303,"updatedAt":306}]