[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CXWBE4M1W043DNJSG9E8SW":3,"skill-same:01M6CXWBE4M1W043DNJSG9E8SW":126},{"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":28,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":64,"ownerDescription":6,"updatedAt":65,"install":66,"resources":79},"01M6CXWBE4M1W043DNJSG9E8SW","define",null,"Creates mutable design material from a brief, visual reference, stylesheet, or existing rendered code. Use when the user wants to extract tokens, establish a draft direction, or build a design-system draft without freezing it.","RebelliousSmile\u002Fmy-claude-marketplace","RebelliousSmile","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F40766799?v=4","01M6CXW595637KNM9Z3TYT9F7R","François-Xavier Guillois","01M6CXW5DBBQTQ9JM1BKH9VQGK",1,"MIT","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[5,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"use","contract","tokens","visual","draft","build","files","reference","design-system","design","extract","user","system","Bash","brief","ui","extraction","code","components","2026-11-10 10:12:30",false,"---\nname: define\ndescription: Creates mutable design material from a brief, visual reference, stylesheet, or existing rendered code. Use when the user wants to extract tokens, establish a draft direction, or build a design-system draft without freezing it.\nauthor: François-Xavier Guillois\nversion: 2.15.1\nvibe_version: \">=1.0.0\"\npermissions:\n  - files\n  - bash\ntags:\n  - design-system\n  - ui\n  - contract\n  - extraction\n  - components\n  - tokens\n---\n\n# Define\n\n```mermaid\nflowchart LR\n  source([brief, visual, CSS, or rendered code]) --> intake\n  intake -->|reference or code| extract --> write-material --> done([draft])\n  intake -->|brief only| construct --> write-material\n  source -->|measured multi-page reference| copycat-fanout --> write-material\n```\n\nRead only the next action in the selected path.\n\n| Action | Does |\n| --- | --- |\n| intake | classify the supplied source |\n| extract | extract design evidence from a reference or rendered code |\n| construct | construct design material from a written brief |\n| write-material | write mutable tokens and a draft charter |\n| copycat-fanout | reconcile a measured multi-page reference |\n\n## Routing\n\n- \"create or extract design material from this source\" → `intake`\n- \"write this already prepared mutable token set\" → `write-material`\n- \"reconcile this measured multi-page reference\" → `copycat-fanout`\n\n## Transversal rules\n\n- Resolve the plugin root and subagent behavior using [host-portability.md](..\u002F..\u002Freferences\u002Fhost-portability.md).\n- Stop after producing mutable material; never freeze a contract, install gates, or render components.\n- Treat existing rendered code as extraction evidence, not as a reason to run a complete lifecycle.\n- Write no contract root or generated adapter from this capability.\n- Present the palette, typography, and icon set before expanding the complete token set, then continue unless the user objects.\n","# Define\n\n```mermaid\nflowchart LR\n  source([brief, visual, CSS, or rendered code]) --> intake\n  intake -->|reference or code| extract --> write-material --> done([draft])\n  intake -->|brief only| construct --> write-material\n  source -->|measured multi-page reference| copycat-fanout --> write-material\n```\n\nRead only the next action in the selected path.\n\n| Action | Does |\n| --- | --- |\n| intake | classify the supplied source |\n| extract | extract design evidence from a reference or rendered code |\n| construct | construct design material from a written brief |\n| write-material | write mutable tokens and a draft charter |\n| copycat-fanout | reconcile a measured multi-page reference |\n\n## Routing\n\n- \"create or extract design material from this source\" → `intake`\n- \"write this already prepared mutable token set\" → `write-material`\n- \"reconcile this measured multi-page reference\" → `copycat-fanout`\n\n## Transversal rules\n\n- Resolve the plugin root and subagent behavior using [host-portability.md](..\u002F..\u002Freferences\u002Fhost-portability.md).\n- Stop after producing mutable material; never freeze a contract, install gates, or render components.\n- Treat existing rendered code as extraction evidence, not as a reason to run a complete lifecycle.\n- Write no contract root or generated adapter from this capability.\n- Present the palette, typography, and icon set before expanding the complete token set, then continue unless the user objects.\n",{"name":5,"tags":53,"author":12,"version":54,"description":7,"permissions":55,"vibe_version":57},[37,44,30,45,47,31],"2.15.1",[35,56],"bash",">=1.0.0","main","a33208351920c3cd0562b6ccf0846a9abe46741c","plugins\u002Fdesign\u002Fskills\u002Fdefine",0,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace","https:\u002F\u002Fgithub.com\u002FRebelliousSmile","https:\u002F\u002Fwww.scriptami.com\u002F","2026-11-11 04:40:59",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add RebelliousSmile\u002Fmy-claude-marketplace --skill define",{"tool":72,"command":73},"bunx","bunx skills add RebelliousSmile\u002Fmy-claude-marketplace --skill define",{"tool":75,"command":76},"pnpm","pnpm dlx skills add RebelliousSmile\u002Fmy-claude-marketplace --skill define","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002FSKILL.md",true,[80,86,90,94,98,102,106,110,114,118,122],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"actions\u002F01-intake.md","REFERENCE","参考文档",2048,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Factions\u002F01-intake.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"actions\u002F02-extract.md",6224,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Factions\u002F02-extract.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"actions\u002F03-construct.md",5211,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Factions\u002F03-construct.md",{"path":95,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":97},"actions\u002F04-write-material.md",4784,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Factions\u002F04-write-material.md",{"path":99,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":100,"sourceHtmlUrl":101},"actions\u002F05-copycat-fanout.md",5633,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Factions\u002F05-copycat-fanout.md",{"path":103,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":104,"sourceHtmlUrl":105},"evals\u002Frouting-autonomy-scenarios.md",5944,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Fevals\u002Frouting-autonomy-scenarios.md",{"path":107,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":108,"sourceHtmlUrl":109},"evals\u002Fscenarios.json",1658,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Fevals\u002Fscenarios.json",{"path":111,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":112,"sourceHtmlUrl":113},"fixtures\u002Fcopycat-three-pages.json",345,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Ffixtures\u002Fcopycat-three-pages.json",{"path":115,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":116,"sourceHtmlUrl":117},"fixtures\u002Fcopycat-two-pages.json",273,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Ffixtures\u002Fcopycat-two-pages.json",{"path":119,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fintake-questions.md",2663,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Freferences\u002Fintake-questions.md",{"path":123,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Fprofile-mobile-first.md",5694,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fdesign\u002Fskills\u002Fdefine\u002Freferences\u002Fprofile-mobile-first.md",[127,136,147,154,159,165],{"skillNo":128,"name":129,"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":130,"categories":131,"keywords":132,"publishedAt":48},"01M6CY3N1KXYQQG47SD4966CMS","web-optimize","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Fvalid\u002Fplugins\u002Fovercode\u002Fskills\u002Fweb-optimize\u002FSKILL.md",[],[133,134,135],"web","optimize","web optimize",{"skillNo":137,"name":138,"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":139,"categories":140,"keywords":144,"publishedAt":48},"01M6CY3KR1H8WTNM1GV1SH6DY8","data-optimize","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Fvalid\u002Fplugins\u002Fovercode\u002Fskills\u002Fdata-optimize\u002FSKILL.md",[141],{"categoryNo":142,"categoryName":143,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000033","数据分析师",[145,134,146],"data","data optimize",{"skillNo":148,"name":149,"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":150,"categories":151,"keywords":152,"publishedAt":48},"01M6CY3JJJGXQG2X5X5PVTTB2A","ap-optimize","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Fvalid\u002Fplugins\u002Fovercode\u002Fskills\u002Fap-optimize\u002FSKILL.md",[],[134,153],"ap optimize",{"skillNo":155,"name":129,"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":156,"categories":157,"keywords":158,"publishedAt":48},"01M6CY3HD94NANM2AE5JA7Z22D","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Forphan\u002Fplugins\u002Fovercode\u002Fskills\u002Fweb-optimize\u002FSKILL.md",[],[133,134,135],{"skillNo":160,"name":138,"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":161,"categories":162,"keywords":164,"publishedAt":48},"01M6CY3G6M0NC688HYCFD9TDV1","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Forphan\u002Fplugins\u002Fovercode\u002Fskills\u002Fdata-optimize\u002FSKILL.md",[163],{"categoryNo":142,"categoryName":143,"taxonomyType":26,"taxonomyTypeDesc":27},[145,134,146],{"skillNo":166,"name":149,"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":167,"categories":168,"keywords":169,"publishedAt":48},"01M6CY3ES1CAT89NKBXPBGEFZ9","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Forphan\u002Fplugins\u002Fovercode\u002Fskills\u002Fap-optimize\u002FSKILL.md",[],[134,153]]