[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RRC2STZQ43Q2BST48S61N":3,"skill-same:01M71RRC2STZQ43Q2BST48S61N":68},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M71RRC2STZQ43Q2BST48S61N","omk-site",null,"Build, modify and validate websites in the existing repository. Preserve its framework and pinned dependencies, verify local previews with DOM or compatible vision tools, and distinguish local build, preview and production deployment.","dmae97\u002Fomk","dmae97","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F146327957?v=4","01M71RJRBWDNKEJ1A2DZVES8X1","01M71RJRCYHNT7E83M0Q42V6SJ",152,"MIT","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Fresources\u002Fneo\u002Fskills\u002Fomk-site\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"omk site","site","Production","validate","dependencies","build","verify","dom","with","preserve","Existing","deployment","modify","framework","vision","Tools","repository","preview","local","2026-11-10 13:02:02",false,"---\nname: omk-site\ndescription: Build, modify and validate websites in the existing repository. Preserve its framework and pinned dependencies, verify local previews with DOM or compatible vision tools, and distinguish local build, preview and production deployment.\n---\n\n# Site implementation and verification\n\n## Bound the change\n\nInspect the existing repository instructions, package manifest, lockfile, routes, design tokens and target page before editing. Preserve the current framework, version pins and component conventions. Do not replace the application just to match a familiar stack. Define the requested pages, interactions, responsive breakpoints and acceptance checks. Treat a reference site as design evidence, not permission to copy private assets or credentials.\n\nUse the existing local build and preview commands. Bind previews to loopback unless a public preview was approved. Do not install dependencies, launch paid cloud browsers or publish a service merely because a skill recommends them. External APIs, images and fonts need an approved source and reproducible configuration; never invent keys or environment values.\n\n## Implement a complete vertical slice\n\nMake the smallest complete change covering data input, validation, loading, success, empty and error states. Reuse shared tokens and accessible components. Keep controls keyboard reachable, labels associated with inputs, focus visible, and layout usable at narrow widths. Validate untrusted input on the authoritative server boundary as well as in the interface where relevant.\n\nWrite targeted tests for the changed behavior. Run the actual repository lint\u002Ftypecheck\u002Fbuild commands within the approved scope. Record command, exit status and artifact path. A successful compiler does not prove the page is usable.\n\n## Preview loop\n\nUse `..\u002Fomk-browser\u002FSKILL.md`. Open the local preview through the connected browser and test the requested flows. Check at representative narrow, medium and wide viewport sizes, including empty and long content. Inspect console\u002Fnetwork errors only through tools that are actually available. Re-observe after each edit that affects the acceptance criteria.\n\nA vision-capable model may inspect rendered screenshots. A text-only model uses accessibility\u002FDOM state, element geometry, overflow measurements, forms and link targets. Do not claim screenshot-level visual approval without inspecting images. Do not invent a localhost URL or claim the server is running without a successful observation.\n\n## Release boundary\n\nDistinguish four outcomes: source changed, checks passed, preview verified, production deployed. Production requires the user's deployment authorization, the existing project\u002Fenvironment, successful release checks and a post-deployment smoke test. Do not create an unrelated hosting project, change secrets, expand permissions or bypass failing CI. If release is blocked, preserve the patch and report the exact failing gate rather than calling the work deployed.\n","# Site implementation and verification\n\n## Bound the change\n\nInspect the existing repository instructions, package manifest, lockfile, routes, design tokens and target page before editing. Preserve the current framework, version pins and component conventions. Do not replace the application just to match a familiar stack. Define the requested pages, interactions, responsive breakpoints and acceptance checks. Treat a reference site as design evidence, not permission to copy private assets or credentials.\n\nUse the existing local build and preview commands. Bind previews to loopback unless a public preview was approved. Do not install dependencies, launch paid cloud browsers or publish a service merely because a skill recommends them. External APIs, images and fonts need an approved source and reproducible configuration; never invent keys or environment values.\n\n## Implement a complete vertical slice\n\nMake the smallest complete change covering data input, validation, loading, success, empty and error states. Reuse shared tokens and accessible components. Keep controls keyboard reachable, labels associated with inputs, focus visible, and layout usable at narrow widths. Validate untrusted input on the authoritative server boundary as well as in the interface where relevant.\n\nWrite targeted tests for the changed behavior. Run the actual repository lint\u002Ftypecheck\u002Fbuild commands within the approved scope. Record command, exit status and artifact path. A successful compiler does not prove the page is usable.\n\n## Preview loop\n\nUse `..\u002Fomk-browser\u002FSKILL.md`. Open the local preview through the connected browser and test the requested flows. Check at representative narrow, medium and wide viewport sizes, including empty and long content. Inspect console\u002Fnetwork errors only through tools that are actually available. Re-observe after each edit that affects the acceptance criteria.\n\nA vision-capable model may inspect rendered screenshots. A text-only model uses accessibility\u002FDOM state, element geometry, overflow measurements, forms and link targets. Do not claim screenshot-level visual approval without inspecting images. Do not invent a localhost URL or claim the server is running without a successful observation.\n\n## Release boundary\n\nDistinguish four outcomes: source changed, checks passed, preview verified, production deployed. Production requires the user's deployment authorization, the existing project\u002Fenvironment, successful release checks and a post-deployment smoke test. Do not create an unrelated hosting project, change secrets, expand permissions or bypass failing CI. If release is blocked, preserve the patch and report the exact failing gate rather than calling the work deployed.\n",{"name":5,"description":7},"main","ea03fcf76b438f12f0cebcd6b255d24d4cb52741","packages\u002Fcoding-agent\u002Fresources\u002Fneo\u002Fskills\u002Fomk-site",29,"https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk","https:\u002F\u002Fgithub.com\u002Fdmae97","2026-11-13 14:34:42",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add dmae97\u002Fomk --skill omk-site",{"tool":60,"command":61},"bunx","bunx skills add dmae97\u002Fomk --skill omk-site",{"tool":63,"command":64},"pnpm","pnpm dlx skills add dmae97\u002Fomk --skill omk-site","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Fresources\u002Fneo\u002Fskills\u002Fomk-site\u002FSKILL.md",true,[],[69,81,94,107,118,126],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":76,"publishedAt":42},"01M71RZKQCQ4G7MP08TE3QQ0PD","valid-skill","A valid skill for testing purposes.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Fvalid-skill\u002FSKILL.md",[75],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[77,78,79,80],"valid skill","valid","testing","for",{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":88,"publishedAt":42},"01M71RZJ8YHH8GKADPTSZBCJ1T","unknown-field","A skill with an unknown frontmatter field.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Funknown-field\u002FSKILL.md",[87],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[89,90,91,92,31,93],"unknown","unknown field","a skill","frontmatter","unknown frontmatter field",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":101,"publishedAt":42},"01M71RZH4FVEENABTV8WTQ5HTS","nested-child","Nested skill should be ignored.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Froot-skill-preferred\u002Fnested-child\u002FSKILL.md",[100],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[102,103,104,105,106],"nested child","child","nested","ignored","nested skill",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":114,"publishedAt":42},"01M71RZFZYSXRRVY5M8HP05NJV","root-skill-preferred","Root skill should win.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Froot-skill-preferred\u002FSKILL.md",[113],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[115,116,117],"root","root skill preferred","root skill",{"skillNo":119,"name":120,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":124,"publishedAt":42},"01M71RZEQDH7RZ1PH36G7GPN9N","no-frontmatter","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Fno-frontmatter\u002FSKILL.md",[123],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[92,125],"no frontmatter",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":133,"publishedAt":42},"01M71RZDC0QR3ZJQ549N3H94Y4","child-skill","A nested skill in a subdirectory.","https:\u002F\u002Fgithub.com\u002Fdmae97\u002Fomk\u002Fblob\u002Fmain\u002Fpackages\u002Fcoding-agent\u002Ftest\u002Ffixtures\u002Fskills\u002Fnested\u002Fchild-skill\u002FSKILL.md",[132],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[134,103,106,104],"child skill"]