[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6QNEMF3VJ3SJAPM3TFTCP3K":3,"skill-same:01M6QNEMF3VJ3SJAPM3TFTCP3K":50},{"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":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":6,"ownerDescription":34,"updatedAt":35,"install":36,"resources":49},"01M6QNEMF3VJ3SJAPM3TFTCP3K","plain",null,"A skill whose name is already a valid C++ identifier.","paulgessinger\u002Fnodehammer","paulgessinger","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1058585?v=4","01M6QNE90XM7K4NR7JM199P4M0","Paul Gessinger","01M6QNE956VADZ9K4A2RPFMD39",2,"MIT","https:\u002F\u002Fgithub.com\u002Fpaulgessinger\u002Fnodehammer\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fplain\u002FSKILL.md",[],[5,19,20,21],"valid","c++","name","2026-11-10 10:12:30",false,"---\nname: plain\ndescription: A skill whose name is already a valid C++ identifier.\n---\n","",{"name":5,"description":7},"main","e3847b1faa7245df2ccbb8caa12e53cff20d2a55","tests\u002Ffixtures\u002Fskills\u002Fplain",1,"https:\u002F\u002Fgithub.com\u002Fpaulgessinger\u002Fnodehammer","https:\u002F\u002Fpaulgessinger.github.io\u002Fnodehammer\u002F","https:\u002F\u002Fgithub.com\u002Fpaulgessinger","Photography, Physics, Web Development","2026-11-08 05:43:23",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add paulgessinger\u002Fnodehammer --skill plain",{"tool":42,"command":43},"bunx","bunx skills add paulgessinger\u002Fnodehammer --skill plain",{"tool":45,"command":46},"pnpm","pnpm dlx skills add paulgessinger\u002Fnodehammer --skill plain","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpaulgessinger\u002Fnodehammer\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fplain\u002FSKILL.md",true,[],[51,62],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":22},"01M6QNEZET5FB1Z0RXM97PEZQR","with-dash","A skill whose name is not a valid C++ identifier — the case that broke.","https:\u002F\u002Fgithub.com\u002Fpaulgessinger\u002Fnodehammer\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fwith-dash\u002FSKILL.md",[],[58,59,60,61,21,20,19],"with dash","dash","with","case",{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":22},"01M6QNEFS4B42P8E3YDKXZPFRN","nodehammer","Drive the nodehammer CLI and author detector-specific TOML\u002FLua scene configs for geometry selection, materials, tessellation, and export. Convert and inspect HEP geometry (DD4hep XML, ROOT TGeo, .nhb), validate configs, package .nhproj archives, and render the viewer. Use for nodehammer, its config format, nhb, nhr, .nhproj, nodehammer.toml, detector geometry conversion, wedge cuts, NH#### diagnostics, or `uvx nodehammer`.","https:\u002F\u002Fgithub.com\u002Fpaulgessinger\u002Fnodehammer\u002Fblob\u002Fmain\u002Fskills\u002Fnodehammer\u002FSKILL.md",[],[64,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87],"inspect","author","viewer","materials","for","detector","cli","render","toml","geometry","selection","conversion","use","format","convert","lua","package","config","validate"]