[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71V3073NF2EHZ123M5SVCZ7":3,"skill-same:01M71V3073NF2EHZ123M5SVCZ7":53},{"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":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":38,"install":39,"resources":52},"01M71V3073NF2EHZ123M5SVCZ7","empty-body",null,"A skill whose body is empty. The tolerant validator should reject this since the body carries the actual instructions the orchestrator needs.","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\u002Fempty-body\u002FSKILL.md",[],[19,20,21,22,23,24,25,26],"Empty body","empty","body","instructions","orchestrator","validator","a skill","needs","2026-11-10 13:02:02",false,"---\nname: empty-body\ndescription: A skill whose body is empty. The tolerant validator should reject this since the body carries the actual instructions the orchestrator needs.\n---\n","",{"name":5,"description":7},"main","ea69743ec486612c44ce55ee1c4f803524f77ff3","packages\u002Fskills\u002Ftests\u002Ffixtures\u002Fempty-body",0,"https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js","https:\u002F\u002Fgithub.com\u002Fjensbodal","2026-07-08 09:28:43",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add jensbodal\u002Fagents-js --skill empty-body",{"tool":45,"command":46},"bunx","bunx skills add jensbodal\u002Fagents-js --skill empty-body",{"tool":48,"command":49},"pnpm","pnpm dlx skills add jensbodal\u002Fagents-js --skill empty-body","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjensbodal\u002Fagents-js\u002Fblob\u002Fmain\u002Fpackages\u002Fskills\u002Ftests\u002Ffixtures\u002Fempty-body\u002FSKILL.md",true,[],[54,86,105,115,136,155],{"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":65,"publishedAt":27},"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",[60],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85],"valid","valid skill","serve","mode","verify","test","examples","fixtures","operation","when","use","produce","exercise","tests","outputs","ok","for","parse","as","fixture",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":27},"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",[],[93,94,82,95,96,97,98,99,69,100,101,102,103,104],"verb","strict weak verb","Word","which","target","REST","with","check","isolation","content","only","action",{"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":111,"publishedAt":27},"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",[],[112,113,114,82],"short","strict short desc","things",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":122,"publishedAt":27},"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",[121],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},[81,123,124,125,126,76,75,100,127,128,129,130,69,131,132,82,133,134,93,135],"strict ok","MCP","MCP Integration","package","publish","title","execution","triggers","section","runtime","scope","out of scope","single",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":27},"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",[],[143,144,82,145,146,24,147,102,148,149,150,75,151,76,152,25,130,153,69,154],"strict no antitrigger","at","segment","first","trigger","character","it","but","rule","look","missing","glance",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":27},"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",[],[153,162,131,104,163,75,21,76,135,164,25,165,69,147,166,82,96,93,85,99],"strict missing section","one","authoring","long","about"]