[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-ykdojo-handoff-zh-CN":3,"guides-for-ykdojo-handoff":415,"similar-k17ayqsj5vs5mfhtrfh697ev7n86n47s-zh-CN":416},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":232,"isFallback":223,"parentExtension":237,"providers":301,"relations":305,"repo":307,"tags":412,"workflow":413},1778699423599.1475,"k17ayqsj5vs5mfhtrfh697ev7n86n47s",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"编写或更新交接文档，以便下一位具有最新上下文的代理能够继续此项工作。",{"claudeCode":12},"ykdojo/claude-code-tips","handoff","https://github.com/ykdojo/claude-code-tips",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":213,"workflow":230},1778699423599.1477,"kn7ag6jqyhb3myt3v36ef23q2n86n7wy","zh-CN",{"checks":20,"evaluatedAt":186,"extensionSummary":187,"features":188,"nonGoals":193,"promptVersionExtension":197,"promptVersionScoring":198,"purpose":199,"rationale":200,"score":201,"summary":202,"tags":203,"tier":208,"useCases":209},[21,26,29,32,36,39,43,46,50,55,58,61,64,68,72,76,81,85,88,92,95,98,101,104,107,110,114,117,121,125,128,131,134,137,141,144,147,151,154,156,159,163,167,171,174,178,179,181,182,183,184,185],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了创建交接文档以在代理之间保持上下文连续性的问题。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能自动化了交接文档的创建和更新，这是一个特定工作流，并非 LLM 默认行为所提供。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能解决了创建和更新交接文档的既定用例，涵盖了此任务的完整生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能专注于创建和更新交接文档，这是一个单一且连贯的工作流。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了该技能编写或更新交接文档的目的。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Precise Purpose","目的陈述精确，概述了工件（交接文档）和用户意图（以最新上下文继续工作）。",{"category":40,"check":44,"severity":24,"summary":45},"Concise Frontmatter","Frontmatter 内容充实，并清晰地总结了创建交接文档的核心功能。",{"category":47,"check":48,"severity":24,"summary":49},"Documentation","Concise Body","技能主体简洁，概述了创建交接文档的步骤，并将更深入的内容留待将来扩展。",{"category":51,"check":52,"severity":53,"summary":54},"Context","Progressive Disclosure","not_applicable","该技能很短，不需要信息渐进披露。",{"category":51,"check":56,"severity":53,"summary":57},"Forked exploration","此技能不是探索式技能，不涉及深入的代码审查或多文件检查。",{"category":22,"check":59,"severity":24,"summary":60},"Usage examples","README 提供了清晰的交接功能使用示例，包括手动设置和与 dx 插件集成。",{"category":22,"check":62,"severity":24,"summary":63},"Edge cases","说明详细说明了如何处理现有的交接文档，并提供了创建或更新它们的清晰步骤。",{"category":65,"check":66,"severity":53,"summary":67},"Code Execution","Tool Fallback","此技能不依赖外部 MCP 工具，仅使用 Claude 内部工具。",{"category":69,"check":70,"severity":24,"summary":71},"Safety","Halt on unexpected state","如果无法读取或写入 HANDOFF.md 文件，该技能会隐式停止；如果不存在新文档，则会创建新文档。",{"category":73,"check":74,"severity":24,"summary":75},"Portability","Cross-skill coupling","该技能是独立的，不隐式依赖其他已加载的技能。",{"category":77,"check":78,"severity":79,"summary":80},"License","License usability","warning","信任信号中将许可证声明为 'NOASSERTION'，并且存储库中未明确定义许可证，这可能会阻碍重新分发。",{"category":82,"check":83,"severity":24,"summary":84},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 6 日，时间较近。",{"category":82,"check":86,"severity":53,"summary":87},"Dependency Management","该技能似乎不使用任何第三方依赖项。",{"category":89,"check":90,"severity":53,"summary":91},"Security","Secret Management","该技能不处理或暴露机密信息。",{"category":89,"check":93,"severity":24,"summary":94},"Injection","该技能在其自带的逻辑上运行，不加载可能受到注入攻击的外部数据。",{"category":89,"check":96,"severity":24,"summary":97},"Transitive Supply-Chain Grenades","该技能在运行时不加载或包含外部文件，也不将远程内容作为指令获取。",{"category":89,"check":99,"severity":24,"summary":100},"Sandbox Isolation","该技能在其定义的范围内运行，不尝试修改项目文件夹之外的文件。",{"category":89,"check":102,"severity":24,"summary":103},"Sandbox escape primitives","在技能逻辑中未检测到分离进程的启动或拒绝重试循环。",{"category":89,"check":105,"severity":24,"summary":106},"Data Exfiltration","该技能不读取或提交机密数据，并且没有未记录的出站调用。",{"category":89,"check":108,"severity":24,"summary":109},"Hidden Text Tricks","捆绑内容不包含隐藏的操纵技巧，描述也很清晰。",{"category":111,"check":112,"severity":24,"summary":113},"Hooks","Opaque code execution","技能逻辑是用纯粹、可读的 JavaScript 实现的，不涉及混淆的代码执行。",{"category":73,"check":115,"severity":24,"summary":116},"Structural Assumption","该技能正确地假定 HANDOFF.md 存在于项目根目录，并且不进行其他结构性假设。",{"category":118,"check":119,"severity":24,"summary":120},"Trust","Issues Attention","过去 90 天内有 2 个打开的 issue 和 5 个关闭的 issue，表明维护者参与度良好。",{"category":122,"check":123,"severity":79,"summary":124},"Versioning","Release Management","没有明确的版本控制（例如，在 SKILL.md frontmatter 或 GitHub releases 中），并且安装说明引用了“main”，导致版本固定困难。",{"category":65,"check":126,"severity":53,"summary":127},"Validation","该技能没有需要通过模式库进行验证的复杂输入或结构化输出。",{"category":89,"check":129,"severity":24,"summary":130},"Unguarded Destructive Operations","该技能的操作受到文件存在性检查和创建/更新逻辑的保护，并且它不会在未进行检查的情况下执行破坏性操作。",{"category":65,"check":132,"severity":24,"summary":133},"Error Handling","错误得到妥善处理，例如检查现有文件并在无法访问或更新时报告问题。",{"category":65,"check":135,"severity":53,"summary":136},"Logging","该技能不是破坏性操作，不需要本地审计日志。",{"category":138,"check":139,"severity":53,"summary":140},"Compliance","GDPR","该技能不处理个人数据。",{"category":138,"check":142,"severity":24,"summary":143},"Target market","该技能是语言无关的，没有区域或管辖权逻辑，默认全球通用。",{"category":73,"check":145,"severity":24,"summary":146},"Runtime stability","该技能使用标准的 JavaScript，不假定特定的操作系统或 shell。",{"category":47,"check":148,"severity":149,"summary":150},"README","info","README 存在，但内容广泛，涵盖了该特定技能范围之外的许多技巧。",{"category":33,"check":152,"severity":53,"summary":153},"Tool surface size","这是一个单工具技能。",{"category":40,"check":155,"severity":53,"summary":153},"Overlapping near-synonym tools",{"category":47,"check":157,"severity":24,"summary":158},"Phantom features","README 中宣传的与此技能相关的所有功能（交接文档创建）都有相应的实现。",{"category":160,"check":161,"severity":24,"summary":162},"Install","Installation instruction","通过 dx 插件提供了清晰的安装说明，包括复制粘贴命令。",{"category":164,"check":165,"severity":24,"summary":166},"Errors","Actionable error messages","如果 HANDOFF.md 文件无法读取或写入，该技能会提供清晰的错误消息。",{"category":168,"check":169,"severity":53,"summary":170},"Execution","Pinned dependencies","该技能不使用需要固定的第三方依赖项。",{"category":33,"check":172,"severity":53,"summary":173},"Dry-run preview","该技能的操作（读取/写入文档）不是可更改状态的操作，不需要干运行预览。",{"category":175,"check":176,"severity":53,"summary":177},"Protocol","Idempotent retry & timeouts","该技能不涉及需要幂等性或超时处理的远程调用或更改状态的操作。",{"category":40,"check":44,"severity":24,"summary":45},{"category":47,"check":148,"severity":149,"summary":180},"README 内容广泛，涵盖了该特定技能范围之外的许多技巧，因此不够聚焦。",{"category":160,"check":161,"severity":24,"summary":162},{"category":47,"check":157,"severity":24,"summary":158},{"category":77,"check":78,"severity":79,"summary":80},{"category":82,"check":83,"severity":24,"summary":84},{"category":122,"check":123,"severity":79,"summary":124},1778699349797,"此技能会在项目根目录中创建或更新一个 HANDOFF.md 文件，记录目标、进度、成功之处、失败之处以及后续步骤，以实现 AI 代理会话之间的连续性。它可以检查现有文件并在更新前先读取。",[189,190,191,192],"创建或更新交接文档 (HANDOFF.md)","记录目标、当前进度、成功之处、失败之处和后续步骤","检查并读取现有的交接文档","将文档保存在项目根目录",[194,195,196],"管理超出交接说明的项目范围文档。","自动化整个项目生命周期或任务执行。","替换详细的项目管理工具。","3.0.0","4.4.0","通过创建全面的交接文档，确保 AI 代理会话之间的流畅上下文转移。","该技能目的明确，文档齐全，但缺少明确的版本信息，且许可证不明。",75,"一项专注于管理交接文档的技能，用于在代理会话之间维护上下文。",[204,205,206,207],"documentation","workflow","context-management","developer-tools","community",[210,211,212],"通过新的代理会话继续一项复杂的任务。","在切换到新的代理或主题之前总结已完成的工作。","确保捕获所有相关上下文以供将来参考。",{"codeQuality":214,"collectedAt":216,"documentation":217,"maintenance":220,"security":227,"testCoverage":229},{"hasLockfile":215},true,1778699337842,{"descriptionLength":218,"readmeSize":219},95,79620,{"closedIssues90d":221,"forks":222,"hasChangelog":223,"openIssues90d":224,"pushedAt":225,"stars":226},5,614,false,2,1778050349000,8241,{"hasNpmPackage":223,"license":228,"smitheryVerified":223},"NOASSERTION",{"hasCi":223,"hasTests":223},{"updatedAt":231},1778699423599,{"basePath":233,"githubOwner":234,"githubRepo":235,"locale":18,"slug":13,"type":236},"skills/handoff","ykdojo","claude-code-tips","skill",{"_creationTime":238,"_id":239,"community":240,"display":241,"identity":245,"parentExtension":249,"providers":282,"relations":296,"tags":297,"workflow":298},1778699262802.4763,"k1771jhnksgm8d8zyrbb7r99c986nmfp",{"reviewCount":8},{"description":242,"installMethods":243,"name":244,"sourceUrl":14},"Developer experience essentials: GitHub Actions debugging, conversation cloning/half-cloning, context handoffs, and Reddit research via Gemini CLI",{"claudeCode":244},"dx",{"basePath":246,"githubOwner":234,"githubRepo":235,"locale":247,"slug":235,"type":248},"","en","plugin",{"_creationTime":250,"_id":251,"community":252,"display":253,"identity":257,"providers":259,"relations":275,"tags":277,"workflow":278},1778699262802.476,"k176hb199nazddzaenhpe5apdx86mbv6",{"reviewCount":8},{"description":254,"installMethods":255,"name":256,"sourceUrl":14},"45 tips for getting the most out of Claude Code, from basics to advanced - includes a custom status line script, cutting the system prompt in half, using Gemini CLI as Claude Code's minion, and Claude Code running itself in a container. Also includes the dx plugin.",{"claudeCode":12},"Claude Code Tips",{"basePath":246,"githubOwner":234,"githubRepo":235,"locale":247,"slug":235,"type":258},"marketplace",{"evaluate":260,"extract":269},{"promptVersionExtension":261,"promptVersionScoring":198,"score":218,"tags":262,"targetMarket":268,"tier":208},"3.1.0",[263,207,264,265,266,267],"claude-code","productivity","tips","plugins","automation","global",{"commitSha":270,"license":228,"marketplace":271,"plugin":273},"HEAD",{"name":234,"pluginCount":272},1,{"mcpCount":8,"provider":274,"skillCount":8},"classify",{"repoId":276},"kd75fm359weq574r9qxrp8jky186mya6",[267,263,207,266,264,265],{"evaluatedAt":279,"extractAt":280,"updatedAt":281},1778699277583,1778699262802,1778699461637,{"evaluate":283,"extract":292},{"promptVersionExtension":197,"promptVersionScoring":198,"score":284,"tags":285,"targetMarket":268,"tier":291},79,[286,287,264,205,288,289,290],"developer","github-actions","devtools","git","research","flagged",{"commitSha":270,"license":293,"plugin":294},"All Rights Reserved",{"mcpCount":8,"provider":274,"skillCount":295},6,{"parentExtensionId":251,"repoId":276},[286,288,289,287,264,290,205],{"evaluatedAt":299,"extractAt":280,"updatedAt":300},1778699294768,1778699462340,{"evaluate":302,"extract":304},{"promptVersionExtension":197,"promptVersionScoring":198,"score":201,"tags":303,"targetMarket":268,"tier":208},[204,205,206,207],{"commitSha":270},{"parentExtensionId":239,"repoId":276,"translatedFrom":306},"k17ajs8d7nafme9zaw3qk05wxx86ng2d",{"_creationTime":308,"_id":276,"identity":309,"providers":310,"workflow":408},1778699252708.3816,{"githubOwner":234,"githubRepo":235,"sourceUrl":14},{"classify":311,"discover":394,"github":397},{"commitSha":270,"extensions":312},[313,326,347,356,364,372,378,386],{"basePath":246,"displayName":234,"installMethods":314,"rationale":315,"selectedPaths":316,"source":325,"sourceLanguage":247,"type":258},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[317,320,322],{"path":318,"priority":319},".claude-plugin/marketplace.json","mandatory",{"path":321,"priority":319},"README.md",{"path":323,"priority":324},"LICENSE","high","rule",{"basePath":246,"description":242,"displayName":244,"installMethods":327,"license":293,"rationale":328,"selectedPaths":329,"source":325,"sourceLanguage":247,"type":248},{"claudeCode":244},"plugin manifest at .claude-plugin/plugin.json",[330,332,333,334,337,339,341,343,345],{"path":331,"priority":319},".claude-plugin/plugin.json",{"path":321,"priority":319},{"path":323,"priority":324},{"path":335,"priority":336},"skills/clone/SKILL.md","medium",{"path":338,"priority":336},"skills/gha/SKILL.md",{"path":340,"priority":336},"skills/half-clone/SKILL.md",{"path":342,"priority":336},"skills/handoff/SKILL.md",{"path":344,"priority":336},"skills/reddit-fetch/SKILL.md",{"path":346,"priority":336},"skills/review-claudemd/SKILL.md",{"basePath":348,"description":349,"displayName":350,"installMethods":351,"rationale":352,"selectedPaths":353,"source":325,"sourceLanguage":247,"type":236},"skills/clone","Clone the current conversation so the user can branch off and try a different approach.","clone",{"claudeCode":12},"SKILL.md frontmatter at skills/clone/SKILL.md",[354],{"path":355,"priority":319},"SKILL.md",{"basePath":357,"description":358,"displayName":359,"installMethods":360,"rationale":361,"selectedPaths":362,"source":325,"sourceLanguage":247,"type":236},"skills/gha","Analyze GitHub Actions failures and identify root causes","gha",{"claudeCode":12},"SKILL.md frontmatter at skills/gha/SKILL.md",[363],{"path":355,"priority":319},{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":325,"sourceLanguage":247,"type":236},"skills/half-clone","Clone the later half of the current conversation, discarding earlier context to reduce token usage while preserving recent work.","half-clone",{"claudeCode":12},"SKILL.md frontmatter at skills/half-clone/SKILL.md",[371],{"path":355,"priority":319},{"basePath":233,"description":373,"displayName":13,"installMethods":374,"rationale":375,"selectedPaths":376,"source":325,"sourceLanguage":247,"type":236},"Write or update a handoff document so the next agent with fresh context can continue this work.",{"claudeCode":12},"SKILL.md frontmatter at skills/handoff/SKILL.md",[377],{"path":355,"priority":319},{"basePath":379,"description":380,"displayName":381,"installMethods":382,"rationale":383,"selectedPaths":384,"source":325,"sourceLanguage":247,"type":236},"skills/reddit-fetch","Fetch content from Reddit using Gemini CLI or curl JSON API fallback. Use when accessing Reddit URLs, researching topics on Reddit, or when Reddit returns 403/blocked errors.","reddit-fetch",{"claudeCode":12},"SKILL.md frontmatter at skills/reddit-fetch/SKILL.md",[385],{"path":355,"priority":319},{"basePath":387,"description":388,"displayName":389,"installMethods":390,"rationale":391,"selectedPaths":392,"source":325,"sourceLanguage":247,"type":236},"skills/review-claudemd","Review recent conversations to find improvements for CLAUDE.md files.","review-claudemd",{"claudeCode":12},"SKILL.md frontmatter at skills/review-claudemd/SKILL.md",[393],{"path":355,"priority":319},{"sources":395},[396],"manual",{"closedIssues90d":221,"description":254,"forks":222,"license":228,"openIssues90d":224,"pushedAt":225,"readmeSize":219,"stars":226,"topics":398},[399,400,401,402,403,404,405,263,406,407,207,264],"agentic","agentic-ai","agentic-coding","agentic-workflow","ai","claude","claude-ai","tips-and-tricks","cli",{"classifiedAt":409,"discoverAt":410,"extractAt":411,"githubAt":411,"updatedAt":409},1778699262602,1778699252708,1778699259828,[206,207,204,205],{"evaluatedAt":414,"extractAt":280,"updatedAt":231},1778699349919,[],[417,448,474,499,530,559],{"_creationTime":418,"_id":419,"community":420,"display":421,"identity":427,"providers":431,"relations":439,"tags":443,"workflow":444},1778693779072.0886,"k17dpgjm67e1yh81ym3nt0ra5586m4n4",{"reviewCount":8},{"description":422,"installMethods":423,"name":425,"sourceUrl":426},"运行 context-mode 诊断。检查运行时、钩子、FTS5、\n插件注册、npm 和 marketplace 版本。\n触发器：/context-mode:ctx-doctor\n",{"claudeCode":424},"mksglu/context-mode","ctx-doctor","https://github.com/mksglu/context-mode",{"basePath":428,"githubOwner":429,"githubRepo":430,"locale":18,"slug":425,"type":236},"skills/ctx-doctor","mksglu","context-mode",{"evaluate":432,"extract":438},{"promptVersionExtension":197,"promptVersionScoring":198,"score":433,"tags":434,"targetMarket":268,"tier":437},100,[206,207,264,435,436],"debugging","diagnostics","verified",{"commitSha":270},{"parentExtensionId":440,"repoId":441,"translatedFrom":442},"k17ezy748es7sfnbnp9phht43h86m53y","kd764b2fctbqg4b8j8y6xvmkvs86m29m","k17dre81ghdhwnja4h61m340qd86m942",[206,435,207,436,264],{"evaluatedAt":445,"extractAt":446,"updatedAt":447},1778693603549,1778693511416,1778693779072,{"_creationTime":449,"_id":450,"community":451,"display":452,"identity":458,"providers":462,"relations":468,"tags":470,"workflow":471},1778696505500.006,"k1754f7285hvja3svvh212kj8586maxr",{"reviewCount":8},{"description":453,"installMethods":454,"name":456,"sourceUrl":457},"Checklist and automation guide for adding a new skill to the OPC Skills project. Ensures all required files, metadata, logos, and listings are created before release. Use when adding a new skill, publishing a skill, or preparing a skill for release.",{"claudeCode":455},"ReScienceLab/opc-skills","add-new-opc-skill","https://github.com/ReScienceLab/opc-skills",{"basePath":459,"githubOwner":460,"githubRepo":461,"locale":247,"slug":456,"type":236},".factory/skills/add-new-opc-skill","ReScienceLab","opc-skills",{"evaluate":463,"extract":467},{"promptVersionExtension":197,"promptVersionScoring":198,"score":433,"tags":464,"targetMarket":268,"tier":437},[204,267,465,466,205],"development","checklist",{"commitSha":270},{"repoId":469},"kd7fj56h5kejcgm6hcjmzn79xd86m7wa",[267,466,465,204,205],{"evaluatedAt":472,"extractAt":473,"updatedAt":472},1778696744286,1778696505500,{"_creationTime":475,"_id":476,"community":477,"display":478,"identity":482,"providers":485,"relations":493,"tags":495,"workflow":496},1778693811536.0796,"k17d38avrb81ktefmtwcx0302186nv5b",{"reviewCount":8},{"description":479,"installMethods":480,"name":481,"sourceUrl":426},"从 GitHub 更新 context-mode 并修复 hooks/settings。\n拉取最新代码，构建，安装，更新 npm 全局包，配置 hooks。\n触发器：/context-mode:ctx-upgrade\n",{"claudeCode":424},"Context Mode",{"basePath":483,"githubOwner":429,"githubRepo":430,"locale":18,"slug":484,"type":236},"skills/ctx-upgrade","ctx-upgrade",{"evaluate":486,"extract":492},{"promptVersionExtension":197,"promptVersionScoring":198,"score":433,"tags":487,"targetMarket":268,"tier":437},[206,488,489,490,264,491],"llm-ops","code-execution","session-continuity","mcp",{"commitSha":270,"license":228},{"parentExtensionId":440,"repoId":441,"translatedFrom":494},"k17fqs996gpd2bggec9k1qbbns86nh4g",[489,206,488,491,264,490],{"evaluatedAt":497,"extractAt":446,"updatedAt":498},1778693713738,1778693811536,{"_creationTime":500,"_id":501,"community":502,"display":503,"identity":509,"providers":513,"relations":523,"tags":526,"workflow":527},1778668146481.875,"k17147wq51e9aek37ygbwm2xvs86mhg3",{"reviewCount":8},{"description":504,"installMethods":505,"name":507,"sourceUrl":508},"Persist SEO/GEO campaign context across Claude sessions with automatic hot-list, active work, and archive tiers. 项目记忆/跨会话",{"claudeCode":506},"aaron-he-zhu/seo-geo-claude-skills","memory-management","https://github.com/aaron-he-zhu/seo-geo-claude-skills",{"basePath":510,"githubOwner":511,"githubRepo":512,"locale":247,"slug":507,"type":236},"cross-cutting/memory-management","aaron-he-zhu","seo-geo-claude-skills",{"evaluate":514,"extract":521},{"promptVersionExtension":197,"promptVersionScoring":198,"score":433,"tags":515,"targetMarket":268,"tier":437},[516,517,518,206,519,520],"seo","geo","project-memory","session-context","campaign-tracking",{"commitSha":270,"license":522},"Apache-2.0",{"parentExtensionId":524,"repoId":525},"k17bw7fa1vx09gqzzmf42cfz0d86ngd6","kd7avx4agxh7qvwmg0n0y5pg4186mx4t",[520,206,517,518,516,519],{"evaluatedAt":528,"extractAt":529,"updatedAt":528},1778668325430,1778668146481,{"_creationTime":531,"_id":532,"community":533,"display":534,"identity":540,"providers":544,"relations":552,"tags":555,"workflow":556},1778699018122.8052,"k1724eg9dj5dp6j1f2hxpdmja586mg1p",{"reviewCount":8},{"description":535,"installMethods":536,"name":538,"sourceUrl":539},"Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.",{"claudeCode":537},"wshobson/agents","typescript-advanced-types","https://github.com/wshobson/agents",{"basePath":541,"githubOwner":542,"githubRepo":543,"locale":247,"slug":538,"type":236},"plugins/javascript-typescript/skills/typescript-advanced-types","wshobson","agents",{"evaluate":545,"extract":551},{"promptVersionExtension":197,"promptVersionScoring":198,"score":433,"tags":546,"targetMarket":268,"tier":437},[547,548,549,550,207],"typescript","types","generics","programming",{"commitSha":270},{"parentExtensionId":553,"repoId":554},"k17821k05dymw6mmaehq84b46986mf3f","kd74de64zj0axtg5b8t7eqqe2x86nske",[207,549,550,548,547],{"evaluatedAt":557,"extractAt":558,"updatedAt":557},1778701655608,1778699018122,{"_creationTime":560,"_id":561,"community":562,"display":563,"identity":569,"providers":574,"relations":580,"tags":583,"workflow":584},1778696691708.329,"k170yjw596k3cg892bq130jyd186mhyz",{"reviewCount":8},{"description":564,"installMethods":565,"name":567,"sourceUrl":568},"Validate a Claude Code plugin structure, frontmatter, and MCP tool references",{"claudeCode":566},"ruvnet/ruflo","Validate Plugin","https://github.com/ruvnet/ruflo",{"basePath":570,"githubOwner":571,"githubRepo":572,"locale":247,"slug":573,"type":236},"plugins/ruflo-plugin-creator/skills/validate-plugin","ruvnet","ruflo","validate-plugin",{"evaluate":575,"extract":578},{"promptVersionExtension":197,"promptVersionScoring":198,"score":433,"tags":576,"targetMarket":268,"tier":437},[577,248,207,263,491],"validation",{"commitSha":270,"license":579},"MIT",{"parentExtensionId":581,"repoId":582},"k17f4y1y2y777p7zrxxhbnf03n86mr5j","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[263,207,491,248,577],{"evaluatedAt":585,"extractAt":586,"updatedAt":585},1778701241052,1778696691708]