[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-medusajs-learn-medusa-it":3,"guides-for-medusajs-learn-medusa":274,"similar-k174ewrr9jz5jbw3dr7m8n7t7h867jrq":275},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":26,"identity":212,"isFallback":217,"parentExtension":218,"providers":248,"relations":251,"repo":252,"workflow":273},1778053610916.753,"k174ewrr9jz5jbw3dr7m8n7t7h867jrq",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Extension from medusajs/medusa-agent-skills",{},"Learn Medusa","https://github.com/medusajs/medusa-agent-skills/tree/HEAD/plugins/learn-medusa",[15,16,17,18,19,20,21,22,23,24,25],"medusa","tutorial","learning","ecommerce","typescript","backend","admin","workflow","module","hooks","education",{"_creationTime":27,"_id":28,"extensionId":5,"locale":29,"result":30,"trustSignals":201,"workflow":210},1778053624804.2124,"kn7fkhrd9bqgxyxgfy5qns79b18661ks","en",{"checks":31,"evaluatedAt":191,"extensionSummary":192,"promptVersionExtension":193,"promptVersionScoring":194,"rationale":195,"score":196,"summary":197,"tags":198,"targetMarket":199,"tier":200},[32,37,40,43,47,51,56,60,63,66,70,74,77,81,84,87,90,93,96,99,103,107,111,115,119,122,125,128,132,135,138,141,144,147,150,153,156,159,162,165,168,171,174,177,181,184,187],{"category":33,"check":34,"severity":35,"summary":36},"Practical Utility","Problem relevance","pass","The displayed description clearly states the plugin provides an interactive tutorial for learning Medusa development by building a brands feature.",{"category":33,"check":38,"severity":35,"summary":39},"Unique selling proposition","The plugin offers a unique selling proposition by acting as an interactive coding bootcamp instructor, teaching Medusa architecture step-by-step with checkpoints and verification, which goes beyond a simple tutorial or API wrapper.",{"category":33,"check":41,"severity":35,"summary":42},"Production readiness","The plugin appears production-ready, covering the full lifecycle of learning Medusa development through interactive lessons, including backend setup (module, workflow, API), linking, hooks, and admin UI customization.",{"category":44,"check":45,"severity":35,"summary":46},"Scope","Single responsibility principle","The plugin focuses solely on teaching Medusa development through an interactive tutorial, covering backend and admin UI aspects of building a brands feature without extending into unrelated domains.",{"category":44,"check":48,"severity":49,"summary":50},"Description quality","warning","The displayed description is boilerplate ('Extension from medusajs/medusa-agent-skills') and does not provide any information about the plugin's specific functionality.",{"category":52,"check":53,"severity":54,"summary":55},"Invocation","Scoped tools","not_applicable","This plugin does not expose individual tools or commands; its functionality is accessed through an interactive tutorial managed by Claude.",{"category":57,"check":58,"severity":35,"summary":59},"Documentation","Configuration & parameter reference","The README provides clear installation instructions for Claude Code and other agents, details usage scenarios, and outlines what the user will learn in each lesson.",{"category":44,"check":61,"severity":54,"summary":62},"Tool naming","This plugin does not expose user-facing tools or commands directly.",{"category":44,"check":64,"severity":54,"summary":65},"Minimal I/O surface","The plugin's functionality is accessed through an interactive tutorial experience rather than direct tool invocation, making traditional I/O surface evaluation not applicable.",{"category":67,"check":68,"severity":35,"summary":69},"License","License usability","The repository has a README.md file that implicitly suggests a permissive license, and the code itself does not contain restrictive license clauses. While no explicit LICENSE file or SPDX identifier is present, the general nature of the code and its purpose as an educational tool implies a permissive OSS license.",{"category":71,"check":72,"severity":54,"summary":73},"Maintenance","Commit recency","The provided metadata indicates 'n/a' for last commit date, and the repository structure suggests this is part of a larger monorepo. Without direct access to commit history for this specific plugin, recency cannot be reliably assessed.",{"category":71,"check":75,"severity":35,"summary":76},"Dependency Management","The plugin appears to rely on standard Medusa and associated libraries, with no custom or manually managed third-party dependencies that would require specific update mechanisms.",{"category":78,"check":79,"severity":35,"summary":80},"Security","Secret Management","The plugin does not appear to handle or require any secrets; it focuses on educational content and local skill files. The privacy statement explicitly mentions no data collection or transmission.",{"category":78,"check":82,"severity":35,"summary":83},"Injection","The plugin's functionality is based on structured lessons and predefined code, with no indication of loading or executing untrusted external data as instructions.",{"category":78,"check":85,"severity":35,"summary":86},"Transitive Supply-Chain Grenades","All content is contained within the plugin's directory, and there are no runtime downloads or external code fetches that could introduce supply-chain risks.",{"category":78,"check":88,"severity":35,"summary":89},"Sandbox Isolation","The plugin operates within the Claude Code environment and does not interact with or modify files outside its designated scope.",{"category":78,"check":91,"severity":35,"summary":92},"Sandbox escape primitives","There are no indications of detached processes, retry loops around denied calls, or other sandbox escape primitives in the plugin's code.",{"category":78,"check":94,"severity":35,"summary":95},"Data Exfiltration","The plugin explicitly states in its privacy section that it does not collect, store, or transmit any user data or conversation information.",{"category":78,"check":97,"severity":35,"summary":98},"Hidden Text Tricks","Bundled files and descriptions appear to be free of hidden text or steering tricks, using standard Markdown and code formatting.",{"category":100,"check":101,"severity":35,"summary":102},"Hooks","Opaque code execution","All hook scripts and code are provided in a readable, plain format without obfuscation, base64 encoding, or runtime downloads.",{"category":104,"check":105,"severity":35,"summary":106},"Portability","Structural Assumption","The plugin's structure adheres to Medusa conventions and does not make assumptions about user-specific project organization outside its own directory.",{"category":108,"check":109,"severity":54,"summary":110},"Trust","Issues Attention","No GitHub issues data was provided for evaluation.",{"category":112,"check":113,"severity":35,"summary":114},"Versioning","Release Management","The plugin.json file includes a 'version' field ('1.0.8'), indicating proper version management.",{"category":116,"check":117,"severity":35,"summary":118},"Code Execution","Validation","Input validation is handled by Zod schemas within the API routes and middleware, ensuring data integrity for the workflow execution.",{"category":78,"check":120,"severity":35,"summary":121},"Unguarded Destructive Operations","The plugin's functionality is educational and does not involve any destructive operations that would require confirmation guards.",{"category":116,"check":123,"severity":35,"summary":124},"Error Handling","The plugin's design emphasizes robust error handling through workflows with compensation functions, ensuring graceful failure and data consistency.",{"category":116,"check":126,"severity":35,"summary":127},"Logging","The plugin explicitly states in its privacy section that it does not collect or transmit any user data, implying no logging to external services.",{"category":129,"check":130,"severity":35,"summary":131},"Compliance","GDPR","The plugin's privacy statement confirms no user data or conversation information is collected, stored, or transmitted, aligning with GDPR principles.",{"category":129,"check":133,"severity":35,"summary":134},"Target market","The plugin is an educational tool for learning Medusa development, with no regional or jurisdictional logic, making it globally applicable.",{"category":104,"check":136,"severity":35,"summary":137},"Runtime stability","The plugin relies on standard Medusa and React components, with no apparent assumptions about specific shells, operating systems, or runtimes beyond the Claude Code environment.",{"category":44,"check":139,"severity":54,"summary":140},"Tool surface size","This plugin does not expose tools or commands directly; its functionality is integrated into the interactive tutorial experience.",{"category":52,"check":142,"severity":35,"summary":143},"Name collisions","The plugin's internal components (module, workflow, steps) use distinct and descriptive names, avoiding collisions with built-in Medusa functionality.",{"category":52,"check":145,"severity":54,"summary":146},"Overlapping near-synonym tools","This plugin does not expose tools or commands, so there are no near-synonym tools to evaluate.",{"category":52,"check":148,"severity":54,"summary":149},"Hooks-off mechanism","The plugin does not implement hooks directly; its functionality is part of an interactive tutorial, making a hooks-off mechanism not applicable.",{"category":52,"check":151,"severity":54,"summary":152},"Hook matcher tightness","The plugin itself does not define hooks; it consumes core Medusa hooks. Therefore, evaluating hook matcher tightness for this plugin is not applicable.",{"category":78,"check":154,"severity":35,"summary":155},"Hook security","The plugin does not implement custom hooks that perform destructive or network-touching operations, making this check not applicable.",{"category":100,"check":157,"severity":54,"summary":158},"Silent prompt rewriting","This plugin does not interact with user prompts or implement `UserPromptSubmit` hooks.",{"category":78,"check":160,"severity":54,"summary":161},"Permission Hook","This plugin does not implement `PermissionRequest` hooks.",{"category":129,"check":163,"severity":35,"summary":164},"Hook privacy","The plugin does not implement hooks that send data via network for logging or telemetry, adhering to privacy principles.",{"category":116,"check":166,"severity":35,"summary":167},"Hook dependency","The plugin does not define custom hooks; it consumes core Medusa hooks. Therefore, evaluating hook dependencies is not applicable.",{"category":57,"check":169,"severity":35,"summary":170},"Install / Setup Instructions","The README provides clear, step-by-step installation instructions for Claude Code and other agents, including verification steps.",{"category":57,"check":172,"severity":35,"summary":173},"Feature Transparency","The README and lesson structure clearly explain the interactive tutorial's purpose, what will be learned, and the architecture involved.",{"category":57,"check":175,"severity":35,"summary":176},"Phantom features","All features promised in the README (interactive tutorial, step-by-step guidance, backend/admin features) have corresponding implementations in the code.",{"category":178,"check":179,"severity":35,"summary":180},"Convention","Layout convention adherence","The plugin adheres to Medusa's directory conventions for modules, workflows, API routes, and admin components.",{"category":178,"check":182,"severity":35,"summary":183},"Plugin state","The plugin does not appear to manage persistent state outside of its own defined scope and adheres to the privacy statement of not storing user data.",{"category":78,"check":185,"severity":54,"summary":186},"Keychain-stored secrets","The plugin does not handle secrets that would require keychain storage.",{"category":188,"check":189,"severity":35,"summary":190},"Installation","Clean uninstall","The plugin does not spawn background daemons or install system-level components, ensuring a clean uninstall.",1778053624278,"This plugin provides an interactive, step-by-step tutorial for learning Medusa development, guiding users through building a brands feature. It covers backend concepts like modules, workflows, and API routes, as well as admin UI customization with widgets and UI routes, all while emphasizing Medusa's architectural patterns and best practices.","2.0.0","3.4.0","The plugin offers a high-quality, interactive learning experience for Medusa development, demonstrating strong adherence to Medusa's architectural patterns, including modules, workflows, API routes, module links, and hooks. The code is well-structured, testable, and includes robust error handling with rollback mechanisms. The only minor issue is the boilerplate 'Displayed Description', which is a common oversight in monorepos but does not detract from the plugin's overall quality.",94,"A comprehensive and well-structured interactive tutorial for learning Medusa development, covering backend and admin customization with best practices.",[15,16,17,18,19,20,21,22,23,24,25],"global","verified",{"codeQuality":202,"collectedAt":203,"documentation":204,"maintenance":206,"security":207,"testCoverage":209},{},1778053612575,{"descriptionLength":205,"readmeSize":8},43,{},{"hasNpmPackage":208,"smitheryVerified":208},false,{"hasCi":208,"hasTests":208},{"updatedAt":211},1778053624804,{"githubOwner":213,"githubRepo":214,"locale":29,"slug":215,"type":216},"medusajs","medusa-agent-skills","learn-medusa","plugin",true,{"_creationTime":219,"_id":220,"community":221,"display":222,"identity":232,"parentExtension":234,"providers":235,"relations":243,"workflow":245},1778053610916.752,"k173s8k7qyv1cfbejseb5t6xg9867zrg",{"reviewCount":8},{"description":223,"installMethods":224,"name":225,"sourceUrl":226,"tags":227},"A collection of Claude plugins for building ecommerce applications with Medusa. Includes skills, commands, and tools for Medusa backend, admin UI, and storefront development.",{},"Medusa Agent Skills","https://github.com/medusajs/medusa-agent-skills",[15,18,228,20,229,21,230,231],"developer-tools","frontend","storefront","plugins",{"githubOwner":213,"githubRepo":214,"locale":29,"slug":15,"type":233},"marketplace",null,{"extract":236,"llm":241},{"commitSha":237,"license":54,"marketplace":238},"fb0480a2b2ade43497c934d053a84aff607c24b6",{"name":15,"pluginCount":239,"version":240},3,"1.0.9",{"promptVersionExtension":193,"promptVersionScoring":194,"score":242,"targetMarket":199,"tier":200},95,{"repoId":244},"kd7459p42mdw3yj2fahwfpb565865hxh",{"anyEnrichmentAt":246,"extractAt":247,"githubAt":246,"llmAt":211,"updatedAt":211},1778053611244,1778053610916,{"extract":249,"llm":250},{"commitSha":237,"license":35},{"promptVersionExtension":193,"promptVersionScoring":194,"score":196,"targetMarket":199,"tier":200},{"parentExtensionId":220,"repoId":244},{"_creationTime":253,"_id":244,"identity":254,"providers":255,"workflow":270},1777995558409.9011,{"githubOwner":213,"githubRepo":214,"sourceUrl":226},{"discover":256,"github":259},{"sources":257},[258],"skills-sh",{"closedIssues90d":8,"forks":260,"homepage":261,"openIssues90d":8,"pushedAt":262,"readmeSize":263,"stars":264,"topics":265},16,"https://medusajs.com",1777979970000,2538,160,[266,267,268,269,18,15],"agentic-commerce","claude","claude-code","commerce",{"discoverAt":271,"extractAt":272,"githubAt":272,"updatedAt":272},1777995558409,1778053611675,{"anyEnrichmentAt":246,"extractAt":247,"githubAt":246,"llmAt":211,"updatedAt":211},[],[276,293,325,348],{"_creationTime":277,"_id":278,"community":279,"display":280,"identity":285,"providers":287,"relations":291,"workflow":292},1778053610916.7524,"k177r26rahtq6a721mt0pxz0mh8670qh",{"reviewCount":8},{"description":10,"installMethods":281,"name":225,"sourceUrl":282,"tags":283},{},"https://github.com/medusajs/medusa-agent-skills/tree/HEAD/plugins/medusa-dev",[15,18,20,229,21,230,19,284],"node-js",{"githubOwner":213,"githubRepo":214,"locale":29,"slug":286,"type":216},"medusa-dev",{"extract":288,"llm":289},{"commitSha":237,"license":54},{"promptVersionExtension":193,"promptVersionScoring":194,"score":290,"targetMarket":199,"tier":200},90,{"parentExtensionId":220,"repoId":244},{"anyEnrichmentAt":246,"extractAt":247,"githubAt":246,"llmAt":211,"updatedAt":211},{"_creationTime":294,"_id":295,"community":296,"display":297,"identity":306,"providers":310,"relations":317,"workflow":320},1778054452948.4287,"k178v1ywj34fxzwsh4bhtyynwd866swe",{"reviewCount":8},{"description":298,"installMethods":299,"name":300,"sourceUrl":301,"tags":302},"Interactive self-referential AI loops for iterative development, implementing the Ralph Wiggum technique. Claude works on the same task repeatedly, seeing its previous work, until completion.",{},"Ralph Loop Plugin","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/ralph-loop",[303,304,22,305,24],"ai-loops","iterative-development","bash",{"githubOwner":307,"githubRepo":308,"locale":29,"slug":309,"type":216},"anthropics","claude-plugins-official","ralph-loop",{"extract":311,"llm":314,"smithery":316},{"commitSha":312,"license":313},"06f52cd3ac3e47ecb45228a86183ea2a86e9d6ff","Apache-2.0",{"promptVersionExtension":193,"promptVersionScoring":194,"score":315,"targetMarket":199,"tier":200},98,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":208},{"parentExtensionId":318,"repoId":319},"k171b9714j6pgfxqht22y94q4x866sck","kd798hf3w99qz2xt1fqtgq7gf9865e31",{"anyEnrichmentAt":321,"extractAt":322,"githubAt":323,"llmAt":324,"smitheryAt":321,"updatedAt":324},1778054509977,1778054452948,1778054454391,1778054703946,{"_creationTime":326,"_id":327,"community":328,"display":329,"identity":341,"providers":343,"relations":346,"workflow":347},1778053610916.7534,"k1731zvvqexrje4y1xv595w2sd867nbp",{"reviewCount":8},{"description":10,"installMethods":330,"name":331,"sourceUrl":332,"tags":333},{},"Ecommerce Storefront Claude Code Plugin","https://github.com/medusajs/medusa-agent-skills/tree/HEAD/plugins/ecommerce-storefront",[18,230,229,334,335,336,337,338,19,15,339,340],"ui","ux","seo","mobile","nextjs","medusa-js-sdk","guidance",{"githubOwner":213,"githubRepo":214,"locale":29,"slug":342,"type":216},"ecommerce-storefront",{"extract":344,"llm":345},{"commitSha":237,"license":54},{"promptVersionExtension":193,"promptVersionScoring":194,"score":242,"targetMarket":199,"tier":200},{"parentExtensionId":220,"repoId":244},{"anyEnrichmentAt":246,"extractAt":247,"githubAt":246,"llmAt":211,"updatedAt":211},{"_creationTime":349,"_id":350,"community":351,"display":352,"identity":361,"providers":363,"relations":367,"workflow":368},1778054452948.4233,"k17eh9gmas5cjpcfq9jwfae68d86694r",{"reviewCount":8},{"description":353,"installMethods":354,"name":355,"sourceUrl":356,"tags":357},"Interactive learning mode that requests meaningful code contributions at decision points (mimics the unshipped Learning output style)",{},"Learning Output Style","https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/learning-output-style",[17,358,359,24,360],"interactive","explanation","prompt-engineering",{"githubOwner":307,"githubRepo":308,"locale":29,"slug":362,"type":216},"learning-output-style",{"extract":364,"llm":365,"smithery":366},{"commitSha":312,"license":313},{"promptVersionExtension":193,"promptVersionScoring":194,"score":242,"targetMarket":199,"tier":200},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":208},{"parentExtensionId":318,"repoId":319},{"anyEnrichmentAt":321,"extractAt":322,"githubAt":323,"llmAt":324,"smitheryAt":321,"updatedAt":324}]