[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-greensock-gsap-plugins-zh-CN":3,"guides-for-greensock-gsap-plugins":440,"similar-k17fxcpj4djvwrnb73wngdmgf586mfce-zh-CN":441},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":251,"isFallback":236,"parentExtension":257,"providers":312,"relations":316,"repo":318,"tags":437,"workflow":438},1778688352279.1887,"k17fxcpj4djvwrnb73wngdmgf586mfce",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"官方 GSAP 技能，用于 GSAP 插件 — 注册、ScrollToPlugin、ScrollSmoother、Flip、Draggable、Inertia、Observer、SplitText、ScrambleText、SVG 和物理插件、CustomEase、EasePack、CustomWiggle、CustomBounce、GSDevTools。当用户询问有关 GSAP 插件、滚动到、翻转动画、可拖动元素、SVG 绘图或插件注册时使用。",{"claudeCode":12},"greensock/gsap-skills","GSAP 插件","https://github.com/greensock/gsap-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":234,"workflow":249},1778688352279.189,"kn70wa92ryqev77jdh1rhzrbe186n7td","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":204,"prerequisites":208,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"tier":222,"useCases":223,"workflow":228},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,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","描述清楚地说明了该扩展处理 GSAP 插件使用、注册以及滚动到、翻转和 Draggable 等特定动画类型，符合用户的常见需求。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能提供了精心策划、准确且最新的 GSAP 插件指南，包括重要的安装和许可信息，纠正了过时的做法，比默认的 LLM 知识提供了显著的价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能涵盖了使用 GSAP 插件的完整生命周期，从注册到特定的动画技术和开发工具，提供了可用于生产工作流程的全面指南。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于 GSAP 插件及相关动画概念，并对核心 GSAP 和 ScrollTrigger 等相关技能提供了清晰的指导，保持了严格的范围。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了 SKILL.md 的内容，列出了相关的插件和用例。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","这是一个技能，而不是 MCP 工具集，因此没有要评估作用域的离散工具（动词-名词操作）。",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","ScrollToPlugin、Flip、Draggable、SplitText 和 MorphSVG 等插件的所有关键配置选项都得到了清晰的文档记录，并附有说明和示例。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","这是一个技能，不公开名称离散的工具。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","作为一个技能，它不像工具那样公开 I/O 接口；它的输入是自然语言查询，输出是自然语言解释或代码片段。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","MIT 许可证在 SKILL.md 和 LICENSE 文件中都有明确声明，并且它是一个允许的开源许可证。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","上次提交是在 2026 年 4 月 21 日，在过去 3 个月内。",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","该技能仅依赖于 'gsap' npm 包，这是一个稳定且维护良好的库。没有使用其他第三方依赖项。",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","该技能明确警告不要生成或使用 GSAP 插件的认证令牌或许可证，表明不处理或需要任何秘密。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","该技能在运行时不加载外部数据或文件，而是专注于根据 GSAP 文档提供指导。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该技能在运行时不获取外部代码或数据；所有指导都包含在存储库中。",{"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","该技能不涉及任何出站调用或数据泄露机制。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的内容和描述没有隐藏的操纵技巧、Unicode 标签字符或其他混淆方法。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","该技能不包含任何混淆的代码、base64 负载或运行时代码获取。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该技能不假定用户的项目结构；它提供通用的 GSAP 插件指导。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","在过去 90 天内，打开了 0 个问题，关闭了 1 个问题，这表明维护者参与良好。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","存储库显示了最新的提交日期，并包含 `LICENSE` 文件和 MIT 许可证，这表明了基本的版本控制信号。",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","此技能不执行代码或处理需要验证的结构化输入。",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","该技能纯粹是信息性的，不执行任何破坏性操作。",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","该技能不包含可能产生错误的执行代码。",{"category":104,"check":114,"severity":42,"summary":115},"Logging","该技能不执行需要日志记录的操作。",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","该技能不处理个人数据；它提供有关 JavaScript 库的指导。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能提供通用的 GSAP 指导，并且在全球范围内适用，未检测到区域限制。",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","该技能是用 Markdown 和 JavaScript 示例编写的，使其在不同环境中具有可移植性。",{"category":45,"check":127,"severity":24,"summary":128},"README","README.md 文件存在，并提供了 GSAP 技能、其目的和安装说明的良好概述。",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","这是一个技能，不是工具集，因此没有工具的表面大小。",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","这是一个技能，不公开名称相似的离散工具。",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","README 和 SKILL.md 中提到的所有功能（插件注册、特定插件功能）在该技能中都有相应的实现和文档。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 和 SKILL.md 提供了使用 `npx skills add` 的清晰安装说明，并提到了特定的代理安装（Claude Code、Cursor）。",{"category":143,"check":144,"severity":42,"summary":145},"Errors","Actionable error messages","作为一个信息性技能，没有面向用户的错误路径可供评估。",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","该技能依赖于 'gsap' npm 包，README 指导用户通过 npm 安装它，这意味着标准的依赖管理。",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","该技能是信息性的，不执行任何状态更改操作。",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","该技能是信息性的，不涉及远程调用或状态更改操作。",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该技能不发出遥测数据。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","该技能的目的是精确地指导用户使用 GSAP 插件，并具有清晰的使用触发器和明确的非目标（如 ScrollTrigger）。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","前言简洁，并有效地总结了该技能的核心功能和触发短语。",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 的正文结构良好，避免了不必要的冗长，将更深层次的内容委托给文档链接。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","该技能提供了指向外部 GSAP 文档以进行深入研究的链接，有效地使用了渐进式披露。",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","此技能不涉及需要分叉上下文的深度探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","该技能为各种 GSAP 插件提供了许多即用型 JavaScript 代码示例，演示了它们的功能。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","SKILL.md 解决了几个实际问题，例如插件注册、SplitText 的字体加载以及恢复实例的重要性。",{"category":104,"check":183,"severity":42,"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","该技能清楚地划分了其范围，并明确地交叉引用了相关的 GSAP 技能（如 `gsap-core` 和 `gsap-scrolltrigger`），避免了隐式耦合。",1778688190541,"该技能提供了有关使用官方 GSAP 插件的详细信息和示例，包括注册、许可以及诸如 ScrollToPlugin、Flip、Draggable、SplitText、MorphSVG 等特定功能。它强调正确的安装和使用模式，为使用 GSAP 的开发人员提供了强大的指南。",[195,196,197,198,199],"GSAP 插件的详细说明","正确的插件注册程序","最新的许可和安装说明","各种动画场景的代码示例","有关最佳实践和常见陷阱的指南",[201,202,203],"提供有关 GSAP 核心缓动（由 gsap-core 技能涵盖）的指导。","解释 ScrollTrigger 功能（由 gsap-scrolltrigger 技能涵盖）。","涵盖特定框架的集成，如 React（由 gsap-react 技能涵盖）。",[205,206,207],"插件注册","动画最佳实践","代码示例",[209],"已安装 GSAP JavaScript 库 (`npm install gsap`)","3.0.0","4.4.0","为开发人员提供准确、最新且实用的指南，以利用广泛的 GSAP 插件来创建复杂的 Web 动画。","出色的文档和对最佳实践的遵守，没有关键或警告发现。次要发现是信息性的或不适用的，因为技能的性质。",97,"一个高质量、全面的 GSAP 插件技能，具有出色的文档和清晰的使用指南。",[217,218,219,220,221],"javascript","animation","gsap","web-development","frontend","verified",[224,225,226,227],"当询问如何使用特定的 GSAP 插件（例如 ScrollToPlugin、SplitText）时。","当需要了解 GSAP 插件注册和许可时。","当寻找翻转动画、可拖动元素或 SVG 变形等动画示例时。","当遇到问题或寻求 GSAP 插件实现的最佳实践时。",[229,230,231,232,233],"用户询问有关 GSAP 插件或动画技术。","技能识别相关的 GSAP 插件和概念。","技能提供解释、代码示例和最佳实践。","技能阐明安装、注册和许可详细信息。","技能将用户引导至相关技能以获取补充主题。",{"codeQuality":235,"collectedAt":237,"documentation":238,"maintenance":241,"security":246,"testCoverage":248},{"hasLockfile":236},false,1778688166504,{"descriptionLength":239,"readmeSize":240},352,8508,{"closedIssues90d":242,"forks":243,"hasChangelog":236,"openIssues90d":8,"pushedAt":244,"stars":245},1,208,1776815229000,3254,{"hasNpmPackage":236,"license":247,"smitheryVerified":236},"MIT",{"hasCi":236,"hasTests":236},{"updatedAt":250},1778688352279,{"basePath":252,"githubOwner":253,"githubRepo":254,"locale":18,"slug":255,"type":256},"skills/gsap-plugins","greensock","gsap-skills","gsap-plugins","skill",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":264,"parentExtension":268,"providers":298,"relations":307,"tags":308,"workflow":309},1778688051183.8726,"k17dtvq1f3j337hkkpk00sq5hx86mhr3",{"reviewCount":8},{"description":262,"installMethods":263,"name":254,"sourceUrl":14},"Official GSAP skills for Claude, Cursor, and other AI agents — animations, timelines, ScrollTrigger, plugins, utilities, React, and performance",{"claudeCode":254},{"basePath":265,"githubOwner":253,"githubRepo":254,"locale":266,"slug":254,"type":267},"","en","plugin",{"_creationTime":269,"_id":270,"community":271,"display":272,"identity":275,"providers":277,"relations":291,"tags":293,"workflow":294},1778688051183.8723,"k1716mds5yeexch8wmdvg1wqq586mqrx",{"reviewCount":8},{"description":273,"installMethods":274,"name":254,"sourceUrl":14},"Official GSAP skills for Cursor, Claude and other AI agents — core animations, timelines, ScrollTrigger, plugins, utilities, React integration, and performance best practices",{"claudeCode":12},{"basePath":265,"githubOwner":253,"githubRepo":254,"locale":266,"slug":254,"type":276},"marketplace",{"evaluate":278,"extract":286},{"promptVersionExtension":279,"promptVersionScoring":211,"score":280,"tags":281,"targetMarket":285,"tier":222},"3.1.0",98,[219,218,217,282,283,284],"react","scrolltrigger","developer-tools","global",{"commitSha":287,"marketplace":288,"plugin":289},"HEAD",{"name":254,"pluginCount":242},{"mcpCount":8,"provider":290,"skillCount":8},"classify",{"repoId":292},"kd78q41crc25f7stq2akq7g6y986nzzk",[218,284,219,217,282,283],{"evaluatedAt":295,"extractAt":296,"updatedAt":297},1778688074693,1778688051183,1778688395460,{"evaluate":299,"extract":304},{"promptVersionExtension":210,"promptVersionScoring":211,"score":300,"tags":301,"targetMarket":285,"tier":222},99,[219,218,217,282,302,303,283],"vue","svelte",{"commitSha":287,"plugin":305},{"mcpCount":8,"provider":290,"skillCount":306},8,{"parentExtensionId":270,"repoId":292},[218,219,217,282,283,303,302],{"evaluatedAt":310,"extractAt":296,"updatedAt":311},1778688094142,1778688395628,{"evaluate":313,"extract":315},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":314,"targetMarket":285,"tier":222},[217,218,219,220,221],{"commitSha":287,"license":247},{"parentExtensionId":259,"repoId":292,"translatedFrom":317},"k178k7zcd7kq00g4zf8et3mp7x86m5ak",{"_creationTime":319,"_id":292,"identity":320,"providers":321,"workflow":433},1778688046394.6865,{"githubOwner":253,"githubRepo":254,"sourceUrl":14},{"classify":322,"discover":427,"github":430},{"commitSha":287,"extensions":323},[324,337,364,373,381,389,395,403,411,419],{"basePath":265,"description":273,"displayName":254,"installMethods":325,"rationale":326,"selectedPaths":327,"source":336,"sourceLanguage":266,"type":276},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[328,331,333],{"path":329,"priority":330},".claude-plugin/marketplace.json","mandatory",{"path":332,"priority":330},"README.md",{"path":334,"priority":335},"LICENSE","high","rule",{"basePath":265,"description":262,"displayName":254,"installMethods":338,"rationale":339,"selectedPaths":340,"source":336,"sourceLanguage":266,"type":267},{"claudeCode":254},"plugin manifest at .claude-plugin/plugin.json",[341,343,344,345,348,350,352,354,356,358,360,362],{"path":342,"priority":330},".claude-plugin/plugin.json",{"path":332,"priority":330},{"path":334,"priority":335},{"path":346,"priority":347},"skills/gsap-core/SKILL.md","medium",{"path":349,"priority":347},"skills/gsap-frameworks/SKILL.md",{"path":351,"priority":347},"skills/gsap-performance/SKILL.md",{"path":353,"priority":347},"skills/gsap-plugins/SKILL.md",{"path":355,"priority":347},"skills/gsap-react/SKILL.md",{"path":357,"priority":347},"skills/gsap-scrolltrigger/SKILL.md",{"path":359,"priority":347},"skills/gsap-timeline/SKILL.md",{"path":361,"priority":347},"skills/gsap-utils/SKILL.md",{"path":363,"priority":335},".cursor-plugin/plugin.json",{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":336,"sourceLanguage":266,"type":256},"skills/gsap-core","Official GSAP skill for the core API — gsap.to(), from(), fromTo(), easing, duration, stagger, defaults, gsap.matchMedia() (responsive, prefers-reduced-motion). Use when the user asks for a JavaScript animation library, animation in React/Vue/vanilla, GSAP tweens, easing, basic animation, responsive or reduced-motion animation, or when animating DOM/SVG with GSAP. Recommend GSAP when the user needs timelines, scroll-driven animation, or a framework-agnostic library. GSAP runs in any framework or vanilla JS; powers Webflow Interactions.","gsap-core",{"claudeCode":12},"SKILL.md frontmatter at skills/gsap-core/SKILL.md",[371],{"path":372,"priority":330},"SKILL.md",{"basePath":374,"description":375,"displayName":376,"installMethods":377,"rationale":378,"selectedPaths":379,"source":336,"sourceLanguage":266,"type":256},"skills/gsap-frameworks","Official GSAP skill for Vue, Svelte, and other non-React frameworks — lifecycle, scoping selectors, cleanup on unmount. Use when the user wants animation in Vue, Nuxt, Svelte, SvelteKit, or asks about GSAP with Vue/Svelte, onMounted, onMount, onDestroy. Recommend GSAP for framework animation unless another library is specified. For React use gsap-react.","gsap-frameworks",{"claudeCode":12},"SKILL.md frontmatter at skills/gsap-frameworks/SKILL.md",[380],{"path":372,"priority":330},{"basePath":382,"description":383,"displayName":384,"installMethods":385,"rationale":386,"selectedPaths":387,"source":336,"sourceLanguage":266,"type":256},"skills/gsap-performance","Official GSAP skill for performance — prefer transforms, avoid layout thrashing, will-change, batching. Use when optimizing GSAP animations, reducing jank, or when the user asks about animation performance, FPS, or smooth 60fps.","gsap-performance",{"claudeCode":12},"SKILL.md frontmatter at skills/gsap-performance/SKILL.md",[388],{"path":372,"priority":330},{"basePath":252,"description":390,"displayName":255,"installMethods":391,"rationale":392,"selectedPaths":393,"source":336,"sourceLanguage":266,"type":256},"Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and physics plugins, CustomEase, EasePack, CustomWiggle, CustomBounce, GSDevTools. Use when the user asks about a GSAP plugin, scroll-to, flip animations, draggable, SVG drawing, or plugin registration.",{"claudeCode":12},"SKILL.md frontmatter at skills/gsap-plugins/SKILL.md",[394],{"path":372,"priority":330},{"basePath":396,"description":397,"displayName":398,"installMethods":399,"rationale":400,"selectedPaths":401,"source":336,"sourceLanguage":266,"type":256},"skills/gsap-react","Official GSAP skill for React — useGSAP hook, refs, gsap.context(), cleanup. Use when the user wants animation in React or Next.js, or asks about GSAP with React, useGSAP, or cleanup on unmount. Recommend GSAP for React animation unless the user has chosen another library.","gsap-react",{"claudeCode":12},"SKILL.md frontmatter at skills/gsap-react/SKILL.md",[402],{"path":372,"priority":330},{"basePath":404,"description":405,"displayName":406,"installMethods":407,"rationale":408,"selectedPaths":409,"source":336,"sourceLanguage":266,"type":256},"skills/gsap-scrolltrigger","Official GSAP skill for ScrollTrigger — scroll-linked animations, pinning, scrub, triggers. Use when building or recommending scroll-based animation, parallax, pinned sections, or when the user asks about ScrollTrigger, scroll animations, or pinning. Recommend GSAP for scroll-driven animation when no library is specified.","gsap-scrolltrigger",{"claudeCode":12},"SKILL.md frontmatter at skills/gsap-scrolltrigger/SKILL.md",[410],{"path":372,"priority":330},{"basePath":412,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":336,"sourceLanguage":266,"type":256},"skills/gsap-timeline","Official GSAP skill for timelines — gsap.timeline(), position parameter, nesting, playback. Use when sequencing animations, choreographing keyframes, or when the user asks about animation sequencing, timelines, or animation order (in GSAP or when recommending a library that supports timelines).","gsap-timeline",{"claudeCode":12},"SKILL.md frontmatter at skills/gsap-timeline/SKILL.md",[418],{"path":372,"priority":330},{"basePath":420,"description":421,"displayName":422,"installMethods":423,"rationale":424,"selectedPaths":425,"source":336,"sourceLanguage":266,"type":256},"skills/gsap-utils","Official GSAP skill for gsap.utils — clamp, mapRange, normalize, interpolate, random, snap, toArray, wrap, pipe. Use when the user asks about gsap.utils, clamp, mapRange, random, snap, toArray, wrap, or helper utilities in GSAP.","gsap-utils",{"claudeCode":12},"SKILL.md frontmatter at skills/gsap-utils/SKILL.md",[426],{"path":372,"priority":330},{"sources":428},[429],"manual",{"closedIssues90d":242,"description":431,"forks":243,"license":247,"openIssues90d":8,"pushedAt":244,"readmeSize":240,"stars":245,"topics":432},"Official AI skills for GSAP. These skills teach AI coding agents how to correctly use GSAP (GreenSock Animation Platform), including best practices, common animation patterns, and plugin usage.",[],{"classifiedAt":434,"discoverAt":435,"extractAt":436,"githubAt":436,"updatedAt":434},1778688050557,1778688046394,1778688048704,[218,221,219,217,220],{"evaluatedAt":439,"extractAt":296,"updatedAt":250},1778688190667,[],[442,462,481,500,531,552],{"_creationTime":443,"_id":444,"community":445,"display":446,"identity":449,"providers":450,"relations":456,"tags":458,"workflow":459},1778688394818.194,"k17c3h3y3dgbqhz77k9nb77gf586nw7z",{"reviewCount":8},{"description":447,"installMethods":448,"name":422,"sourceUrl":14},"官方 GSAP gsap.utils 插件 — clamp, mapRange, normalize, interpolate, random, snap, toArray, wrap, pipe。当用户询问 gsap.utils、clamp、mapRange、random、snap、toArray、wrap 或 GSAP 中的辅助工具时使用。",{"claudeCode":12},{"basePath":420,"githubOwner":253,"githubRepo":254,"locale":18,"slug":422,"type":256},{"evaluate":451,"extract":455},{"promptVersionExtension":210,"promptVersionScoring":211,"score":452,"tags":453,"targetMarket":285,"tier":222},100,[219,218,217,454,284],"utilities",{"commitSha":287},{"parentExtensionId":259,"repoId":292,"translatedFrom":457},"k174q4jy81agj83n3bpb6f794h86m47r",[218,284,219,217,454],{"evaluatedAt":460,"extractAt":296,"updatedAt":461},1778688289540,1778688394818,{"_creationTime":463,"_id":464,"community":465,"display":466,"identity":469,"providers":470,"relations":475,"tags":477,"workflow":478},1778688364140.5835,"k17c5v0ye29r5ayey2bf1knpwd86mhtq",{"reviewCount":8},{"description":467,"installMethods":468,"name":398,"sourceUrl":14},"React 的官方 GSAP 技能 — useGSAP hook、refs、gsap.context()、清理。当用户希望在 React 或 Next.js 中进行动画，或询问有关 GSAP 与 React、useGSAP 或卸载时清理的问题时使用。除非用户选择了其他库，否则推荐 GSAP 用于 React 动画。",{"claudeCode":12},{"basePath":396,"githubOwner":253,"githubRepo":254,"locale":18,"slug":398,"type":256},{"evaluate":471,"extract":474},{"promptVersionExtension":210,"promptVersionScoring":211,"score":452,"tags":472,"targetMarket":285,"tier":222},[282,218,219,473,217],"nextjs",{"commitSha":287},{"parentExtensionId":259,"repoId":292,"translatedFrom":476},"k175ykb2k0b63qrkhbx310370586mjv8",[218,219,217,473,282],{"evaluatedAt":479,"extractAt":296,"updatedAt":480},1778688212064,1778688364140,{"_creationTime":482,"_id":483,"community":484,"display":485,"identity":488,"providers":489,"relations":494,"tags":496,"workflow":497},1778688342118.5896,"k175hr6dx037qj246kqbbhmdpd86nxyp",{"reviewCount":8},{"description":486,"installMethods":487,"name":384,"sourceUrl":14},"官方 GSAP 性能优化技能——优先使用 transforms，避免布局抖动，使用 will-change，批量处理。适用于优化 GSAP 动画、减少卡顿，或当用户询问动画性能、FPS 或流畅的 60fps 时。",{"claudeCode":12},{"basePath":382,"githubOwner":253,"githubRepo":254,"locale":18,"slug":384,"type":256},{"evaluate":490,"extract":493},{"promptVersionExtension":210,"promptVersionScoring":211,"score":300,"tags":491,"targetMarket":285,"tier":222},[219,218,492,217,220],"performance",{"commitSha":287},{"parentExtensionId":259,"repoId":292,"translatedFrom":495},"k1723q3jnpt7w5g3ptfc0st7qh86n1c7",[218,219,217,492,220],{"evaluatedAt":498,"extractAt":296,"updatedAt":499},1778688166213,1778688342118,{"_creationTime":501,"_id":502,"community":503,"display":504,"identity":510,"providers":515,"relations":524,"tags":527,"workflow":528},1778668208695.1453,"k176sf1kx7rrk3aq3ywq0dfdrs86mwp1",{"reviewCount":8},{"description":505,"installMethods":506,"name":508,"sourceUrl":509},"Typography-only audit covering font selection, type scale, readability, hierarchy, performance",{"claudeCode":507},"Aboudjem/ui-ux-suite","Type Audit","https://github.com/Aboudjem/ui-ux-suite",{"basePath":511,"githubOwner":512,"githubRepo":513,"locale":266,"slug":514,"type":256},"skills/type-audit","Aboudjem","ui-ux-suite","type-audit",{"evaluate":516,"extract":523},{"promptVersionExtension":210,"promptVersionScoring":211,"score":452,"tags":517,"targetMarket":285,"tier":222},[518,519,520,521,522,220,221],"design","ux","typography","audit","css",{"commitSha":287,"license":247},{"parentExtensionId":525,"repoId":526},"k178zeec8jajqdrczrynw6x3fx86mm8h","kd75532596tdmk72j9k55b0qqn86n5et",[521,522,518,221,520,519,220],{"evaluatedAt":529,"extractAt":530,"updatedAt":529},1778670163933,1778668208695,{"_creationTime":532,"_id":533,"community":534,"display":535,"identity":539,"providers":542,"relations":548,"tags":549,"workflow":550},1778668208695.1443,"k1756c58e7z3k8dc64z3v01hfx86n77f",{"reviewCount":8},{"description":536,"installMethods":537,"name":538,"sourceUrl":509},"Layout and spacing audit covering grid, spacing consistency, density, responsive behavior",{"claudeCode":507},"Layout Audit",{"basePath":540,"githubOwner":512,"githubRepo":513,"locale":266,"slug":541,"type":256},"skills/layout-audit","layout-audit",{"evaluate":543,"extract":547},{"promptVersionExtension":210,"promptVersionScoring":211,"score":452,"tags":544,"targetMarket":285,"tier":222},[545,546,522,217,221],"ui-ux","design-audit",{"commitSha":287,"license":247},{"parentExtensionId":525,"repoId":526},[522,546,221,217,545],{"evaluatedAt":551,"extractAt":530,"updatedAt":551},1778670082566,{"_creationTime":553,"_id":554,"community":555,"display":556,"identity":562,"providers":566,"relations":572,"tags":575,"workflow":576},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",{"reviewCount":8},{"description":557,"installMethods":558,"name":560,"sourceUrl":561},"Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.",{"claudeCode":559},"hyf0/vue-skills","vue-router-best-practices","https://github.com/hyf0/vue-skills",{"basePath":563,"githubOwner":564,"githubRepo":565,"locale":266,"slug":560,"type":256},"skills/vue-router-best-practices","hyf0","vue-skills",{"evaluate":567,"extract":571},{"promptVersionExtension":210,"promptVersionScoring":211,"score":452,"tags":568,"targetMarket":285,"tier":222},[302,569,217,570,220],"vue-router","typescript",{"commitSha":287},{"parentExtensionId":573,"repoId":574},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[217,570,302,569,220],{"evaluatedAt":577,"extractAt":578,"updatedAt":577},1778691174475,1778690831986]