[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71V3HFJHCP6B7KN3KAXQ0KC":3,"skill-same:01M71V3HFJHCP6B7KN3KAXQ0KC":75},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":6,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":60,"install":61,"resources":74},"01M71V3HFJHCP6B7KN3KAXQ0KC","valid-skill",null,"Perform a representative operation on inputs, produce structured outputs, and serve as a fixture for parse and validate tests. Covers a full range of tolerant-mode checks. Use when asked to test validation against a well-formed skill, exercise the loader, or verify registry round-tripping. Not for strict-mode authoring-convention checks (use strict-mode-examples fixtures instead).","jensbodal\u002Fagents-js","jensbodal","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5542624?v=4","01M71V2PEYH68Q6ZEEAC74ADTC","Jens Bodal","01M71V2PFHP551SYP0P6N3NP2R",4,"MIT","https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fvalid-skill\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"valid","valid skill","when","parse","outputs","for","mode","operation","serve","as","tests","fixtures","fixture","ok","use","verify","exercise","examples","produce","test","2026-11-10 13:02:02",false,"---\nname: valid-skill\ndescription: Perform a representative operation on inputs, produce structured outputs, and serve as a fixture for parse and validate tests. Covers a full range of tolerant-mode checks. Use when asked to test validation against a well-formed skill, exercise the loader, or verify registry round-tripping. Not for strict-mode authoring-convention checks (use strict-mode-examples fixtures instead).\nlicense: MIT\nallowed-tools:\n  - Read\n  - Write\naliases: [valid, fixture-ok]\n---\n\n# Valid Skill\n\nThis is a fixture skill used by the test suite. Its body contains enough\ncontent to satisfy tolerant-mode body-non-empty checks.\n\n## Purpose\n\nExercise happy-path validation and loading paths.\n","# Valid Skill\n\nThis is a fixture skill used by the test suite. Its body contains enough\ncontent to satisfy tolerant-mode body-non-empty checks.\n\n## Purpose\n\nExercise happy-path validation and loading paths.\n",{"name":5,"aliases":49,"license":15,"description":7,"allowed-tools":51},[24,50],"fixture-ok",[52,53],"Read","Write","main","ea69743ec486612c44ce55ee1c4f803524f77ff3","packages\u002Fskills\u002Ftests\u002Ffixtures\u002Fvalid-skill",0,"https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js","https:\u002F\u002Fgithub.com\u002Fjensbodal","2026-07-08 09:28:43",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add jensbodal\u002Fagents-js --skill valid-skill",{"tool":67,"command":68},"bunx","bunx skills add jensbodal\u002Fagents-js --skill valid-skill",{"tool":70,"command":71},"pnpm","pnpm dlx skills add jensbodal\u002Fagents-js --skill valid-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fvalid-skill\u002FSKILL.md",true,[],[76,95,105,126,147,160],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":44},"01M71V3ENMGRNHYK63R3ZYJSDD","strict-weak-verb","This skill starts with a pronoun instead of an action verb, which strict-mode should flag. Despite the weak opener, the rest of the description still has enough content to cross the length floor and includes a Not for clause so only the opening-word check should fail in isolation. This padding keeps us comfortably in the target length band for the description.","https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fstrict-weak-verb\u002FSKILL.md",[],[83,84,85,86,30,29,87,88,89,90,91,92,93,94],"strict weak verb","verb","content","action","Word","which","target","REST","with","isolation","check","only",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":44},"01M71V3DJS417F03XAGB7N89P7","strict-short-desc","Perform a thing. Not for other things.","https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fstrict-short-desc\u002FSKILL.md",[],[102,103,104,29],"strict short desc","short","things",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":112,"publishedAt":44},"01M71V3A7VQJCDJ14WDS7GB2HN","strict-ok","Perform strict-mode conformance checks against a well-formed skill by asserting description length, anti-triggers, action-verb opener, body length, When-NOT-to-Use section, and H1 title, then roll the findings into a single ValidationResult for downstream reporting. Use when asked to verify strict-mode parity, check authoring conventions, or gate a skill before publish. Not for tolerant-mode validation (use validateSkill), not for MCP integration, not for runtime execution (out of scope for this package).","https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fstrict-ok\u002FSKILL.md",[111],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[113,37,26,114,38,115,116,117,118,119,30,120,121,29,122,123,84,93,124,125],"strict ok","publish","package","MCP","single","execution","triggers","section","runtime","scope","out of scope","title","MCP Integration",{"skillNo":127,"name":128,"nameZh":6,"description":129,"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":44},"01M71V37Y1ZCGDD9P949J2Q3VT","strict-no-antitrigger","Perform strict-mode checks against a skill that has plenty of content but no anti-trigger clause. This description is deliberately padded to cross the 300-character lower bound while leaving the Not-for segment absent so the validator focuses solely on the missing anti-trigger rule. It includes use-when triggers and enough substance to look convincing at first glance.","https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fstrict-no-antitrigger\u002FSKILL.md",[],[133,134,119,135,85,136,26,137,38,138,139,140,141,30,142,143,144,29,145,146],"strict no antitrigger","validator","it","but","rule","look","a skill","character","missing","glance","trigger","at","segment","first",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":44},"01M71V35NP5AAF3A3QWZ9J8T47","strict-missing-section","Perform strict-mode checks on a skill whose body omits the When NOT to Use section. Everything else about the body is fine, the description is long enough, opens with an action verb, and includes a Not for anti-trigger. The one failure this fixture isolates is the missing When-NOT-to-Use heading which is the single most commonly skipped authoring convention.","https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fstrict-missing-section\u002FSKILL.md",[],[120,141,154,155,156,26,157,38,117,158,86,139,30,143,159,29,88,84,36,91],"strict missing section","long","one","body","authoring","about",{"skillNo":161,"name":162,"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":163,"categories":164,"keywords":165,"publishedAt":44},"01M71V34A35F868Z7KABM1Q97P","no-fence","https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fno-fence\u002FSKILL.md",[],[166],"no fence"]