[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-framix-team-email-html-mjml-zh-CN":3,"guides-for-framix-team-email-html-mjml":311,"similar-k177cg1e35k84vwsmzhamtt2a986nftx-zh-CN":312},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":253,"isFallback":239,"parentExtension":257,"providers":258,"relations":265,"repo":268,"tags":307,"workflow":308},1778687146795.06,"k177cg1e35k84vwsmzhamtt2a986nftx",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"使用 MJML 4.x 框架生成响应式 HTML 电子邮件模板。当用户要求创建、生成、设计或构建电子邮件模板时使用——包括欢迎电子邮件、推广邮件、事务性模板、新闻通讯或任何响应式电子邮件。当用户要求将 MJML 编译为 HTML、处理或编辑现有 MJML 模板或对电子邮件在客户端之间的渲染问题进行故障排除时，也请使用。",{"claudeCode":12},"framix-team/skill-email-html-mjml","email-html-mjml","https://github.com/framix-team/skill-email-html-mjml",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":237,"workflow":251},1778687146795.0603,"kn7dhaf3mnmyf742n3ye9z9cjd86mr6d","zh-CN",{"checks":20,"evaluatedAt":195,"extensionSummary":196,"features":197,"nonGoals":203,"practices":207,"prerequisites":208,"promptVersionExtension":211,"promptVersionScoring":212,"purpose":213,"rationale":214,"score":215,"summary":216,"tags":217,"tier":224,"useCases":225,"workflow":230},[21,26,29,33,37,41,45,48,52,56,60,63,66,69,72,76,79,82,85,88,91,95,99,102,106,109,112,115,118,121,124,128,131,135,139,142,145,148,151,155,158,161,164,167,170,173,177,181,185,188,192],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","描述清楚地说明了该技能使用 MJML 生成响应式 HTML 电子邮件模板，并指明了使用场景（创建、生成、编译 MJML）和不使用场景。它还命名了产出物（电子邮件模板）和用户意图（创建、生成、设计、构建、编译、故障排除）。",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","Frontmatter 提供了核心功能的密集而连贯的摘要，后跟清晰的触发短语，所有这些都在合理的字符限制内。",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","SKILL.md 文件简洁，概述了工作流程和规则，并将更深入的内容委托给单独的文件，如 `components/` 和 `mjml-reference.md`。",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","SKILL.md 文件概述了通用流程，并链接到特定的组件 markdown 文件（`components/head.md`、`components/layout.md` 等）以获取详细信息。",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","该技能专注于生成和编译，而不是深入探索或代码审查，因此分叉探索上下文不适用。",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","提供了一个实际示例（`assets/examples/basic-layout.mjml`），演示了布局模式的结构参考，并且输出指定了其预期用途。",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","文档详细介绍了特定电子邮件客户端（Outlook、Gmail、iOS/Android）的关键注意事项，并列出了 MJML 的特定限制和要求，为故障模式和恢复提供了背景信息。",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","此技能似乎不依赖外部工具或 MCP 服务器；它使用 `npx mjml`，这是一个标准的 Node.js 命令。",{"category":53,"check":54,"severity":24,"summary":55},"Portability","Stack assumptions","SKILL.md 和 README 明确声明需要 Node.js（14+ 版本）和 MJML，并建议通过 npm 进行项目特定安装。",{"category":57,"check":58,"severity":24,"summary":59},"Safety","Halt on unexpected state","“编译参考”文档概述了编译的硬规则，包括验证源文件是否存在以及在失败时移除部分输出，这暗示了一种故障安全方法。",{"category":53,"check":61,"severity":24,"summary":62},"Cross-skill coupling","该技能是自包含的，专注于 MJML 编译；它似乎不依赖或隐式地与其他技能耦合。",{"category":42,"check":64,"severity":24,"summary":65},"Problem relevance","描述清楚地指出了跨客户端电子邮件渲染中断的问题，并将 MJML 定位为解决方案。",{"category":42,"check":67,"severity":24,"summary":68},"Unique selling proposition","该技能通过提供结构化框架（MJML）并处理复杂的客户端特定渲染问题（包括暗模式和可访问性合规性等高级功能）来提供超越默认 LLM 行为的价值。",{"category":42,"check":70,"severity":24,"summary":71},"Production readiness","该技能提供了一个完整的用于生成、编译和交付 MJML 模板的工作流程，解决了生产电子邮件开发的跨客户端兼容性和优化需求。",{"category":73,"check":74,"severity":24,"summary":75},"Scope","Single responsibility principle","该技能具有清晰的单一职责：使用 MJML 生成和编译响应式 HTML 电子邮件模板。",{"category":73,"check":77,"severity":24,"summary":78},"Description quality","显示的描述准确地反映了 SKILL.md 和 README 文件中描述的技能能力，详细说明了其目的和用例。",{"category":22,"check":80,"severity":39,"summary":81},"Scoped tools","此技能不公开不同的工具；它协调 `npx mjml` 命令和相关逻辑。",{"category":30,"check":83,"severity":24,"summary":84},"Configuration & parameter reference","文档清楚地概述了必要的 Node.js 和 MJML 要求，包括安装方法和带标志的编译命令。",{"category":73,"check":86,"severity":39,"summary":87},"Tool naming","此技能不公开多个不同的工具；它作为一个单一的集成功能运行。",{"category":73,"check":89,"severity":24,"summary":90},"Minimal I/O surface","该技能将用户请求作为输入，并输出两个文件（`.mjml` 和 `.html`），这是一个清晰且最小的 I/O 表面。",{"category":92,"check":93,"severity":24,"summary":94},"License","License usability","该技能根据 MIT 许可，这是一个广泛可用的开源许可证。",{"category":96,"check":97,"severity":24,"summary":98},"Maintenance","Commit recency","上次提交是在 2026 年 2 月 28 日，这在过去 3 个月内。",{"category":96,"check":100,"severity":24,"summary":101},"Dependency Management","README 和 SKILL.md 明确说明需要 Node.js 和 MJML，并建议通过 `npm install -D mjml` 进行项目特定安装，这是良好的实践。",{"category":103,"check":104,"severity":39,"summary":105},"Security","Secret Management","该技能不处理或需要任何秘密、API 密钥或令牌。",{"category":103,"check":107,"severity":24,"summary":108},"Injection","该技能专注于 MJML 编译，不加载或执行任意第三方数据作为指令。",{"category":103,"check":110,"severity":24,"summary":111},"Transitive Supply-Chain Grenades","该技能依赖于本地 Node.js 和 MJML，并且在运行时不获取外部脚本或内容进行执行。",{"category":103,"check":113,"severity":24,"summary":114},"Sandbox Isolation","该技能通过运行 MJML 编译命令来运行，这些命令包含在 Node.js 环境中，并且不会修改项目范围之外的文件。",{"category":103,"check":116,"severity":24,"summary":117},"Sandbox escape primitives","该技能的执行涉及 MJML 编译的标准 Node.js 命令；没有明显的沙箱逃逸原语，如分离进程或拒绝重试循环。",{"category":103,"check":119,"severity":39,"summary":120},"Data Exfiltration","该技能不读取或提交任何机密数据；其操作仅限于文件编译。",{"category":103,"check":122,"severity":24,"summary":123},"Hidden Text Tricks","捆绑的内容似乎没有隐藏的操控技巧，具有清晰的文本和没有异常的 Unicode 字符或 HTML 注释来隐藏指令。",{"category":125,"check":126,"severity":24,"summary":127},"Hooks","Opaque code execution","该技能的执行涉及标准的 `npx mjml` 命令，没有使用混淆代码、base64 负载或运行时脚本获取。",{"category":53,"check":129,"severity":24,"summary":130},"Structural Assumption","该技能假设有一个 Node.js 环境和 MJML 安装的项目结构，但清楚地记录了这些先决条件，避免了对用户文件布局的脆弱假设。",{"category":132,"check":133,"severity":24,"summary":134},"Trust","Issues Attention","在过去 90 天内没有打开和关闭的 issue，表明没有当前问题或是一个新/未使用的技能，这满足了此检查的标准。",{"category":136,"check":137,"severity":24,"summary":138},"Versioning","Release Management","SKILL.md 前置元数据声明了一个版本（`1.0.0`），满足了有意义的版本信号要求。",{"category":49,"check":140,"severity":24,"summary":141},"Validation","该技能文档指定使用具有 `--config.validationLevel=strict` 的 MJML，这表明在编译过程中致力于输入和输出验证。",{"category":103,"check":143,"severity":24,"summary":144},"Unguarded Destructive Operations","该技能的主要操作是文件编译，这不是一个需要确认门控的破坏性操作。",{"category":49,"check":146,"severity":24,"summary":147},"Error Handling","“编译参考”文档概述了处理编译错误的具体步骤，包括输出解析、源检查和移除部分文件，展示了强大的错误处理策略。",{"category":49,"check":149,"severity":24,"summary":150},"Logging","“编译参考”指出，应始终记录使用的确切 CLI 命令以供审计。",{"category":152,"check":153,"severity":39,"summary":154},"Compliance","GDPR","该技能仅处理 MJML 和 HTML 文件，不处理个人数据。",{"category":152,"check":156,"severity":24,"summary":157},"Target market","文档中没有区域或司法管辖区的信号；该技能具有全球适用性。",{"category":53,"check":159,"severity":24,"summary":160},"Runtime stability","该技能需要 Node.js 和 MJML，并提供清晰的安装说明，依赖于标准命令，确保广泛的兼容性。",{"category":30,"check":162,"severity":24,"summary":163},"README","README 文件清楚地说明了扩展的目的，解释了它解决的问题，并详细说明了其解决方案和工作流程。",{"category":73,"check":165,"severity":39,"summary":166},"Tool surface size","这是一个单功能技能，而不是一组工具，因此此检查不适用。",{"category":22,"check":168,"severity":39,"summary":169},"Overlapping near-synonym tools","该技能执行单一的集成功能，不公开名称重叠的多个工具。",{"category":30,"check":171,"severity":24,"summary":172},"Phantom features","README 和 SKILL.md 中描述的所有功能，例如 MJML 编译、暗模式支持和可访问性合规性，都在文档中有相应的实现和解释。",{"category":174,"check":175,"severity":24,"summary":176},"Install","Installation instruction","README 提供了清晰、可复制粘贴的 Claude Code 和 Claude.ai 的安装说明，以及验证步骤。",{"category":178,"check":179,"severity":24,"summary":180},"Errors","Actionable error messages","“编译参考”详细说明了如何解释 MJML 解析错误（行/列号）并提供补救步骤，构成了可操作的错误消息。",{"category":182,"check":183,"severity":24,"summary":184},"Execution","Pinned dependencies","文档明确建议将 MJML 固定在 `package.json` 的特定主版本（例如 `^4.15.3`），表明了良好的依赖管理实践。",{"category":73,"check":186,"severity":39,"summary":187},"Dry-run preview","该技能的核心功能是编译和生成输出，这不是一个通常需要预演模式的状态更改操作。",{"category":189,"check":190,"severity":39,"summary":191},"Protocol","Idempotent retry & timeouts","该技能在本地文件上操作，不涉及需要幂等性或超时设置的远程调用或状态更改操作。",{"category":152,"check":193,"severity":39,"summary":194},"Telemetry opt-in","没有提到此技能会发出遥测数据。",1778687118593,"此技能从 MJML 源生成响应式 HTML 电子邮件模板，确保跨客户端兼容性并遵循电子邮件开发的最佳实践。它将 MJML 编译为生产就绪的 HTML，并提供源文件和编译后的输出。",[198,199,200,201,202],"通过 MJML 生成响应式 HTML 电子邮件模板","将 MJML 编译为生产就绪的 HTML","确保跨客户端兼容性（Outlook、Gmail、Apple Mail）","包括可访问性和暗模式支持模式","输出 MJML 源文件和编译后的 HTML 文件",[204,205,206],"直接通过 ESP 发送电子邮件","与电子邮件客户端 API 交互","生成非响应式或无表格的 HTML",[],[209,210],"Node.js 14+","按项目安装 MJML（`npm install -D mjml`）","3.0.0","4.4.0","高效地生成可靠、跨客户端兼容的 HTML 电子邮件模板，抽象化电子邮件客户端渲染差异的复杂性。","高质量的文档和专注目的的清晰实现。未发现重大警告或关键问题。",99,"使用 MJML 生成响应式 HTML 电子邮件模板的优秀技能。",[218,219,220,221,222,223],"email","mjml","html","template","generation","responsive","verified",[226,227,228,229],"创建欢迎电子邮件、推广邮件或事务性模板","将现有 MJML 模板编译为 HTML","对不同客户端的电子邮件渲染问题进行故障排除","生成结构化且易于维护的电子邮件代码库",[231,232,233,234,235,236],"从用户消息和上下文中收集需求。","规划并宣布电子邮件的结构布局。","从索引加载相关的组件参考。","生成完整且有效的 MJML 源代码。","使用带有指定标志的 `npx mjml` 编译 MJML 为 HTML。","交付 `.mjml` 源文件和编译后的 `.html` 文件。",{"codeQuality":238,"collectedAt":240,"documentation":241,"maintenance":244,"security":249,"testCoverage":250},{"hasLockfile":239},false,1778687090845,{"descriptionLength":242,"readmeSize":243},408,13354,{"closedIssues90d":8,"forks":245,"hasChangelog":239,"manifestVersion":246,"openIssues90d":8,"pushedAt":247,"stars":248},6,"1.0.0",1772261189000,37,{"hasNpmPackage":239,"smitheryVerified":239},{"hasCi":239,"hasTests":239},{"updatedAt":252},1778687146795,{"basePath":13,"githubOwner":254,"githubRepo":255,"locale":18,"slug":13,"type":256},"framix-team","skill-email-html-mjml","skill",null,{"evaluate":259,"extract":262},{"promptVersionExtension":211,"promptVersionScoring":212,"score":215,"tags":260,"targetMarket":261,"tier":224},[218,219,220,221,222,223],"global",{"commitSha":263,"license":264},"HEAD","MIT",{"repoId":266,"translatedFrom":267},"kd73mbegd4tcaqseccqnm1dytn86mkay","k1750c8jrzm0wjhgqvxs7j9k7586ntwf",{"_creationTime":269,"_id":266,"identity":270,"providers":271,"workflow":303},1778687084539.0986,{"githubOwner":254,"githubRepo":255,"sourceUrl":14},{"classify":272,"discover":292,"github":295},{"commitSha":263,"extensions":273},[274],{"basePath":13,"description":275,"displayName":13,"installMethods":276,"rationale":277,"selectedPaths":278,"source":290,"sourceLanguage":291,"type":256},"Responsive HTML email template generation using MJML 4.x framework. Use when the user asks to create, generate, design, or build an email template — including welcome emails, promotional blasts, transactional templates, newsletters, or any responsive email. Also use when the user asks to compile MJML to HTML, work with or edit existing MJML templates, or troubleshoot email rendering issues across clients.",{"claudeCode":12},"SKILL.md frontmatter at email-html-mjml/SKILL.md",[279,282,285,288],{"path":280,"priority":281},"SKILL.md","mandatory",{"path":283,"priority":284},"assets/examples/basic-layout.mjml","low",{"path":286,"priority":287},"compilation.md","medium",{"path":289,"priority":287},"mjml-reference.md","rule","en",{"sources":293},[294],"manual",{"closedIssues90d":8,"description":296,"forks":245,"openIssues90d":8,"pushedAt":247,"readmeSize":243,"stars":248,"topics":297},"Claude Code skill — generate cross-client HTML email with MJML. Outlook-safe, Gmail-optimized, WCAG 2.1 AA accessible.",[298,299,300,219,301,302],"claude-code-skill","claude-skills","email-template","agent-skills","llm-skills",{"classifiedAt":304,"discoverAt":305,"extractAt":306,"githubAt":306,"updatedAt":304},1778687088730,1778687084539,1778687086814,[218,222,220,219,223,221],{"evaluatedAt":309,"extractAt":310,"updatedAt":252},1778687118707,1778687088893,[],[313,344,373,402,429,448],{"_creationTime":314,"_id":315,"community":316,"display":317,"identity":323,"providers":327,"relations":335,"tags":339,"workflow":340},1778696686278.0962,"k17d0y1vkdpemb77py56w3knw586mepd",{"reviewCount":8},{"description":318,"installMethods":319,"name":321,"sourceUrl":322},"使用 React 组件构建 HTML 电子邮件模板，通过 React Email 可视化编辑器将可视化电子邮件编辑器添加到应用程序，渲染电子邮件为 HTML，或使用 Resend 发送电子邮件。涵盖欢迎电子邮件、密码重置、通知、订单确认、新闻通讯、事务性电子邮件和可嵌入的电子邮件编辑器组件。",{"claudeCode":320},"resend/resend-skills","react-email","https://github.com/resend/resend-skills",{"basePath":324,"githubOwner":325,"githubRepo":326,"locale":18,"slug":321,"type":256},"skills/react-email","resend","resend-skills",{"evaluate":328,"extract":334},{"promptVersionExtension":211,"promptVersionScoring":212,"score":329,"tags":330,"targetMarket":261,"tier":224},98,[331,218,220,332,333],"react","typescript","tailwind-css",{"commitSha":263},{"parentExtensionId":336,"repoId":337,"translatedFrom":338},"k17e91baw6wvqg8say0n2zw4w586nbwz","kd741nq7jmn7kv186fmzaaytzh86nzme","k173jgq34b1shxx1mb2ehdg8yd86m4pr",[218,220,331,333,332],{"evaluatedAt":341,"extractAt":342,"updatedAt":343},1778696612209,1778696533230,1778696686278,{"_creationTime":345,"_id":346,"community":347,"display":348,"identity":354,"providers":358,"relations":366,"tags":369,"workflow":370},1778696833339.6218,"k176gr5qszggh36kjn8a1cwehs86n2jd",{"reviewCount":8},{"description":349,"installMethods":350,"name":352,"sourceUrl":353},"Interact with Gmail - search emails, read messages, send emails, create drafts, and manage labels.\nUse when user asks to: search email, read email, send email, create email draft, mark as read,\narchive email, star email, or manage Gmail labels. Lightweight alternative to full Google\nWorkspace MCP server with standalone OAuth authentication.\n",{"claudeCode":351},"sanjay3290/ai-skills","gmail","https://github.com/sanjay3290/ai-skills",{"basePath":355,"githubOwner":356,"githubRepo":357,"locale":291,"slug":352,"type":256},"skills/gmail","sanjay3290","ai-skills",{"evaluate":359,"extract":365},{"promptVersionExtension":211,"promptVersionScoring":212,"score":360,"tags":361,"targetMarket":261,"tier":224},100,[352,218,362,363,364],"communication","automation","productivity",{"commitSha":263},{"parentExtensionId":367,"repoId":368},"k17es37z10n1sw6t2m3f0vsydx86mnje","kd71np0fyqg23qg8w2hcfw0h0h86nkn0",[363,362,218,352,364],{"evaluatedAt":371,"extractAt":372,"updatedAt":371},1778696939862,1778696833339,{"_creationTime":374,"_id":375,"community":376,"display":377,"identity":383,"providers":388,"relations":396,"tags":398,"workflow":399},1778688022104.181,"k17dc7t5hw7dw4cx3zsdg0rxz986m1mt",{"reviewCount":8},{"description":378,"installMethods":379,"name":381,"sourceUrl":382},"Save a Gmail message body into a Google Doc for archival or reference.",{"claudeCode":380},"googleworkspace/cli","Save Email to Doc","https://github.com/googleworkspace/cli",{"basePath":384,"githubOwner":385,"githubRepo":386,"locale":291,"slug":387,"type":256},"skills/recipe-save-email-to-doc","googleworkspace","cli","recipe-save-email-to-doc",{"evaluate":389,"extract":394},{"promptVersionExtension":211,"promptVersionScoring":212,"score":360,"tags":390,"targetMarket":261,"tier":224},[218,391,392,363,393],"documentation","google-workspace","archival",{"commitSha":263,"license":395},"Apache-2.0",{"repoId":397},"kd74t1908zh6g1jzcxw8tg1rwx86nnpt",[393,363,391,218,392],{"evaluatedAt":400,"extractAt":401,"updatedAt":400},1778690036669,1778688022104,{"_creationTime":403,"_id":404,"community":405,"display":406,"identity":412,"providers":416,"relations":422,"tags":425,"workflow":426},1778685949178.8132,"k17fqmnysnm23jhzfzeenvh8r586n9gt",{"reviewCount":8},{"description":407,"installMethods":408,"name":410,"sourceUrl":411},"Automate Gmail tasks via Rube MCP (Composio): send/reply, search, labels, drafts, attachments. Always search tools first for current schemas.",{"claudeCode":409},"davepoon/buildwithclaude","gmail-automation","https://github.com/davepoon/buildwithclaude",{"basePath":413,"githubOwner":414,"githubRepo":415,"locale":291,"slug":410,"type":256},"plugins/all-skills/skills/gmail-automation","davepoon","buildwithclaude",{"evaluate":417,"extract":421},{"promptVersionExtension":211,"promptVersionScoring":212,"score":360,"tags":418,"targetMarket":261,"tier":224},[352,218,363,419,420],"mcp","composio",{"commitSha":263},{"parentExtensionId":423,"repoId":424},"k1779wwzgaaxeqtvembbktrb1d86n4tf","kd719kw54vhmcscq7ckdp59fg586mnt6",[363,420,218,352,419],{"evaluatedAt":427,"extractAt":428,"updatedAt":427},1778689969888,1778685949178,{"_creationTime":430,"_id":431,"community":432,"display":433,"identity":437,"providers":439,"relations":444,"tags":445,"workflow":446},1778688022104.1636,"k17ctxjtqjvmmzqr74vyxkrshh86mgkg",{"reviewCount":8},{"description":434,"installMethods":435,"name":436,"sourceUrl":382},"Gmail: Forward a message to new recipients.",{"claudeCode":380},"gws-gmail-forward",{"basePath":438,"githubOwner":385,"githubRepo":386,"locale":291,"slug":436,"type":256},"skills/gws-gmail-forward",{"evaluate":440,"extract":443},{"promptVersionExtension":211,"promptVersionScoring":212,"score":360,"tags":441,"targetMarket":261,"tier":224},[352,218,442,364,392],"forwarding",{"commitSha":263},{"repoId":397},[218,442,352,392,364],{"evaluatedAt":447,"extractAt":401,"updatedAt":447},1778688406336,{"_creationTime":449,"_id":450,"community":451,"display":452,"identity":458,"providers":462,"relations":470,"tags":473,"workflow":474},1778695495612.4958,"k173ff9fw8mhej6fd22bqt537x86mvc6",{"reviewCount":8},{"description":453,"installMethods":454,"name":456,"sourceUrl":457},"从文本或图像生成短的 AI 视频——文本到视频、图像到视频和基于参考的生成——无需设置 API 密钥。当用户想要创建视频片段、制作图像动画或根据描述生成视频时使用。\n",{"claudeCode":455},"pexoai/pexo-skills","videoagent-video-studio","https://github.com/pexoai/pexo-skills",{"basePath":459,"githubOwner":460,"githubRepo":461,"locale":18,"slug":456,"type":256},"skills/videoagent-video-studio","pexoai","pexo-skills",{"evaluate":463,"extract":469},{"promptVersionExtension":211,"promptVersionScoring":212,"score":360,"tags":464,"targetMarket":261,"tier":224},[465,466,467,468,222],"video","ai-video","text-to-video","image-to-video",{"commitSha":263},{"repoId":471,"translatedFrom":472},"kd7a11fjbvhz4653zn8wdan1bd86mrja","k17ebhanfep7e674dkqscx6dt586mf11",[466,222,468,467,465],{"evaluatedAt":475,"extractAt":476,"updatedAt":477},1778695435906,1778695321983,1778695495612]