[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-arvindrk-extract-design-system-zh-CN":3,"guides-for-arvindrk-extract-design-system":377,"similar-k1750cw0xxfz9sxqmrgx979ysn86nhqc-zh-CN":378},{"_creationTime":4,"_id":5,"children":6,"community":47,"display":48,"evaluation":51,"identity":286,"isFallback":275,"parentExtension":289,"providers":290,"relations":297,"repo":298,"tags":374,"workflow":375},1778675696214.941,"k1750cw0xxfz9sxqmrgx979ysn86nhqc",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":38,"tags":42,"workflow":43},1778675698874.5686,"k172seg76n2hvnh967b30sgcd986mdpq",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"从公共网站提取设计原语并为您的项目生成入门令牌文件。",{"claudeCode":15},"arvindrk/extract-design-system","extract-design-system","https://github.com/arvindrk/extract-design-system",{"basePath":19,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":22},"skills/extract-design-system","arvindrk","zh-CN","skill",{"evaluate":24,"extract":36},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":34,"tier":35},"3.0.0","4.4.0",99,[29,30,31,32,33],"design-tokens","css","web-development","cli","javascript","global","verified",{"commitSha":37},"HEAD",{"parentExtensionId":39,"repoId":40,"translatedFrom":41},"k1762merk28sjnss4c76tj3wg186mqq5","kd70eqr3jg8v1kx2h8ctrm3tp186n6w0","k17crev4d2b28httehcp2fbj1n86ne6p",[32,30,29,33,31],{"evaluatedAt":44,"extractAt":45,"updatedAt":46},1778675640657,1778675594920,1778675698874,{"reviewCount":11},{"description":49,"installMethods":50,"name":16,"sourceUrl":17},"从公共网站提取设计图元并生成启动器令牌文件。",{"claudeCode":16},{"_creationTime":52,"_id":53,"extensionId":5,"locale":21,"result":54,"trustSignals":266,"workflow":284},1778675696214.9412,"kn77b6j4zt68jn0t4gn0prdst586nfcz",{"checks":55,"evaluatedAt":240,"extensionSummary":241,"features":242,"nonGoals":248,"promptVersionExtension":25,"promptVersionScoring":26,"purpose":253,"rationale":254,"score":255,"summary":256,"tags":257,"tier":35,"useCases":261},[56,61,64,67,71,74,78,83,86,89,93,97,100,104,107,110,113,116,119,122,126,130,134,138,142,145,148,152,156,159,162,165,168,171,174,178,182,186,189,193,196,199,202,205,208,211,214,217,220,223,227,230,233,237],{"category":57,"check":58,"severity":59,"summary":60},"实用性","问题相关性","pass","描述清楚地说明了将设计图元从网站提取到启动器令牌文件的问​​题。",{"category":57,"check":62,"severity":59,"summary":63},"独特点","该技能提供了一个提取设计令牌的具体工作流程，通过提供结构化输出和本地文件生成，超越了基本的提示。",{"category":57,"check":65,"severity":59,"summary":66},"生产就绪性","该扩展提供了从提取设计令牌到生成本地文件的完整生命周期，并考虑了安全性。",{"category":68,"check":69,"severity":59,"summary":70},"范围","单一职责原则","该插件专门专注于从网站提取设计图元并生成令牌文件，遵循一个单一的、连贯的域。",{"category":68,"check":72,"severity":59,"summary":73},"描述质量","提供的描述准确而简洁地反映了扩展的核心功能，即提取设计图元到启动器令牌文件。",{"category":75,"check":76,"severity":59,"summary":77},"调用","作用域工具","MCP 服务器公开了特定的、作用域内的工具，如 `extract_design_system`、`init_design_system` 和 `get_tokens`，避免了单一的通才命令。",{"category":79,"check":80,"severity":81,"summary":82},"文档","配置和参数参考","info","虽然 README 详细说明了用法和输出，但 CLI 和 MCP 服务器的具体参数（包括默认值）并未明确记录。",{"category":68,"check":84,"severity":59,"summary":85},"工具命名","工具名称（`extract_design_system`、`init_design_system`、`get_tokens`）具有描述性，基于动词-名词，并且在声明的域内。",{"category":68,"check":87,"severity":59,"summary":88},"最小 I/O 表面","工具模式似乎只请求必要的输入（URL、选项）并输出结构化的令牌文件，避免了冗余数据。",{"category":90,"check":91,"severity":59,"summary":92},"许可证","许可证可用性","该扩展根据 MIT 许可证授权，并在专用的 LICENSE 文件中明确说明。",{"category":94,"check":95,"severity":59,"summary":96},"维护","提交近期性","最后一次提交是在 2026 年 5 月 10 日，远在最近 3 个月内。",{"category":94,"check":98,"severity":59,"summary":99},"依赖管理","该项目使用 npm 并有一个锁文件（`package-lock.json`），表明依赖项得到妥善管理。",{"category":101,"check":102,"severity":59,"summary":103},"安全","秘密管理","该扩展似乎不直接处理秘密；它操作公共网站数据。",{"category":101,"check":105,"severity":59,"summary":106},"注入","该扩展从公共网站获取数据进行分析，并且似乎不执行抓取内容中的任意代码或指令。",{"category":101,"check":108,"severity":59,"summary":109},"传递供应链手榴弹","该扩展依赖 Playwright 进行浏览器自动化，这是一个标准依赖项，并且似乎不获取远程脚本或内容进行执行。",{"category":101,"check":111,"severity":59,"summary":112},"沙箱隔离","该插件操作公共网站并生成本地文件；没有迹象表明试图修改预期输出目录之外的文件。",{"category":101,"check":114,"severity":59,"summary":115},"沙箱逃逸图元","在源代码中未检测到分离进程或围绕被拒绝操作的重试循环。",{"category":101,"check":117,"severity":59,"summary":118},"数据泄露","该扩展的目的是从公共网站提取数据，而不是泄露机密的.*用户数据。",{"category":101,"check":120,"severity":59,"summary":121},"隐藏文本技巧","捆绑的内容似乎不包含隐藏的控制技巧或恶意 Unicode 字符。",{"category":123,"check":124,"severity":59,"summary":125},"钩子","不透明的代码执行","捆绑的 CLI 实现似乎是纯 JavaScript/TypeScript，未检测到混淆。",{"category":127,"check":128,"severity":59,"summary":129},"可移植性","结构假设","该技能指定它在 `./design-system/` 和 `.extract-design-system/` 中生成文件，这些都是相对路径，应该尊重用户项目结构。",{"category":131,"check":132,"severity":59,"summary":133},"信任","问题关注度","在过去 90 天内没有打开和关闭的问题，表明没有当前问题需要评估维护者响应能力。",{"category":135,"check":136,"severity":59,"summary":137},"版本控制","发布管理","声明了清单版本（0.1.11），并且安装说明引用了特定版本（通过 `npx skills add arvindrk/extract-design-system`），表明版本控制清晰。",{"category":139,"check":140,"severity":81,"summary":141},"代码执行","验证","源代码表明 Playwright 用于浏览器交互，这暗示了一定程度的输入验证，但并非所有参数的显式模式验证并非立即显现。",{"category":101,"check":143,"severity":59,"summary":144},"无保护的破坏性操作","该工具会生成新文件，但在应用更改前会提示确认，并且不会在没有用户交互的情况下执行破坏性操作。",{"category":139,"check":146,"severity":59,"summary":147},"错误处理","README 和 SKILL.md 提到了在修改文件前征求确认，并且结构表明对提取失败进行了错误处理。",{"category":139,"check":149,"severity":150,"summary":151},"日志记录","not_applicable","该扩展专注于提取数据和生成文件；它不执行破坏性操作或需要审计日志的出站调用。",{"category":153,"check":154,"severity":59,"summary":155},"合规性","GDPR","该扩展操作公共网站数据，不直接处理个人数据。",{"category":153,"check":157,"severity":59,"summary":158},"目标市场","该扩展的功能是通用的，不与任何特定的地理或法律管辖区相关联，因此其目标市场是全球性的。",{"category":127,"check":160,"severity":59,"summary":161},"运行时稳定性","该扩展需要 Node.js 20+ 和 Playwright 的 Chromium，这些都是标准依赖项，其脚本使用相对路径。",{"category":79,"check":163,"severity":59,"summary":164},"README","README 内容全面，清晰地说明了扩展的目的和用法。",{"category":68,"check":166,"severity":59,"summary":167},"工具表面积","MCP 服务器公开了 3 个不同的工具，这在建议的范围内。",{"category":75,"check":169,"severity":59,"summary":170},"重叠的近义词工具","公开的工具（`extract_design_system`、`init_design_system`、`get_tokens`）具有不同的功能，并且在目的上似乎没有重叠。",{"category":79,"check":172,"severity":59,"summary":173},"虚假功能","README 中提到的所有功能，例如令牌提取和文件生成，都在 CLI 和 MCP 工具中具有相应的实现。",{"category":175,"check":176,"severity":59,"summary":177},"安装","安装说明","README 提供了使用 `npx skills add` 的清晰安装说明和用法示例提示。",{"category":179,"check":180,"severity":81,"summary":181},"错误","可操作的错误消息","SKILL.md 提到了在修改文件前征求确认，README 注意到动态网站可能出现的故障，但未详细说明明确的错误消息框架。",{"category":183,"check":184,"severity":59,"summary":185},"执行","固定的依赖项","该项目使用 npm 并有一个锁文件，表明依赖项已固定。脚本还包括 Node.js 版本要求。",{"category":68,"check":187,"severity":81,"summary":188},"干运行预览","SKILL.md 指示在修改文件前征求确认，这起到了手动干运行的作用，但没有明确宣传用于文件生成的自动 `--dry-run` 标志。",{"category":190,"check":191,"severity":150,"summary":192},"协议","幂等重试和超时","该扩展操作公共网站和本地文件生成；它不涉及需要幂等性或超时设置的远程调用或状态更改操作。",{"category":153,"check":194,"severity":59,"summary":195},"遥测选择加入","没有迹象表明此扩展收集或向外发送遥测数据。",{"category":75,"check":197,"severity":59,"summary":198},"名称冲突","该插件的主要工具是 `extract_design_system`，它似乎没有与 Claude Code 内置工具或其他捆绑工具发生冲突。",{"category":75,"check":200,"severity":150,"summary":201},"无钩子机制","该插件似乎不使用钩子，因此不需要无钩子机制。",{"category":75,"check":203,"severity":150,"summary":204},"钩子匹配器严密性","该插件似乎不使用钩子，因此钩子匹配器严密性不适用。",{"category":101,"check":206,"severity":150,"summary":207},"钩子安全","该插件不使用钩子，因此钩子安全检查不适用。",{"category":123,"check":209,"severity":150,"summary":210},"静默提示重写","该插件不使用 `UserPromptSubmit` 钩子，因此静默提示重写不适用。",{"category":101,"check":212,"severity":150,"summary":213},"权限钩子","该插件不使用 `PermissionRequest` 钩子，因此此检查不适用。",{"category":153,"check":215,"severity":150,"summary":216},"钩子隐私","该插件似乎不使用钩子进行日志记录或遥测，因此此检查不适用。",{"category":139,"check":218,"severity":150,"summary":219},"钩子依赖","该插件似乎不使用自定义钩子，因此钩子依赖性检查不适用。",{"category":79,"check":221,"severity":59,"summary":222},"功能透明度","README 清楚地解释了扩展的核心功能和输出，SKILL.md 详细说明了工作流程。",{"category":224,"check":225,"severity":59,"summary":226},"约定","布局约定一致性","存储库结构遵循标准约定，`.codex-plugin/` 中有 `plugin.json`，`src/` 中有 CLI 源文件。",{"category":224,"check":228,"severity":59,"summary":229},"插件状态","扩展在 `design-system/` 和 `.extract-design-system/` 等相对目录中生成文件，这意味着状态在本地管理，并且会在卸载时被移除。",{"category":101,"check":231,"severity":150,"summary":232},"钥匙串存储的秘密","该插件不处理任何秘密，因此钥匙串存储不适用。",{"category":234,"check":235,"severity":59,"summary":236},"依赖项","标记版本来源","MCP 服务器声明通过 `npx` 运行，这意味着它从 npm 注册表中提取，这与标记版本来源一致。",{"category":175,"check":238,"severity":59,"summary":239},"干净卸载","该插件生成本地文件并依赖 Node.js；没有后台守护程序或系统级代理会在卸载后保留。",1778675617950,"该插件使用捆绑的 CLI 和 MCP 服务器，从公共网站提取颜色、排版和间距等设计图元，为本地项目生成启动器 JSON 和 CSS 令牌文件。",[243,244,245,246,247],"提取颜色、排版、间距、边框半径和阴影。","生成启动器 `tokens.json` 和 `tokens.css` 文件。","提供 AI 代理技能和独立的 CLI。","规范化提取的数据以提高稳定性。","包含一个 MCP 服务器用于结构化工具调用。",[249,250,251,252],"创建完整的组件库。","像素级精确复制网站设计。","自动修补框架配置或项目范围的重写。","从动态、受保护或高度脚本驱动的网站提取（存在限制）。","自动化从现有网站提取设计令牌的过程，为新项目或设计系统更新提供基础。","该扩展有充分的文档记录，安全且符合最佳实践。关于参数文档和干运行标志特异性的少量信息性发现不影响其整体质量。",96,"一个健壮且安全的提取网站设计令牌的插件。",[29,258,30,259,32,260],"website-scraping","json","mcp",[262,263,264,265],"当你需要基于现有网站样式为新项目生成启动器设计令牌时。","当代理需要分析公共网站的视觉图元时。","建立可重复的设计令牌提取工作流程。","在实施更广泛的更改之前，获取网站设计图元的摘要。",{"codeQuality":267,"collectedAt":269,"documentation":270,"maintenance":273,"popularity":279,"security":281,"testCoverage":283},{"hasLockfile":268},true,1778675596312,{"descriptionLength":271,"readmeSize":272},72,8133,{"closedIssues90d":11,"forks":274,"hasChangelog":275,"manifestVersion":276,"openIssues90d":11,"pushedAt":277,"stars":278},5,false,"0.1.11",1778372685000,36,{"npmDownloads":280},167868,{"hasNpmPackage":268,"license":282,"smitheryVerified":275},"MIT",{"hasCi":268,"hasTests":268},{"updatedAt":285},1778675696215,{"basePath":287,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":288},"","plugin",null,{"evaluate":291,"extract":293},{"promptVersionExtension":25,"promptVersionScoring":26,"score":255,"tags":292,"targetMarket":34,"tier":35},[29,258,30,259,32,260],{"commitSha":37,"plugin":294},{"mcpCount":11,"provider":295,"skillCount":296},"classify",1,{"repoId":40,"translatedFrom":39},{"_creationTime":299,"_id":40,"identity":300,"providers":301,"workflow":369},1778675588522.468,{"githubOwner":20,"githubRepo":16,"sourceUrl":17},{"classify":302,"discover":345,"extract":348,"github":349,"npm":368},{"commitSha":37,"extensions":303},[304,322,333],{"basePath":287,"description":305,"displayName":16,"installMethods":306,"rationale":307,"selectedPaths":308,"source":320,"sourceLanguage":321,"type":288},"Extract design primitives from public websites into starter token files.",{"claudeCode":16},"plugin manifest at .codex-plugin/plugin.json",[309,312,314,317],{"path":310,"priority":311},".codex-plugin/plugin.json","mandatory",{"path":313,"priority":311},"README.md",{"path":315,"priority":316},"LICENSE","high",{"path":318,"priority":319},"skills/extract-design-system/SKILL.md","medium","rule","en",{"basePath":19,"description":323,"displayName":16,"installMethods":324,"rationale":325,"selectedPaths":326,"source":320,"sourceLanguage":321,"type":22},"Extract design primitives from a public website and generate starter token files for your project.",{"claudeCode":15},"SKILL.md frontmatter at skills/extract-design-system/SKILL.md",[327,329,331],{"path":328,"priority":311},"SKILL.md",{"path":330,"priority":319},"references/outputs.md",{"path":332,"priority":319},"references/workflow.md",{"basePath":287,"description":334,"displayName":16,"installMethods":335,"license":282,"rationale":336,"selectedPaths":337,"source":320,"sourceLanguage":321,"type":260},"Extract design tokens (colors, typography, spacing, border radius, shadows) from any public website. Generates JSON and CSS custom properties for local projects. Available as an AI agent skill (Claude, Cursor, Codex) and standalone CLI.",{"npm":16},"package.json @modelcontextprotocol/sdk dep + bin at package.json",[338,340,341,342],{"path":339,"priority":311},"package.json",{"path":313,"priority":311},{"path":315,"priority":316},{"path":343,"priority":344},"src/mcp.ts","low",{"sources":346},[347],"manual",{"npmPackage":16},{"closedIssues90d":11,"description":334,"forks":274,"homepage":350,"license":282,"openIssues90d":11,"pushedAt":277,"readmeSize":272,"stars":278,"topics":351},"https://www.npmjs.com/package/extract-design-system",[352,353,32,354,355,356,357,358,359,360,29,361,362,260,363,364,365,30,366,367],"agent-skills","automation","cursor-skills","design-system","skills-sh","token-extractor","claude-code-skills","claude-skills","design-ops","developer-experience","frontend","playwright","ui-audit","brand-audit","design-md","nodejs",{"downloads":280},{"classifiedAt":370,"discoverAt":371,"extractAt":372,"githubAt":372,"npmAt":373,"updatedAt":370},1778675594493,1778675588522,1778675590640,1778675592702,[32,30,29,259,260,258],{"evaluatedAt":376,"extractAt":45,"updatedAt":285},1778675618062,[],[379,408],{"_creationTime":380,"_id":381,"community":382,"display":383,"identity":389,"providers":393,"relations":401,"tags":404,"workflow":405},1778696052276.008,"k173c9f6h756g95dhcd0eb0g6n86n2jw",{"reviewCount":11},{"description":384,"installMethods":385,"name":387,"sourceUrl":388},"Claude Code expertise: skills, commands, hooks, MCP, settings (7 skills)",{"claudeCode":386},"anthropic","ai-skills","https://github.com/raintree-technology/claude-starter",{"basePath":390,"githubOwner":391,"githubRepo":392,"locale":321,"slug":386,"type":288},"templates/.claude/skills/anthropic","raintree-technology","claude-starter",{"evaluate":394,"extract":400},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":395,"targetMarket":34,"tier":35},[396,386,397,32,259,398,399],"fintech","developer-tools","compression","api",{"commitSha":37},{"parentExtensionId":402,"repoId":403},"k17ab1tq0pfjcwj6czghvnwvzn86mye7","kd78ywakatnz4sjfx781sy14vh86mtty",[386,399,32,398,397,396,259],{"evaluatedAt":406,"extractAt":407,"updatedAt":406},1778696086128,1778696052276,{"_creationTime":409,"_id":410,"community":411,"display":412,"identity":417,"providers":419,"relations":429,"tags":433,"workflow":434},1778691212295.0356,"k17071sdgxe9zahe8sxspvgfnn86mdth",{"reviewCount":11},{"description":413,"installMethods":414,"name":415,"sourceUrl":416},"将 X/Twitter 帖子作为干净的 LLM 友好型 JSON 获取。粘贴任何 x.com 链接即可获得结构化数据，包含完整内容、作者信息和参与度指标。",{"claudeCode":415},"adhx","https://github.com/itsmemeworks/adhx",{"basePath":287,"githubOwner":418,"githubRepo":415,"locale":21,"slug":415,"type":288},"itsmemeworks",{"evaluate":420,"extract":427},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":421,"targetMarket":34,"tier":35},[422,423,424,399,425,259,426],"twitter","x","bookmarks","llm","nextjs",{"commitSha":37,"license":282,"plugin":428},{"mcpCount":11,"provider":295,"skillCount":296},{"parentExtensionId":430,"repoId":431,"translatedFrom":432},"k17e6xhqcgd1n5hc98vpmmcf2n86mthk","kd77mjenc5h9jr4kr1vget7bw586nz3g","k17cfffqpe38zdvz3nv9xkmetx86mzd7",[399,424,259,425,426,422,423],{"evaluatedAt":435,"extractAt":436,"updatedAt":437},1778691170439,1778691134259,1778691212295]