[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7DM8YPYWD4C093MH6GS57HT":3,"skill-same:01M7DM8YPYWD4C093MH6GS57HT":46},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":6,"updatedAt":31,"install":32,"resources":45},"01M7DM8YPYWD4C093MH6GS57HT","Bad_Name",null,"A skill whose name breaks the kebab-case grammar.","danielnguyenfinhub\u002Ffinhub-harness","danielnguyenfinhub","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F264356854?v=4","01M7DM55XETDR9HF92FWC28SBN","Daniel Nguyen","01M7DM55YGJYBWW488JZSQYEJ4",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub\u002Ffinhub-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fharness_bad\u002Fskills\u002FBad_Name\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: Bad_Name\ndescription: \"A skill whose name breaks the kebab-case grammar.\"\n---\n","",{"name":5,"description":7},"main","dda161ff9daf0d9bccbdba26e34bbee0438a18b0","tests\u002Ffixtures\u002Fharness_bad\u002Fskills\u002FBad_Name",0,"https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub\u002Ffinhub-harness","https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub","www.finhub.net.au","2026-11-12 17:07:32",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add danielnguyenfinhub\u002Ffinhub-harness --skill Bad_Name",{"tool":38,"command":39},"bunx","bunx skills add danielnguyenfinhub\u002Ffinhub-harness --skill Bad_Name",{"tool":41,"command":42},"pnpm","pnpm dlx skills add danielnguyenfinhub\u002Ffinhub-harness --skill Bad_Name","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub\u002Ffinhub-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fharness_bad\u002Fskills\u002FBad_Name\u002FSKILL.md",true,[],[47,54,61,67,73,80],{"skillNo":48,"name":49,"nameZh":6,"description":50,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":53,"publishedAt":19},"01M7DMBP1MQ9X39BGJ9VF62M9P","linky","Fixture whose links and bundled-file mentions all resolve. Use to prove no false errors.","https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub\u002Ffinhub-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fharness_links_ok\u002Fskills\u002Flinky\u002FSKILL.md",[],[],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":19},"01M7DMBK70KXF6A3V1VDRHYGVT","dup-one","Second owner of the name. Use for the duplicate fixture.","https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub\u002Ffinhub-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fharness_links_bad\u002Fskills\u002Fdup-two\u002FSKILL.md",[],[],{"skillNo":62,"name":56,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M7DMBFWK8HD4AWNK89KGE89P","First owner of the name. Use for the duplicate fixture.","https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub\u002Ffinhub-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fharness_links_bad\u002Fskills\u002Fdup-one\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"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":70,"categories":71,"keywords":72,"publishedAt":19},"01M7DMBETX7172TFNBAA3BVREQ","nested","https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub\u002Ffinhub-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fharness_links_bad\u002Fskills\u002Fbroken\u002Fnested\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":19},"01M7DMBDCH5G61QVAB1QFMQA55","broken","Fixture with one defect per rule. Use to prove each rule fires.","https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub\u002Ffinhub-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fharness_links_bad\u002Fskills\u002Fbroken\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M7DMBAQHY0Z2PTYGCPM8H7MT","notes-style","House style for client notes. Use when writing or editing a client note.","https:\u002F\u002Fgithub.com\u002Fdanielnguyenfinhub\u002Ffinhub-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fharness_good\u002Fskills\u002Fnotes-style\u002FSKILL.md",[],[]]