[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-framix-team-email-html-mjml-en":3,"guides-for-framix-team-email-html-mjml":308,"similar-k1750c8jrzm0wjhgqvxs7j9k7586ntwf-en":309},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":254,"isFallback":240,"parentExtension":258,"providers":259,"relations":265,"repo":267,"tags":304,"workflow":305},1778687088893.0588,"k1750c8jrzm0wjhgqvxs7j9k7586ntwf",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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},"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":238,"workflow":252},1778687118707.888,"kn75knttbs910d839gnymtg83n86m5v4","en",{"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,"targetMarket":224,"tier":225,"useCases":226,"workflow":231},[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","The description clearly states that the skill generates responsive HTML email templates using MJML and specifies when to use it (creating, generating, compiling MJML) and when not to. It also names the artifact (email template) and user intent (create, generate, design, build, compile, troubleshoot).",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter provides a dense and coherent summary of the core capability, followed by clear trigger phrases, all within a reasonable character limit.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The SKILL.md file is concise, outlining the workflow and rules, and delegates deeper material to separate files like `components/` and `mjml-reference.md`.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The SKILL.md file outlines the general procedure and links to specific component markdown files (`components/head.md`, `components/layout.md`, etc.) for detailed information.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","The skill is focused on generation and compilation, not deep exploration or code review, so forked exploration context is not applicable.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","A practical example (`assets/examples/basic-layout.mjml`) is provided, demonstrating structural reference for layout patterns, and the output specifies its intended use.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The documentation details critical gotchas for specific email clients (Outlook, Gmail, iOS/Android) and lists specific MJML limitations and requirements, providing context for failure modes and recovery.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","This skill does not appear to rely on external tools or MCP servers; it uses `npx mjml` which is a standard Node.js command.",{"category":53,"check":54,"severity":24,"summary":55},"Portability","Stack assumptions","The SKILL.md and README explicitly state the need for Node.js (version 14+) and MJML, and recommend project-specific installation via npm.",{"category":57,"check":58,"severity":24,"summary":59},"Safety","Halt on unexpected state","The 'Compilation Reference' document outlines hard rules for compilation, including verifying source existence and removing partial output on failure, implying a fail-safe approach.",{"category":53,"check":61,"severity":24,"summary":62},"Cross-skill coupling","The skill is self-contained and focuses on MJML compilation; it does not appear to rely on or implicitly couple with other skills.",{"category":42,"check":64,"severity":24,"summary":65},"Problem relevance","The description clearly names the problem of broken email rendering across clients and positions MJML as the solution.",{"category":42,"check":67,"severity":24,"summary":68},"Unique selling proposition","The skill offers value beyond default LLM behavior by providing a structured framework (MJML) and handling complex client-specific rendering issues, including advanced features like dark mode and accessibility compliance.",{"category":42,"check":70,"severity":24,"summary":71},"Production readiness","The skill provides a complete workflow for generating, compiling, and delivering MJML templates, addressing cross-client compatibility and optimization needs for production email development.",{"category":73,"check":74,"severity":24,"summary":75},"Scope","Single responsibility principle","The skill has a clear, single responsibility: generating and compiling responsive HTML email templates using MJML.",{"category":73,"check":77,"severity":24,"summary":78},"Description quality","The displayed description accurately reflects the skill's capabilities as described in the SKILL.md and README files, detailing its purpose and use cases.",{"category":22,"check":80,"severity":39,"summary":81},"Scoped tools","This skill does not expose distinct tools; it orchestrates the `npx mjml` command and associated logic.",{"category":30,"check":83,"severity":24,"summary":84},"Configuration & parameter reference","The documentation clearly outlines the necessary Node.js and MJML requirements, including installation methods and the compilation command with its flags.",{"category":73,"check":86,"severity":39,"summary":87},"Tool naming","This skill does not expose multiple distinct tools; it functions as a single integrated capability.",{"category":73,"check":89,"severity":24,"summary":90},"Minimal I/O surface","The skill takes user requests as input and outputs two files (`.mjml` and `.html`), which is a clear and minimal I/O surface.",{"category":92,"check":93,"severity":24,"summary":94},"License","License usability","The skill is licensed under MIT, a widely usable open-source license.",{"category":96,"check":97,"severity":24,"summary":98},"Maintenance","Commit recency","The last commit was on February 28, 2026, which is within the last 3 months.",{"category":96,"check":100,"severity":24,"summary":101},"Dependency Management","The README and SKILL.md explicitly state the need for Node.js and MJML, recommending project-specific installation via `npm install -D mjml`, which is good practice.",{"category":103,"check":104,"severity":39,"summary":105},"Security","Secret Management","The skill does not handle or require any secrets, API keys, or tokens.",{"category":103,"check":107,"severity":24,"summary":108},"Injection","The skill focuses on MJML compilation and does not load or execute arbitrary third-party data as instructions.",{"category":103,"check":110,"severity":24,"summary":111},"Transitive Supply-Chain Grenades","The skill relies on local Node.js and MJML, and does not fetch external scripts or content at runtime for execution.",{"category":103,"check":113,"severity":24,"summary":114},"Sandbox Isolation","The skill operates by running MJML compilation commands, which are contained within the Node.js environment and do not modify files outside the project's scope.",{"category":103,"check":116,"severity":24,"summary":117},"Sandbox escape primitives","The skill's execution involves standard Node.js commands for MJML compilation; no sandbox-escape primitives like detached processes or deny-retry loops are apparent.",{"category":103,"check":119,"severity":39,"summary":120},"Data Exfiltration","The skill does not read or submit any confidential data; its operations are limited to file compilation.",{"category":103,"check":122,"severity":24,"summary":123},"Hidden Text Tricks","The bundled content appears free of hidden steering tricks, with clean prose and no unusual Unicode characters or HTML comments smuggling instructions.",{"category":125,"check":126,"severity":24,"summary":127},"Hooks","Opaque code execution","The skill's execution involves standard `npx mjml` commands, and no obfuscated code, base64 payloads, or runtime script fetching is used.",{"category":53,"check":129,"severity":24,"summary":130},"Structural Assumption","The skill assumes a Node.js environment and project structure for MJML installation but clearly documents these prerequisites, avoiding brittle assumptions about user file layouts.",{"category":132,"check":133,"severity":24,"summary":134},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating no current issues or a new/unused skill, which satisfies the criteria for this check.",{"category":136,"check":137,"severity":24,"summary":138},"Versioning","Release Management","The SKILL.md frontmatter declares a version (`1.0.0`), satisfying the requirement for a meaningful version signal.",{"category":49,"check":140,"severity":24,"summary":141},"Validation","The skill documentation specifies using MJML with `--config.validationLevel=strict`, indicating a commitment to input and output validation during the compilation process.",{"category":103,"check":143,"severity":24,"summary":144},"Unguarded Destructive Operations","The skill's primary operation is file compilation, which is not a destructive operation requiring a confirmation gate.",{"category":49,"check":146,"severity":24,"summary":147},"Error Handling","The 'Compilation Reference' document outlines specific steps for handling compilation errors, including output parsing, source inspection, and removing partial files, demonstrating a robust error handling strategy.",{"category":49,"check":149,"severity":24,"summary":150},"Logging","The 'Compilation Reference' notes that the exact CLI command used should always be logged for audit purposes.",{"category":152,"check":153,"severity":39,"summary":154},"Compliance","GDPR","The skill only processes MJML and HTML files and does not handle personal data.",{"category":152,"check":156,"severity":24,"summary":157},"Target market","There are no regional or jurisdictional signals in the documentation; the skill is globally applicable.",{"category":53,"check":159,"severity":24,"summary":160},"Runtime stability","The skill requires Node.js and MJML, with clear installation instructions and relies on standard commands, ensuring broad compatibility.",{"category":30,"check":162,"severity":24,"summary":163},"README","The README file clearly states the extension's purpose, explains the problem it solves, and details its solution and workflow.",{"category":73,"check":165,"severity":39,"summary":166},"Tool surface size","This is a single-function skill, not a collection of tools, making this check not applicable.",{"category":22,"check":168,"severity":39,"summary":169},"Overlapping near-synonym tools","The skill performs a single, integrated function and does not expose multiple tools with overlapping names.",{"category":30,"check":171,"severity":24,"summary":172},"Phantom features","All features described in the README and SKILL.md, such as MJML compilation, dark mode support, and accessibility compliance, have corresponding implementations and explanations in the documentation.",{"category":174,"check":175,"severity":24,"summary":176},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for Claude Code and Claude.ai, along with verification steps.",{"category":178,"check":179,"severity":24,"summary":180},"Errors","Actionable error messages","The 'Compilation Reference' details how to interpret MJML parse errors (line/column number) and provides remediation steps, constituting actionable error messages.",{"category":182,"check":183,"severity":24,"summary":184},"Execution","Pinned dependencies","The documentation explicitly recommends pinning MJML to a specific major version (e.g., `^4.15.3`) in `package.json`, indicating good dependency management practices.",{"category":73,"check":186,"severity":39,"summary":187},"Dry-run preview","The skill's core function is compilation and output generation, which is not a state-changing operation that would typically require a dry-run mode.",{"category":189,"check":190,"severity":39,"summary":191},"Protocol","Idempotent retry & timeouts","The skill operates locally on files and does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":152,"check":193,"severity":39,"summary":194},"Telemetry opt-in","There is no mention of telemetry being emitted by this skill.",1778687118593,"This skill generates responsive HTML email templates from MJML source, ensuring cross-client compatibility and adhering to best practices for email development. It compiles MJML to production-ready HTML and provides both the source and compiled output.",[198,199,200,201,202],"Responsive HTML email template generation via MJML","Compiles MJML to production-ready HTML","Ensures cross-client compatibility (Outlook, Gmail, Apple Mail)","Includes accessibility and dark mode support patterns","Outputs both MJML source and compiled HTML",[204,205,206],"Sending emails directly via an ESP","Interacting with email client APIs","Generating non-responsive or table-less HTML",[],[209,210],"Node.js 14+","MJML installed per project (`npm install -D mjml`)","3.0.0","4.4.0","Generate reliable, cross-client compatible HTML email templates efficiently, abstracting away the complexities of email client rendering quirks.","High quality documentation and clear implementation of a focused purpose. No significant warnings or criticals found.",99,"Excellent skill for generating responsive HTML email templates using MJML.",[218,219,220,221,222,223],"email","mjml","html","template","generation","responsive","global","verified",[227,228,229,230],"Creating welcome emails, promotional blasts, or transactional templates","Compiling existing MJML templates to HTML","Troubleshooting email rendering issues across different clients","Generating structured and maintainable email codebases",[232,233,234,235,236,237],"Gather requirements from user message and context.","Plan and announce the email's structural layout.","Load relevant component references from the index.","Generate complete and valid MJML source code.","Compile MJML to HTML using `npx mjml` with specified flags.","Deliver both the `.mjml` source and compiled `.html` files.",{"codeQuality":239,"collectedAt":241,"documentation":242,"maintenance":245,"security":250,"testCoverage":251},{"hasLockfile":240},false,1778687090845,{"descriptionLength":243,"readmeSize":244},408,13354,{"closedIssues90d":8,"forks":246,"hasChangelog":240,"manifestVersion":247,"openIssues90d":8,"pushedAt":248,"stars":249},6,"1.0.0",1772261189000,37,{"hasNpmPackage":240,"smitheryVerified":240},{"hasCi":240,"hasTests":240},{"updatedAt":253},1778687118707,{"basePath":13,"githubOwner":255,"githubRepo":256,"locale":18,"slug":13,"type":257},"framix-team","skill-email-html-mjml","skill",null,{"evaluate":260,"extract":262},{"promptVersionExtension":211,"promptVersionScoring":212,"score":215,"tags":261,"targetMarket":224,"tier":225},[218,219,220,221,222,223],{"commitSha":263,"license":264},"HEAD","MIT",{"repoId":266},"kd73mbegd4tcaqseccqnm1dytn86mkay",{"_creationTime":268,"_id":266,"identity":269,"providers":270,"workflow":300},1778687084539.0986,{"githubOwner":255,"githubRepo":256,"sourceUrl":14},{"classify":271,"discover":289,"github":292},{"commitSha":263,"extensions":272},[273],{"basePath":13,"description":10,"displayName":13,"installMethods":274,"rationale":275,"selectedPaths":276,"source":288,"sourceLanguage":18,"type":257},{"claudeCode":12},"SKILL.md frontmatter at email-html-mjml/SKILL.md",[277,280,283,286],{"path":278,"priority":279},"SKILL.md","mandatory",{"path":281,"priority":282},"assets/examples/basic-layout.mjml","low",{"path":284,"priority":285},"compilation.md","medium",{"path":287,"priority":285},"mjml-reference.md","rule",{"sources":290},[291],"manual",{"closedIssues90d":8,"description":293,"forks":246,"openIssues90d":8,"pushedAt":248,"readmeSize":244,"stars":249,"topics":294},"Claude Code skill — generate cross-client HTML email with MJML. Outlook-safe, Gmail-optimized, WCAG 2.1 AA accessible.",[295,296,297,219,298,299],"claude-code-skill","claude-skills","email-template","agent-skills","llm-skills",{"classifiedAt":301,"discoverAt":302,"extractAt":303,"githubAt":303,"updatedAt":301},1778687088730,1778687084539,1778687086814,[218,222,220,219,223,221],{"evaluatedAt":253,"extractAt":306,"updatedAt":307},1778687088893,1778687147373,[],[310,340,369,398,425,444],{"_creationTime":311,"_id":312,"community":313,"display":314,"identity":320,"providers":324,"relations":332,"tags":335,"workflow":336},1778696533230.118,"k173jgq34b1shxx1mb2ehdg8yd86m4pr",{"reviewCount":8},{"description":315,"installMethods":316,"name":318,"sourceUrl":319},"Use when building HTML email templates with React components, adding a visual email editor to an application using the React Email visual editor, rendering emails to HTML, or sending emails with Resend. Covers welcome emails, password resets, notifications, order confirmations, newsletters, transactional emails, and the embeddable email editor component.",{"claudeCode":317},"resend/resend-skills","react-email","https://github.com/resend/resend-skills",{"basePath":321,"githubOwner":322,"githubRepo":323,"locale":18,"slug":318,"type":257},"skills/react-email","resend","resend-skills",{"evaluate":325,"extract":331},{"promptVersionExtension":211,"promptVersionScoring":212,"score":326,"tags":327,"targetMarket":224,"tier":225},98,[328,218,220,329,330],"react","typescript","tailwind-css",{"commitSha":263},{"parentExtensionId":333,"repoId":334},"k17e91baw6wvqg8say0n2zw4w586nbwz","kd741nq7jmn7kv186fmzaaytzh86nzme",[218,220,328,330,329],{"evaluatedAt":337,"extractAt":338,"updatedAt":339},1778696612209,1778696533230,1778696703619,{"_creationTime":341,"_id":342,"community":343,"display":344,"identity":350,"providers":354,"relations":362,"tags":365,"workflow":366},1778696833339.6218,"k176gr5qszggh36kjn8a1cwehs86n2jd",{"reviewCount":8},{"description":345,"installMethods":346,"name":348,"sourceUrl":349},"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":347},"sanjay3290/ai-skills","gmail","https://github.com/sanjay3290/ai-skills",{"basePath":351,"githubOwner":352,"githubRepo":353,"locale":18,"slug":348,"type":257},"skills/gmail","sanjay3290","ai-skills",{"evaluate":355,"extract":361},{"promptVersionExtension":211,"promptVersionScoring":212,"score":356,"tags":357,"targetMarket":224,"tier":225},100,[348,218,358,359,360],"communication","automation","productivity",{"commitSha":263},{"parentExtensionId":363,"repoId":364},"k17es37z10n1sw6t2m3f0vsydx86mnje","kd71np0fyqg23qg8w2hcfw0h0h86nkn0",[359,358,218,348,360],{"evaluatedAt":367,"extractAt":368,"updatedAt":367},1778696939862,1778696833339,{"_creationTime":370,"_id":371,"community":372,"display":373,"identity":379,"providers":384,"relations":392,"tags":394,"workflow":395},1778688022104.181,"k17dc7t5hw7dw4cx3zsdg0rxz986m1mt",{"reviewCount":8},{"description":374,"installMethods":375,"name":377,"sourceUrl":378},"Save a Gmail message body into a Google Doc for archival or reference.",{"claudeCode":376},"googleworkspace/cli","Save Email to Doc","https://github.com/googleworkspace/cli",{"basePath":380,"githubOwner":381,"githubRepo":382,"locale":18,"slug":383,"type":257},"skills/recipe-save-email-to-doc","googleworkspace","cli","recipe-save-email-to-doc",{"evaluate":385,"extract":390},{"promptVersionExtension":211,"promptVersionScoring":212,"score":356,"tags":386,"targetMarket":224,"tier":225},[218,387,388,359,389],"documentation","google-workspace","archival",{"commitSha":263,"license":391},"Apache-2.0",{"repoId":393},"kd74t1908zh6g1jzcxw8tg1rwx86nnpt",[389,359,387,218,388],{"evaluatedAt":396,"extractAt":397,"updatedAt":396},1778690036669,1778688022104,{"_creationTime":399,"_id":400,"community":401,"display":402,"identity":408,"providers":412,"relations":418,"tags":421,"workflow":422},1778685949178.8132,"k17fqmnysnm23jhzfzeenvh8r586n9gt",{"reviewCount":8},{"description":403,"installMethods":404,"name":406,"sourceUrl":407},"Automate Gmail tasks via Rube MCP (Composio): send/reply, search, labels, drafts, attachments. Always search tools first for current schemas.",{"claudeCode":405},"davepoon/buildwithclaude","gmail-automation","https://github.com/davepoon/buildwithclaude",{"basePath":409,"githubOwner":410,"githubRepo":411,"locale":18,"slug":406,"type":257},"plugins/all-skills/skills/gmail-automation","davepoon","buildwithclaude",{"evaluate":413,"extract":417},{"promptVersionExtension":211,"promptVersionScoring":212,"score":356,"tags":414,"targetMarket":224,"tier":225},[348,218,359,415,416],"mcp","composio",{"commitSha":263},{"parentExtensionId":419,"repoId":420},"k1779wwzgaaxeqtvembbktrb1d86n4tf","kd719kw54vhmcscq7ckdp59fg586mnt6",[359,416,218,348,415],{"evaluatedAt":423,"extractAt":424,"updatedAt":423},1778689969888,1778685949178,{"_creationTime":426,"_id":427,"community":428,"display":429,"identity":433,"providers":435,"relations":440,"tags":441,"workflow":442},1778688022104.1636,"k17ctxjtqjvmmzqr74vyxkrshh86mgkg",{"reviewCount":8},{"description":430,"installMethods":431,"name":432,"sourceUrl":378},"Gmail: Forward a message to new recipients.",{"claudeCode":376},"gws-gmail-forward",{"basePath":434,"githubOwner":381,"githubRepo":382,"locale":18,"slug":432,"type":257},"skills/gws-gmail-forward",{"evaluate":436,"extract":439},{"promptVersionExtension":211,"promptVersionScoring":212,"score":356,"tags":437,"targetMarket":224,"tier":225},[348,218,438,360,388],"forwarding",{"commitSha":263},{"repoId":393},[218,438,348,388,360],{"evaluatedAt":443,"extractAt":397,"updatedAt":443},1778688406336,{"_creationTime":445,"_id":446,"community":447,"display":448,"identity":454,"providers":458,"relations":466,"tags":468,"workflow":469},1778695321983.4885,"k17ebhanfep7e674dkqscx6dt586mf11",{"reviewCount":8},{"description":449,"installMethods":450,"name":452,"sourceUrl":453},"Generate short AI videos from text or images — text-to-video, image-to-video, and reference-based generation — with zero API key setup. Use when the user wants to create a video clip, animate an image, or generate video from a description.\n",{"claudeCode":451},"pexoai/pexo-skills","videoagent-video-studio","https://github.com/pexoai/pexo-skills",{"basePath":455,"githubOwner":456,"githubRepo":457,"locale":18,"slug":452,"type":257},"skills/videoagent-video-studio","pexoai","pexo-skills",{"evaluate":459,"extract":465},{"promptVersionExtension":211,"promptVersionScoring":212,"score":356,"tags":460,"targetMarket":224,"tier":225},[461,462,463,464,222],"video","ai-video","text-to-video","image-to-video",{"commitSha":263},{"repoId":467},"kd7a11fjbvhz4653zn8wdan1bd86mrja",[462,222,464,463,461],{"evaluatedAt":470,"extractAt":471,"updatedAt":472},1778695435906,1778695321983,1778695497057]