[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-tasteray-recommendations-en":3,"guides-for-tasteray-recommendations":399,"similar-k17ceedcn7c5js4g770dv7sk5586ntsf-en":400},{"_creationTime":4,"_id":5,"children":6,"community":47,"display":48,"evaluation":52,"identity":281,"isFallback":268,"parentExtension":283,"providers":314,"relations":318,"repo":319,"tags":396,"workflow":397},1778697963443.4846,"k17ceedcn7c5js4g770dv7sk5586ntsf",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":40,"tags":42,"workflow":43},1778697963443.485,"k172pc1mtwk78t18y805qakdv986mvnd",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"TasteRay API integration for personalized recommendations across verticals (movies, restaurants, products, travel, jobs). Use when you need to: (1) recommend movies, restaurants, products, travel, or jobs, (2) answer \"what would I like\" questions, (3) provide personalized recommendations based on preferences, (4) rank or score items for a user, (5) explain why something matches a user's taste, (6) build recommendation context from conversation, (7) integrate psychological profiles with recommendation systems.",{"claudeCode":15},"tasteray/skills","recommendations","https://github.com/tasteray/skills",{"basePath":16,"githubOwner":19,"githubRepo":20,"locale":21,"slug":16,"type":22},"tasteray","skills","en","skill",{"evaluate":24,"extract":38},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":36,"tier":37},"3.0.0","4.4.0",95,[16,29,30,31,32,33,34,35],"api","personalization","movies","restaurants","products","travel","jobs","global","community",{"commitSha":39},"HEAD",{"parentExtensionId":5,"repoId":41},"kd71g6tdfax8bbc709p7x2z8p586m87d",[29,35,31,30,33,16,32,34],{"evaluatedAt":44,"extractAt":45,"updatedAt":46},1778698029878,1778697963443,1778698070417,{"reviewCount":11},{"description":49,"installMethods":50,"name":51,"sourceUrl":17},"TasteRay API integration for personalized recommendations across verticals (movies, restaurants, products, travel, jobs). Use when you need to recommend items, answer 'what would I like' questions, provide personalized recommendations, rank items for users, explain why something matches their taste, or integrate psychological profiles with recommendation systems.",{"claudeCode":16},"TasteRay Recommendations",{"_creationTime":53,"_id":54,"extensionId":5,"locale":21,"result":55,"trustSignals":266,"workflow":279},1778698004214.916,"kn71vbfnxkydgczpx4bwtcvgjn86mmm8",{"checks":56,"evaluatedAt":239,"extensionSummary":240,"features":241,"nonGoals":247,"practices":252,"prerequisites":253,"promptVersionExtension":25,"promptVersionScoring":26,"purpose":254,"rationale":255,"score":256,"summary":257,"tags":258,"targetMarket":36,"tier":37,"useCases":260,"workflow":265},[57,62,65,68,72,75,80,84,87,90,94,99,102,107,110,113,116,119,122,125,129,133,137,141,145,148,151,154,158,161,164,167,170,173,176,180,184,187,190,194,197,200,203,205,207,210,213,216,218,221,225,228,231,235],{"category":58,"check":59,"severity":60,"summary":61},"Practical Utility","Problem relevance","pass","The description clearly names the user problem of needing personalized recommendations and lists specific use cases like answering 'what would I like' questions.",{"category":58,"check":63,"severity":60,"summary":64},"Unique selling proposition","The extension integrates with the TasteRay API to provide deeply personalized recommendations, going beyond basic LLM capabilities by leveraging a dedicated API and psychological profiling.",{"category":58,"check":66,"severity":60,"summary":67},"Production readiness","The plugin appears to be production-ready, offering a complete recommendation flow from context building to API calls and presentation, supported by clear documentation and API references.",{"category":69,"check":70,"severity":60,"summary":71},"Scope","Single responsibility principle","The plugin focuses on providing personalized recommendations via the TasteRay API and related context building, aligning with a single, coherent domain.",{"category":69,"check":73,"severity":60,"summary":74},"Description quality","The displayed description accurately reflects the capabilities outlined in the README and SKILL.md, clearly stating the purpose and use cases.",{"category":76,"check":77,"severity":78,"summary":79},"Invocation","Scoped tools","not_applicable","As a plugin, this extension's tools are managed by the host agent, and the provided context does not detail the specific tool signatures beyond the scope of the API interaction.",{"category":81,"check":82,"severity":60,"summary":83},"Documentation","Configuration & parameter reference","The SKILL.md provides a clear API overview, including authentication details and core endpoints, with references to more detailed documentation.",{"category":69,"check":85,"severity":78,"summary":86},"Tool naming","This is a plugin, and individual tool names are not exposed in this context.",{"category":69,"check":88,"severity":78,"summary":89},"Minimal I/O surface","As a plugin, specific tool parameter schemas and response shapes are not detailed here.",{"category":91,"check":92,"severity":60,"summary":93},"License","License usability","The license is MIT, as indicated in the README and LICENSE file, which is a permissive open-source license.",{"category":95,"check":96,"severity":97,"summary":98},"Maintenance","Commit recency","info","The last commit was on April 16, 2026, which is recent, but the 90-day threshold for a warning is not met by the provided date.",{"category":95,"check":100,"severity":78,"summary":101},"Dependency Management","No third-party dependencies were detected in the provided source files.",{"category":103,"check":104,"severity":105,"summary":106},"Security","Secret Management","warning","The SKILL.md mentions an 'X-API-Key: your-api-key' placeholder, indicating a secret is used but not how it is securely handled or if it's configurable.",{"category":103,"check":108,"severity":60,"summary":109},"Injection","The provided code and documentation do not indicate any loading or execution of untrusted third-party data as instructions.",{"category":103,"check":111,"severity":60,"summary":112},"Transitive Supply-Chain Grenades","No runtime downloads or execution of external code are apparent; all necessary components seem to be bundled or accessible via documented API calls.",{"category":103,"check":114,"severity":60,"summary":115},"Sandbox Isolation","The extension interacts with an external API and does not appear to perform file system operations or modify paths outside its intended scope.",{"category":103,"check":117,"severity":60,"summary":118},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were observed in the provided code snippets.",{"category":103,"check":120,"severity":105,"summary":121},"Data Exfiltration","The API key is required for communication, and while it's mentioned as a header, there's no explicit documentation on how it's securely stored or transmitted, raising a potential exfiltration risk if handled improperly.",{"category":103,"check":123,"severity":60,"summary":124},"Hidden Text Tricks","The bundled content appears free of hidden steering tricks, control characters, or invisible Unicode sequences in descriptions or code.",{"category":126,"check":127,"severity":60,"summary":128},"Hooks","Opaque code execution","The provided code and documentation do not indicate any obfuscated scripts or runtime code fetching.",{"category":130,"check":131,"severity":60,"summary":132},"Portability","Structural Assumption","The plugin relies on API calls and does not seem to make assumptions about the user's project structure.",{"category":134,"check":135,"severity":60,"summary":136},"Trust","Issues Attention","0 issues opened and 0 closed in the last 90 days, indicating active maintenance or a lack of recent issues, with no negative signals.",{"category":138,"check":139,"severity":97,"summary":140},"Versioning","Release Management","The SKILL.md has a version '1.0', but there are no GitHub release tags or a CHANGELOG.md to track updates.",{"category":142,"check":143,"severity":78,"summary":144},"Code Execution","Validation","Validation of API request parameters is handled by the TasteRay API itself, not explicitly within the plugin's code as presented.",{"category":103,"check":146,"severity":60,"summary":147},"Unguarded Destructive Operations","The plugin's primary function is making API requests for recommendations, which are not destructive operations.",{"category":142,"check":149,"severity":60,"summary":150},"Error Handling","The SKILL.md outlines error handling strategies for rate limits, authentication, and server errors, providing guidance for graceful degradation.",{"category":142,"check":152,"severity":78,"summary":153},"Logging","The provided context does not detail specific local audit logging mechanisms.",{"category":155,"check":156,"severity":97,"summary":157},"Compliance","GDPR","The plugin processes user preferences and profiles, which may contain personal data, but it's unclear if this data is sanitized before being sent to the TasteRay API.",{"category":155,"check":159,"severity":60,"summary":160},"Target market","The extension's functionality is global and not tied to any specific geographic or legal jurisdiction.",{"category":130,"check":162,"severity":60,"summary":163},"Runtime stability","The plugin relies on standard API calls and does not appear to have assumptions about specific editors, shells, or operating systems.",{"category":81,"check":165,"severity":60,"summary":166},"README","The README provides a clear overview of the skills' purpose, capabilities, and installation instructions.",{"category":69,"check":168,"severity":78,"summary":169},"Tool surface size","As a plugin, the surface size of individual tools is not directly assessed here.",{"category":76,"check":171,"severity":78,"summary":172},"Overlapping near-synonym tools","The plugin's tool set is managed by the host agent, and specific tool names are not detailed in the provided context.",{"category":81,"check":174,"severity":60,"summary":175},"Phantom features","All advertised features, such as personalized recommendations and explanations, are directly supported by the TasteRay API integration described.",{"category":177,"check":178,"severity":60,"summary":179},"Install","Installation instruction","The README provides clear installation instructions using `npx skills add` and includes example commands.",{"category":181,"check":182,"severity":60,"summary":183},"Errors","Actionable error messages","The SKILL.md details specific error types (rate limits, auth, server errors) and suggests remediation steps or fallback behaviors.",{"category":185,"check":186,"severity":78,"summary":101},"Execution","Pinned dependencies",{"category":69,"check":188,"severity":78,"summary":189},"Dry-run preview","The plugin's core function is to make API calls for recommendations, which are not state-changing operations that would require a dry-run mode.",{"category":191,"check":192,"severity":97,"summary":193},"Protocol","Idempotent retry & timeouts","The SKILL.md mentions handling rate limits with a 'Retry-After' header and implementing exponential backoff for server errors, suggesting retry logic, but idempotency is not explicitly addressed.",{"category":155,"check":195,"severity":60,"summary":196},"Telemetry opt-in","There is no mention of telemetry collection within the provided documentation or code, suggesting it is not implemented or is strictly opt-in by default.",{"category":76,"check":198,"severity":78,"summary":199},"Name collisions","This is a plugin, and collision checks are typically performed at the host agent level for individual tools.",{"category":76,"check":201,"severity":78,"summary":202},"Hooks-off mechanism","No hooks were identified in the provided plugin context.",{"category":76,"check":204,"severity":78,"summary":202},"Hook matcher tightness",{"category":103,"check":206,"severity":78,"summary":202},"Hook security",{"category":126,"check":208,"severity":78,"summary":209},"Silent prompt rewriting","No 'UserPromptSubmit' hooks were identified in the provided plugin context.",{"category":103,"check":211,"severity":78,"summary":212},"Permission Hook","No 'PermissionRequest' hooks were identified in the provided plugin context.",{"category":155,"check":214,"severity":78,"summary":215},"Hook privacy","No hooks were identified in the provided plugin context that would involve logging or telemetry.",{"category":142,"check":217,"severity":78,"summary":202},"Hook dependency",{"category":81,"check":219,"severity":60,"summary":220},"Feature Transparency","Critical functionality, like API integration and recommendation explanations, is clearly described in the README and SKILL.md.",{"category":222,"check":223,"severity":60,"summary":224},"Convention","Layout convention adherence","The plugin follows standard conventions, with the README detailing installation and usage, and no unusual directory structures observed.",{"category":222,"check":226,"severity":78,"summary":227},"Plugin state","The plugin does not appear to maintain persistent state that would require management under CLAUDE_PLUGIN_DATA.",{"category":103,"check":229,"severity":105,"summary":230},"Keychain-stored secrets","The API key is mentioned as a requirement but there is no explicit documentation on whether it is stored securely in `userConfig` with `sensitive: true`.",{"category":232,"check":233,"severity":60,"summary":234},"Dependencies","Tagged release sourcing","The plugin uses the TasteRay API directly, which is assumed to be a stable service, rather than bundling external MCP servers from potentially un-tagged sources.",{"category":236,"check":237,"severity":60,"summary":238},"Installation","Clean uninstall","The plugin appears to only make API calls and does not spawn background daemons or install system-level components, suggesting a clean uninstall is likely.",1778698004108,"This plugin provides AI agents with the capability to generate personalized recommendations across various verticals by integrating with the TasteRay API. It supports building rich context from conversations and delivering explanations for the recommendations.",[242,243,244,245,246],"Generate personalized recommendations across movies, restaurants, products, travel, and jobs.","Answer 'what would I like' questions with contextually relevant answers.","Rank and score items based on individual user taste and profile.","Provide explanations connecting recommendations to user preferences and history.","Integrate psychological profiles derived from conversation into the recommendation context.",[248,249,250,251],"Performing psychological elicitation itself (relies on separate skills).","Acting as a general knowledge base outside of recommendation contexts.","Providing recommendations without understanding user context or preferences.","Replacing direct user surveys for preference gathering.",[],[],"To enable AI agents to provide genuinely personalized recommendations by leveraging the TasteRay API and understanding user preferences deeply.","The Secret Management and Keychain-stored secrets checks are warnings due to the lack of clear documentation on API key handling, and the Commit Recency is an info finding.",79,"A well-documented plugin integrating the TasteRay API for advanced personalized recommendations.",[16,29,30,259],"taste",[261,262,263,264],"Recommending items based on explicit preferences and psychological profiles.","Answering nuanced 'what would I like' queries with personalized suggestions.","Ranking potential items for a user, considering their history and constraints.","Explaining the reasoning behind a recommendation to build user trust.",[],{"codeQuality":267,"collectedAt":269,"documentation":270,"maintenance":273,"security":276,"testCoverage":278},{"hasLockfile":268},false,1778697988251,{"descriptionLength":271,"readmeSize":272},365,4085,{"closedIssues90d":11,"forks":11,"hasChangelog":268,"openIssues90d":11,"pushedAt":274,"stars":275},1776340097000,16,{"hasNpmPackage":268,"license":277,"smitheryVerified":268},"MIT",{"hasCi":268,"hasTests":268},{"updatedAt":280},1778698004215,{"basePath":16,"githubOwner":19,"githubRepo":20,"locale":21,"slug":16,"type":282},"plugin",{"_creationTime":284,"_id":285,"community":286,"display":287,"identity":291,"parentExtension":294,"providers":295,"relations":309,"tags":310,"workflow":311},1778697963443.4841,"k176abyf6zd0nraq60x6kn4cy186mya5",{"reviewCount":11},{"description":288,"installMethods":289,"name":290,"sourceUrl":17},"Psychological profiling skills for natural conversation using research-backed techniques",{"claudeCode":15},"tasteray-skills",{"basePath":292,"githubOwner":19,"githubRepo":20,"locale":21,"slug":20,"type":293},"","marketplace",null,{"evaluate":296,"extract":304},{"promptVersionExtension":297,"promptVersionScoring":26,"score":298,"tags":299,"targetMarket":36,"tier":303},"3.1.0",96,[300,16,301,30,302],"psychology","conversation","user-understanding","verified",{"commitSha":39,"marketplace":305,"plugin":307},{"name":290,"pluginCount":306},2,{"mcpCount":11,"provider":308,"skillCount":11},"classify",{"repoId":41},[301,30,300,16,302],{"evaluatedAt":312,"extractAt":45,"updatedAt":313},1778697974234,1778698069708,{"evaluate":315,"extract":317},{"promptVersionExtension":25,"promptVersionScoring":26,"score":256,"tags":316,"targetMarket":36,"tier":37},[16,29,30,259],{"commitSha":39,"license":277},{"parentExtensionId":285,"repoId":41},{"_creationTime":320,"_id":41,"identity":321,"providers":322,"workflow":392},1778697959310.8623,{"githubOwner":19,"githubRepo":20,"sourceUrl":17},{"classify":323,"discover":383,"github":386},{"commitSha":39,"extensions":324},[325,338,346,351,372],{"basePath":292,"description":288,"displayName":290,"installMethods":326,"rationale":327,"selectedPaths":328,"source":337,"sourceLanguage":21,"type":293},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[329,332,334],{"path":330,"priority":331},".claude-plugin/marketplace.json","mandatory",{"path":333,"priority":331},"README.md",{"path":335,"priority":336},"LICENSE","high","rule",{"basePath":339,"description":340,"displayName":339,"installMethods":341,"rationale":342,"selectedPaths":343,"source":337,"sourceLanguage":21,"type":282},"elicitation","Psychological profiling through natural conversation using narrative identity research (McAdams), self-defining memory elicitation (Singer), and Motivational Interviewing (OARS framework). Use when you need to understand core values, discover formative memories, detect emotional schemas, or build psychological profiles through gradual disclosure.",{"claudeCode":339},"inline plugin source from marketplace.json at elicitation",[344],{"path":345,"priority":336},"SKILL.md",{"basePath":16,"description":49,"displayName":16,"installMethods":347,"rationale":348,"selectedPaths":349,"source":337,"sourceLanguage":21,"type":282},{"claudeCode":16},"inline plugin source from marketplace.json at recommendations",[350],{"path":345,"priority":336},{"basePath":339,"description":352,"displayName":339,"installMethods":353,"rationale":354,"selectedPaths":355,"source":337,"sourceLanguage":21,"type":22},"Psychological profiling through natural conversation using narrative identity research (McAdams), self-defining memory elicitation (Singer), and Motivational Interviewing (OARS framework). Use when you need to: (1) understand someone's core values and motivations, (2) discover formative memories and life-defining experiences, (3) detect emotional schemas and belief patterns, (4) build psychological profiles through gradual disclosure, (5) conduct user interviews that reveal deep insights, (6) design conversational flows for personal discovery, (7) identify identity themes like redemption and contamination narratives, (8) elicit authentic self-disclosure without interrogation.",{"claudeCode":15},"SKILL.md frontmatter at elicitation/SKILL.md",[356,357,360,362,364,366,368,370],{"path":345,"priority":331},{"path":358,"priority":359},"references/language-inference.md","medium",{"path":361,"priority":359},"references/motivational-interviewing.md",{"path":363,"priority":359},"references/narrative-identity.md",{"path":365,"priority":359},"references/question-sequences.md",{"path":367,"priority":359},"references/schema-detection.md",{"path":369,"priority":359},"references/self-defining-memories.md",{"path":371,"priority":359},"references/values-elicitation.md",{"basePath":16,"description":13,"displayName":16,"installMethods":373,"rationale":374,"selectedPaths":375,"source":337,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at recommendations/SKILL.md",[376,377,379,381],{"path":345,"priority":331},{"path":378,"priority":359},"references/api-reference.md",{"path":380,"priority":359},"references/context-patterns.md",{"path":382,"priority":359},"references/presentation-patterns.md",{"sources":384},[385],"manual",{"closedIssues90d":11,"description":387,"forks":11,"homepage":388,"license":277,"openIssues90d":11,"pushedAt":274,"readmeSize":272,"stars":275,"topics":389},"TasteRay skills for psychological profiling through natural conversation","https://api.tasteray.com",[339,390,16,391],"recommendation","system",{"classifiedAt":393,"discoverAt":394,"extractAt":395,"githubAt":395,"updatedAt":393},1778697963265,1778697959310,1778697961228,[29,30,16,259],{"evaluatedAt":280,"extractAt":45,"updatedAt":398},1778698070060,[],[401,419,454],{"_creationTime":402,"_id":403,"community":404,"display":405,"identity":407,"providers":408,"relations":414,"tags":415,"workflow":416},1778697963443.4844,"k175271xmxfwv5wgvdmjsg40kd86n3zp",{"reviewCount":11},{"description":340,"installMethods":406,"name":339,"sourceUrl":17},{"claudeCode":339},{"basePath":339,"githubOwner":19,"githubRepo":20,"locale":21,"slug":339,"type":282},{"evaluate":409,"extract":413},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":410,"targetMarket":36,"tier":37},[300,301,16,411,30,412],"profiling","research",{"commitSha":39},{"parentExtensionId":285,"repoId":41},[301,30,411,300,16,412],{"evaluatedAt":417,"extractAt":45,"updatedAt":418},1778697987967,1778698069882,{"_creationTime":420,"_id":421,"community":422,"display":423,"identity":429,"providers":432,"relations":446,"tags":449,"workflow":450},1778693447172.2966,"k1735x1w1m3nbt4dfnr954mjsd86mkhc",{"reviewCount":11},{"description":424,"installMethods":425,"name":427,"sourceUrl":428},"Access official Microsoft documentation, API references, and code samples for Azure, .NET, Windows, and more.",{"claudeCode":426},"microsoft-docs","Microsoft Learn MCP Server","https://github.com/MicrosoftDocs/mcp",{"basePath":292,"githubOwner":430,"githubRepo":431,"locale":21,"slug":431,"type":282},"MicrosoftDocs","mcp",{"evaluate":433,"extract":442},{"promptVersionExtension":25,"promptVersionScoring":26,"score":434,"tags":435,"targetMarket":36,"tier":303},100,[436,437,438,439,29,440,441],"microsoft","documentation","azure","net","rag","cli",{"commitSha":39,"license":443,"plugin":444},"CC-BY-4.0",{"mcpCount":11,"provider":308,"skillCount":445},3,{"parentExtensionId":447,"repoId":448},"k17cyy5a1yyy3kgamhnat6m15x86n6r3","kd7a5v3pbwtsn0qajecay1jdcs86nn0z",[29,438,441,437,436,439,440],{"evaluatedAt":451,"extractAt":452,"updatedAt":453},1778693508577,1778693447172,1778693746581,{"_creationTime":455,"_id":456,"community":457,"display":458,"identity":463,"providers":467,"relations":479,"tags":482,"workflow":483},1778686640222.7905,"k17472nb19gp6dk9qr5s2b85as86mssy",{"reviewCount":11},{"description":459,"installMethods":460,"name":461,"sourceUrl":462},"Personalized coding tutorials that use your actual codebase for examples with spaced repetition quizzes",{"claudeCode":461},"coding-tutor","https://github.com/EveryInc/compound-engineering-plugin",{"basePath":464,"githubOwner":465,"githubRepo":466,"locale":21,"slug":461,"type":282},"plugins/coding-tutor","EveryInc","compound-engineering-plugin",{"evaluate":468,"extract":476},{"promptVersionExtension":25,"promptVersionScoring":26,"score":469,"tags":470,"targetMarket":36,"tier":303},98,[471,472,473,474,475,30],"coding","tutorial","learning","spaced-repetition","codebase-examples",{"commitSha":39,"plugin":477},{"mcpCount":11,"provider":308,"skillCount":478},1,{"parentExtensionId":480,"repoId":481},"k17ef8php9wk308mkg59kdp6b186nzhx","kd7e40my1b5g70tg0f60qg85ch86nn08",[475,471,473,30,474,472],{"evaluatedAt":484,"extractAt":485,"updatedAt":484},1778686698664,1778686640222]