[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-rockscy-changelog-from-commits-zh-CN":3,"guides-for-rockscy-changelog-from-commits":340,"similar-k171612q4b338a6c0jzr829c9h86nsj2-zh-CN":341},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":238,"isFallback":224,"parentExtension":243,"providers":244,"relations":250,"repo":253,"tags":336,"workflow":337},1778696688238.2776,"k171612q4b338a6c0jzr829c9h86nsj2",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"从原始 git log 输出生成面向用户的 CHANGELOG 条目。在用户准备发布、询问“上次版本以来有什么变化”、要求编写发布说明或希望为一批提交内容编写摘要以供最终用户使用时使用。",{"claudeCode":12},"rockscy/solo-skills","changelog-from-commits","https://github.com/rockscy/solo-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":236},1778696688238.2778,"kn7fy2mbgzszec29c9kpe4zm2586mttw","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"tier":217,"useCases":218},[21,26,29,32,36,39,43,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,114,117,121,124,127,130,133,136,139,143,147,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了从 git 日志生成面向用户的 CHANGELOG 条目这一问题，并提供了具体的用例，例如准备发布或汇总提交。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能提供了从原始 git 日志到面向用户的变更日志的具体转换，这比基本的 git log 命令具有独特的价值。它还提供了清晰的“何时不使用”指南。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能已完全实现，接受标准的 git log 输出作为输入，并生成格式化的变更日志，涵盖其规定用途的整个生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于将 git log 输出转换为面向用户的变更日志，遵循单一、定义明确的职责。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了该技能的功能，简洁明了，并且使用了清晰的语言。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","该技能通过单个、范围明确的工具运行，该工具处理 git log 输入，而不是通用的命令。",{"category":44,"check":45,"severity":46,"summary":47},"Documentation","Configuration & parameter reference","not_applicable","此技能似乎没有除了其输入提示和 git log 数据之外的任何可配置参数或选项。",{"category":33,"check":49,"severity":24,"summary":50},"Tool naming","技能名称 'changelog-from-commits' 描述了其功能。",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","该技能接受原始 git log 输出作为输入，并生成结构化的 markdown 变更日志，具有最少且明确定义的 I/O。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","该扩展根据 MIT 许可证获得许可，如 LICENSE 文件和 README 徽章所示。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","上次提交是在 2026 年 4 月 30 日，这在过去 3 个月内。 (Note: The provided date appears to be in the future, likely a placeholder. Translation is based on original text.)",{"category":59,"check":63,"severity":46,"summary":64},"Dependency Management","该扩展似乎不使用任何第三方依赖项。",{"category":66,"check":67,"severity":46,"summary":68},"Security","Secret Management","该技能不处理或暴露任何秘密。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能处理 git log 输出，假定它是用户环境的可信输入，并且不获取外部数据。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能在本地 git log 数据上运行，并且在运行时不获取外部代码或内容。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该技能处理数据，并且不修改其操作范围之外的任何文件。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","技能逻辑中不存在分离进程的启动或拒绝重试循环。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该技能处理本地 git log 数据，并且不向第三方提交任何信息。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的内容不包含隐藏的控制技巧，并使用干净、可打印的 ASCII。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能的逻辑以纯 markdown 形式呈现，不涉及混淆的代码执行。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能假定标准 git log 输出，并且除了这个之外，不假定用户项目结构。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","在过去 90 天内，没有未解决和已解决的问题，这表明项目是新的还是不活跃的，但并非被忽视。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","该存储库具有清晰的提交历史，并且上次提交日期表明了近期活动，尽管 semver 等正式版本控制方案未在元数据中明确声明。",{"category":104,"check":105,"severity":24,"summary":106},"Execution","Validation","该技能处理原始 git log 输出，并且指令暗示了对该数据进行解析和转换的结构化方法，这表明对输入格式进行了隐式验证。",{"category":66,"check":108,"severity":46,"summary":109},"Unguarded Destructive Operations","该技能是只读的，不执行任何破坏性操作。",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","该技能的指令清楚地定义了如何处理不同的状态，例如跳过空部分和将开发人员的语言翻译成用户可以理解的语言，这暗示了健壮的错误管理。",{"category":111,"check":115,"severity":46,"summary":116},"Logging","该技能是无状态转换，不执行需要本地审计日志记录的操作。",{"category":118,"check":119,"severity":46,"summary":120},"Compliance","GDPR","该技能在 git log 数据上运行，该数据通常不包含个人数据。",{"category":118,"check":122,"severity":24,"summary":123},"Target market","该技能是一个面向 git 用户的通用实用程序，没有任何区域或司法管辖区的限制；targetMarket 为 global。",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","该技能在标准的文本输入（git log）和 Markdown 输出上运行，使其在不同环境之间具有高度可移植性。",{"category":44,"check":128,"severity":24,"summary":129},"README","存在 README 文件，提供了项目概述、安装说明，并列出了包含的技能。",{"category":33,"check":131,"severity":46,"summary":132},"Tool surface size","这是一个单一技能的扩展，而不是一个多工具包。",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","该技能具有单一功能，不暴露重叠的工具。",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","所有宣传的功能，例如从 git 日志生成变更日志，都直接在技能逻辑中实现。",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","README 提供了清晰、可复制粘贴的安装说明，使用 curl 和 bash，以及验证步骤。",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","该技能的指令清楚地定义了如何处理不同的状态，例如跳过空部分或将开发人员的语言翻译成用户可以理解的语言，这暗示了可操作的错误报告。",{"category":104,"check":148,"severity":46,"summary":149},"Pinned dependencies","该扩展不使用需要固定的第三方依赖项或脚本。",{"category":33,"check":151,"severity":46,"summary":152},"Dry-run preview","该技能仅进行转换，不执行更改状态的操作或向外发送数据。",{"category":154,"check":155,"severity":46,"summary":156},"Protocol","Idempotent retry & timeouts","该技能在本地静态输入上运行，不涉及需要幂等性或超时设置的远程调用或状态更改操作。",{"category":118,"check":158,"severity":46,"summary":159},"Telemetry opt-in","该技能不发出任何遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","该技能的目的是精确定义的，具有清晰的输入（git log）和输出（面向用户的变更日志），以及明确的“何时使用”和“何时不使用”标准。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","frontmatter 简洁明了，清楚地说明了核心功能和用例，并避免了关键词堆砌。",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 的正文简洁，侧重于核心逻辑，通过结构和示例暗示了特定细节（如提交解析策略）的委托。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","SKILL.md 提供了清晰的流程概述，并包含了一个实际示例，方法部分简洁，无需进一步的渐进披露。",{"category":170,"check":174,"severity":46,"summary":175},"Forked exploration","该技能是短格式转换，不涉及深入探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","提供了清晰的实际示例，显示了输入的 git log 和预期的 markdown 输出。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","该技能通过指定如何处理内部提交、过滤噪音以及将开发人员的语言翻译成用户可以理解的语言来解决边缘情况，并提供有关何时不使用的明确说明。",{"category":111,"check":183,"severity":46,"summary":184},"Tool Fallback","此技能不引用 MCP 服务器之类的外部工具，因此不需要回退。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","该技能的“何时不使用”部分以及对清晰输入范围的强调表明，意外状态或输入将导致该技能不被调用或不产生任何输出，从而有效地停止该特定任务的工作流。",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能在 git log 数据上独立运行，并且不隐式依赖于其他技能。",1778696592298,"此技能将原始 git log 输出转换为结构化的、面向用户的变更日志条目，适用于发布说明。它将提交分组为“已添加”、“已更改/已修复”和“内部”部分，将技术术语翻译成用户友好的语言，并过滤掉噪音。",[195,196,197,198,199],"从 git log 输出生成面向用户的变更日志","将提交分组为添加、更改/修复和内部类别","将技术提交消息翻译成用户友好的语言","过滤掉拼写错误修复和 CI 更新等噪音","将输出格式化为带有版本和日期的 markdown",[201,202,203,204],"生成营销帖子或促销内容","为没有面向用户影响的内部库生成变更日志","在没有事先分段的情况下处理多月发布周期","替换贡献者变更日志的常规提交","3.0.0","4.4.0","从原始 git 提交历史自动化创建面向用户的发布说明，为开发人员节省时间，并确保一致、可读的变更日志。","该扩展经过充分文档化，遵循范围和安全最佳实践，并提供清晰、有用的实用程序。未发现重大问题。",99,"从 git 日志生成面向用户的变更日志的出色实用程序。",[212,213,214,215,216],"changelog","git","release-notes","documentation","developer-tools","verified",[219,220,221],"为软件版本准备发布说明","为最终用户汇总一批提交","将原始 git log 输出转换为可读文档",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":233,"testCoverage":235},{"hasLockfile":224},false,1778696578331,{"descriptionLength":227,"readmeSize":228},230,4083,{"closedIssues90d":8,"forks":230,"hasChangelog":224,"openIssues90d":8,"pushedAt":231,"stars":232},1,1777544653000,2,{"hasNpmPackage":224,"license":234,"smitheryVerified":224},"MIT",{"hasCi":224,"hasTests":224},{"updatedAt":237},1778696688238,{"basePath":239,"githubOwner":240,"githubRepo":241,"locale":18,"slug":13,"type":242},"skills/changelog-from-commits","rockscy","solo-skills","skill",null,{"evaluate":245,"extract":248},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":246,"targetMarket":247,"tier":217},[212,213,214,215,216],"global",{"commitSha":249},"HEAD",{"repoId":251,"translatedFrom":252},"kd74cxyv8jz07d5s5wewf3nzcx86mx2v","k1737af3c3bry273y35kfs4hbx86nnqs",{"_creationTime":254,"_id":251,"identity":255,"providers":256,"workflow":332},1778696558241.7397,{"githubOwner":240,"githubRepo":241,"sourceUrl":14},{"classify":257,"discover":317,"github":320},{"commitSha":249,"extensions":258},[259,271,277,285,293,301,309],{"basePath":260,"description":261,"displayName":262,"installMethods":263,"rationale":264,"selectedPaths":265,"source":269,"sourceLanguage":270,"type":242},"skills/bug-from-user","Convert a vague user complaint into a reproducible bug report a solo dev can act on. Use when the user pastes a confusing customer message, says \"user says it's broken but I can't repro\", \"this email makes no sense\", or wants to triage a bug report.","bug-from-user",{"claudeCode":12},"SKILL.md frontmatter at skills/bug-from-user/SKILL.md",[266],{"path":267,"priority":268},"SKILL.md","mandatory","rule","en",{"basePath":239,"description":272,"displayName":13,"installMethods":273,"rationale":274,"selectedPaths":275,"source":269,"sourceLanguage":270,"type":242},"Generate a user-facing CHANGELOG entry from raw git log output. Use when the user is preparing a release, says \"what changed since last version\", asks to write release notes, or wants to summarize a batch of commits for end users.",{"claudeCode":12},"SKILL.md frontmatter at skills/changelog-from-commits/SKILL.md",[276],{"path":267,"priority":268},{"basePath":278,"description":279,"displayName":280,"installMethods":281,"rationale":282,"selectedPaths":283,"source":269,"sourceLanguage":270,"type":242},"skills/email-customer","Draft a polite-but-firm reply to a tricky customer email — refund request, scope creep, complaint, billing dispute. Use when the user pastes a customer email and asks for a reply, mentions \"how do I respond\", \"user is asking for a refund\", \"they want a discount\", or any awkward customer-facing communication.","email-customer",{"claudeCode":12},"SKILL.md frontmatter at skills/email-customer/SKILL.md",[284],{"path":267,"priority":268},{"basePath":286,"description":287,"displayName":288,"installMethods":289,"rationale":290,"selectedPaths":291,"source":269,"sourceLanguage":270,"type":242},"skills/launch-tweet","Draft a launch tweet or short thread for a solo product launch on X / Twitter. Use when the user is shipping something (new product, major feature, side project) and asks for a launch post, \"help me announce X\", or mentions Product Hunt / Show HN / X launch.","launch-tweet",{"claudeCode":12},"SKILL.md frontmatter at skills/launch-tweet/SKILL.md",[292],{"path":267,"priority":268},{"basePath":294,"description":295,"displayName":296,"installMethods":297,"rationale":298,"selectedPaths":299,"source":269,"sourceLanguage":270,"type":242},"skills/postmortem-solo","Run a lightweight, blame-free postmortem after an incident, failed launch, or missed deadline — for one person. Use when the user says \"that didn't go well\", \"the launch flopped\", \"we had an outage\", \"I missed my deadline\", or wants to learn from a recent failure.","postmortem-solo",{"claudeCode":12},"SKILL.md frontmatter at skills/postmortem-solo/SKILL.md",[300],{"path":267,"priority":268},{"basePath":302,"description":303,"displayName":304,"installMethods":305,"rationale":306,"selectedPaths":307,"source":269,"sourceLanguage":270,"type":242},"skills/ship-decision","Force a fast, regret-minimizing product decision when a solo founder is stuck choosing between options. Use when the user is paralyzed by a binary or tri-way choice (build A vs B, ship now vs polish, free vs paid, etc.), says \"I can't decide\", \"should I\", or asks for a sanity check on a roadmap call.","ship-decision",{"claudeCode":12},"SKILL.md frontmatter at skills/ship-decision/SKILL.md",[308],{"path":267,"priority":268},{"basePath":310,"description":311,"displayName":312,"installMethods":313,"rationale":314,"selectedPaths":315,"source":269,"sourceLanguage":270,"type":242},"skills/standup-solo","Run a 5-minute personal standup for a solo dev — what shipped yesterday, what's blocked, what's next today. Use when the user asks for a daily check-in, says \"what should I work on today\", \"what did I do yesterday\", or wants to break out of a productivity slump.","standup-solo",{"claudeCode":12},"SKILL.md frontmatter at skills/standup-solo/SKILL.md",[316],{"path":267,"priority":268},{"sources":318},[319],"manual",{"closedIssues90d":8,"description":321,"forks":230,"license":234,"openIssues90d":8,"pushedAt":231,"readmeSize":228,"stars":232,"topics":322},"Claude Code skills for people who ship alone. 7 bilingual (EN+中文) skills for solo founders and indie devs: launch tweets, customer emails, decision frameworks, postmortems, and more.",[323,324,325,326,327,216,328,329,330,331],"ai-agents","awesome-list","bilingual","claude-code","claude-skills","indie-hacker","llm","productivity","solo-founder",{"classifiedAt":333,"discoverAt":334,"extractAt":335,"githubAt":335,"updatedAt":333},1778696562075,1778696558241,1778696560238,[212,216,215,213,214],{"evaluatedAt":338,"extractAt":339,"updatedAt":237},1778696592414,1778696562316,[],[342,371,399,426,452,478],{"_creationTime":343,"_id":344,"community":345,"display":346,"identity":352,"providers":355,"relations":364,"tags":367,"workflow":368},1778675056600.2383,"k17f3nm8tbhnv6cqv25b8g3zvh86nrgp",{"reviewCount":8},{"description":347,"installMethods":348,"name":350,"sourceUrl":351},"Use when the user asks to plan releases, manage changelogs, coordinate deployments, create release branches, or automate versioning.",{"claudeCode":349},"alirezarezvani/claude-skills","release-manager","https://github.com/alirezarezvani/claude-skills",{"basePath":353,"githubOwner":354,"githubRepo":327,"locale":270,"slug":350,"type":242},"engineering/skills/release-manager","alirezarezvani",{"evaluate":356,"extract":363},{"promptVersionExtension":205,"promptVersionScoring":206,"score":357,"tags":358,"targetMarket":247,"tier":217},100,[359,360,212,361,213,362],"release-management","devops","versioning","automation",{"commitSha":249},{"parentExtensionId":365,"repoId":366},"k173223hfbd6c4mx6r1jdx23wn86mbpb","kd7ff9s1w43mfyy1n7hf87816186m6px",[362,212,360,213,359,361],{"evaluatedAt":369,"extractAt":370,"updatedAt":369},1778678944942,1778675056600,{"_creationTime":372,"_id":373,"community":374,"display":375,"identity":381,"providers":386,"relations":392,"tags":395,"workflow":396},1778692726926.7612,"k178qda1d7vbzt8jgx0m74yxv986n3r1",{"reviewCount":8},{"description":376,"installMethods":377,"name":379,"sourceUrl":380},"Generate customer-facing release notes from git logs, changelogs, or manual input. Narrative style focused on customer benefit, not feature names. Supports multiple output formats: blog post, email snippet, in-app notification, changelog entry. Use when someone says \"release notes\", \"changelog\", \"what shipped\", \"customer update\", \"release communication\", \"what's new\", \"product update email\", \"in-app notification\", \"ship log\", or \"announce this release\".\n",{"claudeCode":378},"marfoerst/the-pragmatic-pm","Release Notes Generator","https://github.com/marfoerst/the-pragmatic-pm",{"basePath":382,"githubOwner":383,"githubRepo":384,"locale":270,"slug":385,"type":242},"skills/pm-release-notes","marfoerst","the-pragmatic-pm","pm-release-notes",{"evaluate":387,"extract":391},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":388,"targetMarket":247,"tier":217},[214,212,389,390,215],"communication","product-management",{"commitSha":249,"license":234},{"parentExtensionId":393,"repoId":394},"k17ehawghqbe3ff7rxmq9cq1xs86nm21","kd731k864fr1ezp8r85ecbhz9986mzz7",[212,389,215,390,214],{"evaluatedAt":397,"extractAt":398,"updatedAt":397},1778693503464,1778692726926,{"_creationTime":400,"_id":401,"community":402,"display":403,"identity":409,"providers":413,"relations":420,"tags":422,"workflow":423},1778691705439.1616,"k172tm216r64t0crjf98bc3wrn86mr8r",{"reviewCount":8},{"description":404,"installMethods":405,"name":407,"sourceUrl":408},"Create release notes and product updates that developers actually read and care about. This skill covers changelog formatting, versioning communication, breaking change announcements, deprecation notices, and building anticipation for new features.\n\nTrigger phrases: \"changelog\", \"release notes\", \"product updates\", \"version communication\", \"breaking changes\", \"deprecation notice\", \"what's new\", \"release communication\", \"developer updates\", \"API versioning\", \"migration announcement\"\n",{"claudeCode":406},"jonathimer/devmarketing-skills","changelog-updates","https://github.com/jonathimer/devmarketing-skills",{"basePath":410,"githubOwner":411,"githubRepo":412,"locale":270,"slug":407,"type":242},"skills/changelog-updates","jonathimer","devmarketing-skills",{"evaluate":414,"extract":419},{"promptVersionExtension":205,"promptVersionScoring":206,"score":415,"tags":416,"targetMarket":247,"tier":217},98,[215,214,212,417,418],"developer-communication","product-updates",{"commitSha":249},{"repoId":421},"kd74f65yh7zvhb9s83jpzx33cd86nd64",[212,417,215,418,214],{"evaluatedAt":424,"extractAt":425,"updatedAt":424},1778691774061,1778691705439,{"_creationTime":427,"_id":428,"community":429,"display":430,"identity":436,"providers":440,"relations":445,"tags":448,"workflow":449},1778685949178.807,"k171n4zxgzg7yhcjbh2p8wg30x86n20n",{"reviewCount":8},{"description":431,"installMethods":432,"name":434,"sourceUrl":435},"Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.",{"claudeCode":433},"davepoon/buildwithclaude","changelog-generator","https://github.com/davepoon/buildwithclaude",{"basePath":437,"githubOwner":438,"githubRepo":439,"locale":270,"slug":434,"type":242},"plugins/all-skills/skills/changelog-generator","davepoon","buildwithclaude",{"evaluate":441,"extract":444},{"promptVersionExtension":205,"promptVersionScoring":206,"score":442,"tags":443,"targetMarket":247,"tier":217},97,[212,213,215,362,214],{"commitSha":249},{"parentExtensionId":446,"repoId":447},"k1779wwzgaaxeqtvembbktrb1d86n4tf","kd719kw54vhmcscq7ckdp59fg586mnt6",[362,212,215,213,214],{"evaluatedAt":450,"extractAt":451,"updatedAt":450},1778689272425,1778685949178,{"_creationTime":453,"_id":454,"community":455,"display":456,"identity":462,"providers":467,"relations":472,"tags":474,"workflow":475},1778697652123.8833,"k17ct99affbswtd47gdzrt0t9d86np80",{"reviewCount":8},{"description":457,"installMethods":458,"name":460,"sourceUrl":461},"Prepare or verify OpenClaw stable/beta releases, changelogs, release notes, publish commands, and artifacts.",{"claudeCode":459},"steipete/clawdis","OpenClaw Release Maintainer","https://github.com/steipete/clawdis",{"basePath":463,"githubOwner":464,"githubRepo":465,"locale":270,"slug":466,"type":242},".agents/skills/openclaw-release-maintainer","steipete","clawdis","openclaw-release-maintainer",{"evaluate":468,"extract":471},{"promptVersionExtension":205,"promptVersionScoring":206,"score":357,"tags":469,"targetMarket":247,"tier":217},[359,360,362,470,212],"publishing",{"commitSha":249,"license":234},{"repoId":473},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[362,212,360,470,359],{"evaluatedAt":476,"extractAt":477,"updatedAt":476},1778697889646,1778697652123,{"_creationTime":479,"_id":480,"community":481,"display":482,"identity":488,"providers":492,"relations":500,"tags":503,"workflow":504},1778699018122.8052,"k1724eg9dj5dp6j1f2hxpdmja586mg1p",{"reviewCount":8},{"description":483,"installMethods":484,"name":486,"sourceUrl":487},"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":485},"wshobson/agents","typescript-advanced-types","https://github.com/wshobson/agents",{"basePath":489,"githubOwner":490,"githubRepo":491,"locale":270,"slug":486,"type":242},"plugins/javascript-typescript/skills/typescript-advanced-types","wshobson","agents",{"evaluate":493,"extract":499},{"promptVersionExtension":205,"promptVersionScoring":206,"score":357,"tags":494,"targetMarket":247,"tier":217},[495,496,497,498,216],"typescript","types","generics","programming",{"commitSha":249},{"parentExtensionId":501,"repoId":502},"k17821k05dymw6mmaehq84b46986mf3f","kd74de64zj0axtg5b8t7eqqe2x86nske",[216,497,498,496,495],{"evaluatedAt":505,"extractAt":506,"updatedAt":505},1778701655608,1778699018122]