[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H243NJ2SHNZM6QR3DHTAPG":3,"skill-same:01M6H243NJ2SHNZM6QR3DHTAPG":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":59},"01M6H243NJ2SHNZM6QR3DHTAPG","m-harden",null,"Add error states, loading states, i18n safety, edge cases using system tokens.","Dragoon0x\u002Fmeridian","Dragoon0x","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255907778?v=4","01M6H1VXE9XA3PXJ4Q2ZXFV48E","Dragoon","01M6H1VXJE29P10XRHXDJFKSXS",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FDragoon0x\u002Fmeridian\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fm-harden\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30],"harden","m harden","edge","Safety","system","i18n","tokens","add","error","states","loading","true","2026-11-10 10:12:30",false,"---\nname: m-harden\ndescription: Add error states, loading states, i18n safety, edge cases using system tokens.\nuser-invokable: true\n---\n# \u002Fm-harden — Production Hardening\n1. Error states with danger tokens\\n2. Loading skeletons with surface-sunken\\n3. Empty states with centered messaging\\n4. text-overflow: ellipsis, overflow-wrap: break-word\\n5. Logical properties for RTL (padding-inline, margin-block)\\n6. @supports for modern CSS features\n","# \u002Fm-harden — Production Hardening\n1. Error states with danger tokens\\n2. Loading skeletons with surface-sunken\\n3. Empty states with centered messaging\\n4. text-overflow: ellipsis, overflow-wrap: break-word\\n5. Logical properties for RTL (padding-inline, margin-block)\\n6. @supports for modern CSS features\n",{"name":5,"description":7,"user-invokable":36},true,"main","9cfa5ce626dd6fed9cd1141da1d3ec5bff9a02cc",".claude\u002Fskills\u002Fm-harden",0,"https:\u002F\u002Fgithub.com\u002FDragoon0x\u002Fmeridian","https:\u002F\u002Fdragoon0x.github.io\u002Fmeridian\u002F","https:\u002F\u002Fgithub.com\u002FDragoon0x","https:\u002F\u002F0xdragoon.xyz\u002F","crypto x ai native designer, 2x founder |  6x founding designer | worked w\u002F10+ teams | helped founders raise millions | early @0xPolygon","2026-03-21 00:52:02",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":36},[49,52,55],{"tool":50,"command":51},"npx","npx skills add Dragoon0x\u002Fmeridian --skill m-harden",{"tool":53,"command":54},"bunx","bunx skills add Dragoon0x\u002Fmeridian --skill m-harden",{"tool":56,"command":57},"pnpm","pnpm dlx skills add Dragoon0x\u002Fmeridian --skill m-harden","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDragoon0x\u002Fmeridian\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fm-harden\u002FSKILL.md",[],[61,100,108,125,141,156],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":80,"publishedAt":31},"01M6H2VHBNS7QCP4488FQ6P4XR","meridian-design","Design DNA engine that learns your codebase before making recommendations. Maps 8 design axes (typography, color, layout, motion, accessibility, tokens, hierarchy, personality), builds a project-aware profile in .meridian.json, and enforces your established aesthetic. 62 commands across 5 tiers. Every command respects what you've already built. Use on any frontend project to prevent AI slop while preserving design intent.","https:\u002F\u002Fgithub.com\u002FDragoon0x\u002Fmeridian\u002Fblob\u002Fmain\u002Fsource\u002Fskills\u002Fmeridian-design\u002FSKILL.md",[67,72,75],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":73,"categoryName":74,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":76,"categoryName":77,"taxonomyType":78,"taxonomyTypeDesc":79},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,25,96,97,98,99],"meridian design","meridian","design","frontend","engine","command","use","aesthetic","motion","maps","intent","personality","across","project","DNA","false","color","you","slop",{"skillNo":101,"name":102,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":31},"01M6H2VED7GE6P16YRE461FNPM","m-z-index","https:\u002F\u002Fgithub.com\u002FDragoon0x\u002Fmeridian\u002Fblob\u002Fmain\u002Fsource\u002Fskills\u002Fm-z-index\u002FSKILL.md",[],[106,107],"m z index","index",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":31},"01M6H2VAQCDGWKQ6CP5B9ZJBM5","m-type-set","Apply a complete typography system in one command. Scale, pairing, line-heights, letter-spacing.","https:\u002F\u002Fgithub.com\u002FDragoon0x\u002Fmeridian\u002Fblob\u002Fmain\u002Fsource\u002Fskills\u002Fm-type-set\u002FSKILL.md",[],[115,116,117,118,30,119,120,121,122,23,86,123,124],"SET","m type set","type","typography system","pairing","complete","spacing","scale","typography","line",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":31},"01M6H2V7G91HJSJQ08SQ1T8K5V","m-type-scale","Generate a mathematical type scale from a base size and ratio. Outputs 8 steps with px values, rem equivalents, and CSS custom properties.","https:\u002F\u002Fgithub.com\u002FDragoon0x\u002Fmeridian\u002Fblob\u002Fmain\u002Fsource\u002Fskills\u002Fm-type-scale\u002FSKILL.md",[],[132,122,117,133,134,135,136,137,138,139,30,140],"m type scale","css","generate","properties","base","Mathematical","with","size","values",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":31},"01M6H2V3P77MZS0NEA7K3YGWG1","m-type-pair","Font pairing recommendations. Display + body + mono. Never suggests banned fonts.","https:\u002F\u002Fgithub.com\u002FDragoon0x\u002Fmeridian\u002Fblob\u002Fmain\u002Fsource\u002Fskills\u002Fm-type-pair\u002FSKILL.md",[],[148,117,149,150,151,152,30,153,154,119,155],"m type pair","pair","mono","recommendations","fonts","font","display","never",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":31},"01M6H2V1KGE7KHEHX03GDE8Z3J","m-type-fix","Auto-fix typography issues. Replace banned fonts, normalize scale, add line-height.","https:\u002F\u002Fgithub.com\u002FDragoon0x\u002Fmeridian\u002Fblob\u002Fmain\u002Fsource\u002Fskills\u002Fm-type-fix\u002FSKILL.md",[],[163,117,164,124,165,166,123,152,30,122,167,26],"fix","m type fix","normalize","auto","issues"]