[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71V3A7VQJCDJ14WDS7GB2HN":3,"skill-same:01M71V3A7VQJCDJ14WDS7GB2HN":70},{"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":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M71V3A7VQJCDJ14WDS7GB2HN","strict-ok",null,"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).","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\u002Fstrict-ok\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],"strict ok","ok","scope","verb","out of scope","when","single","section","title","for","mode","MCP","triggers","runtime","use","check","MCP Integration","execution","publish","package","2026-11-10 13:02:02",false,"---\nname: strict-ok\ndescription: 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).\n---\n\n# Strict OK Fixture\n\nThis fixture passes every strict-mode rule. It exists so tests can assert\nthe happy path of the strict validator without false-negative drift.\n\n## Purpose\n\nExercise the passing branch of every strict-mode check.\n\n## When to Use\n\n- happy-path tests for strict mode\n- regression guards against accidental rule tightening\n- documentation examples of what a good skill looks like\n\n## When NOT to Use\n\n- exercising tolerant-mode failure paths — use the malformed fixtures\n- exercising runtime failures — use the load.test fixtures\n\n## Workflow\n\n1. Parse the fixture.\n2. Load via loadSkill.\n3. Pass it to the strict validator and assert valid is true.\n","# Strict OK Fixture\n\nThis fixture passes every strict-mode rule. It exists so tests can assert\nthe happy path of the strict validator without false-negative drift.\n\n## Purpose\n\nExercise the passing branch of every strict-mode check.\n\n## When to Use\n\n- happy-path tests for strict mode\n- regression guards against accidental rule tightening\n- documentation examples of what a good skill looks like\n\n## When NOT to Use\n\n- exercising tolerant-mode failure paths — use the malformed fixtures\n- exercising runtime failures — use the load.test fixtures\n\n## Workflow\n\n1. Parse the fixture.\n2. Load via loadSkill.\n3. Pass it to the strict validator and assert valid is true.\n",{"name":5,"description":7},"main","ea69743ec486612c44ce55ee1c4f803524f77ff3","packages\u002Fskills\u002Ftests\u002Ffixtures\u002Fstrict-ok",0,"https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js","https:\u002F\u002Fgithub.com\u002Fjensbodal","2026-07-08 09:28:43",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add jensbodal\u002Fagents-js --skill strict-ok",{"tool":62,"command":63},"bunx","bunx skills add jensbodal\u002Fagents-js --skill strict-ok",{"tool":65,"command":66},"pnpm","pnpm dlx skills add jensbodal\u002Fagents-js --skill strict-ok","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fstrict-ok\u002FSKILL.md",true,[],[71,94,111,121,142,155],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":78,"publishedAt":44},"01M71V3HFJHCP6B7KN3KAXQ0KC","valid-skill","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).","https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fvalid-skill\u002FSKILL.md",[77],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[79,80,34,81,82,29,38,83,84,85,86,87,25,33,88,89,90,91,92,93],"valid","valid skill","fixtures","operation","produce","exercise","tests","outputs","examples","parse","as","serve","fixture","test","verify",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"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",[],[101,27,102,39,103,104,105,34,33,106,107,108,109,110],"strict weak verb","isolation","content","only","action","Word","which","target","REST","with",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"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",[],[118,119,120,33],"short","strict short desc","things",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"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",[],[128,129,36,130,103,131,29,132,38,133,134,135,136,34,137,138,139,33,140,141],"strict no antitrigger","validator","it","but","rule","look","a skill","character","missing","glance","trigger","at","segment","first",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"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",[],[31,136,149,150,151,29,152,38,30,153,105,134,34,138,154,33,107,27,91,110],"strict missing section","long","one","body","authoring","about",{"skillNo":156,"name":157,"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":158,"categories":159,"keywords":160,"publishedAt":44},"01M71V34A35F868Z7KABM1Q97P","no-fence","https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fno-fence\u002FSKILL.md",[],[161],"no fence"]