[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7ERZZH5YA2DM503CZQ8AFW3":3,"skill-same:01M7ERZZH5YA2DM503CZQ8AFW3":99},{"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":27,"commitSha":28,"skillDirectory":29,"forksCount":14,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M7ERZZH5YA2DM503CZQ8AFW3","{{skill}}",null,"{{What it does, in one sentence}}. Use when {{the trigger: the situations, in the words a task uses}}.","Ventorius\u002Fven-stack","Ventorius","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5689509?v=4","01M7ERRDPQ5YXCNXJZWEKQNP50","Sebastian Basznianin","01M7ERRDQ9S0ZD9YMH1RN1WVP7",0,"MIT","https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: \"{{skill}}\"\ndescription: \"{{What it does, in one sentence}}. Use when {{the trigger: the situations, in the words a task uses}}.\"\nmetadata:\n  layer: \"{{L2 for a principle, L3 for a workflow}}\"\n  pack: \"{{pack}}\"\n---\n\n# {{Title}}\n\n{{The one idea, stated as the behavior to produce, in one or two sentences.}}\n\n**Why:** {{the failure it prevents, as the evidence recorded it}}\n\n**Pattern:**\n1. {{an action, ending on a condition you can check}}\n2. {{the next action}}\n\n**Example:** {{one real instance: what went wrong at file:line, and the fix}}\n\n**Stop:**\n- {{an excuse recorded in the failing scenario}}: {{its counter}}\n\nLibrary facts: read [references\u002F{{library}}.md](..\u002F..\u002Freferences\u002F{{library}}.md) when {{the moment the facts are needed}}. Drop this line when the skill needs no reference.\n\n{{L3 only: Applies **ven:\u003Ccore principle>**.}} Distinct from {{the nearest core or pack skill, named in plain text}}: {{the line between them}}.\n","# {{Title}}\n\n{{The one idea, stated as the behavior to produce, in one or two sentences.}}\n\n**Why:** {{the failure it prevents, as the evidence recorded it}}\n\n**Pattern:**\n1. {{an action, ending on a condition you can check}}\n2. {{the next action}}\n\n**Example:** {{one real instance: what went wrong at file:line, and the fix}}\n\n**Stop:**\n- {{an excuse recorded in the failing scenario}}: {{its counter}}\n\nLibrary facts: read [references\u002F{{library}}.md](..\u002F..\u002Freferences\u002F{{library}}.md) when {{the moment the facts are needed}}. Drop this line when the skill needs no reference.\n\n{{L3 only: Applies **ven:\u003Ccore principle>**.}} Distinct from {{the nearest core or pack skill, named in plain text}}: {{the line between them}}.\n",{"name":5,"metadata":24,"description":7},{"pack":25,"layer":26},"{{pack}}","{{L2 for a principle, L3 for a workflow}}","main","e57e3dd5c8aec0fe40658397aee9fd9b1d77bb60","plugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill","https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack","https:\u002F\u002Fgithub.com\u002FVentorius","Heavy testing believer. Workflow automation fan. Fullstack JS developer.","2026-11-04 04:05:46",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add Ventorius\u002Fven-stack --skill \"{{skill}}\"",{"tool":40,"command":41},"bunx","bunx skills add Ventorius\u002Fven-stack --skill \"{{skill}}\"",{"tool":43,"command":44},"pnpm","pnpm dlx skills add Ventorius\u002Fven-stack --skill \"{{skill}}\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002FSKILL.md",true,[48,54,58,62,68,71,75,79,83,87,91,95],{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"cases\u002Ffires\u002Fcase.yaml","REFERENCE","参考文档",85,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Ffires\u002Fcase.yaml",{"path":55,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":56,"sourceHtmlUrl":57},"cases\u002Ffires\u002Fgraders\u002Fskill-fired.md",140,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Ffires\u002Fgraders\u002Fskill-fired.md",{"path":59,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":60,"sourceHtmlUrl":61},"cases\u002Ffires\u002Fprompt.md",518,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Ffires\u002Fprompt.md",{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"cases\u002Ffixture.sh","SCRIPT","脚本",1371,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Ffixture.sh",{"path":69,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":70},"cases\u002Fquiet\u002Fcase.yaml","https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Fquiet\u002Fcase.yaml",{"path":72,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":73,"sourceHtmlUrl":74},"cases\u002Fquiet\u002Fgraders\u002Fskill-quiet.md",170,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Fquiet\u002Fgraders\u002Fskill-quiet.md",{"path":76,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":77,"sourceHtmlUrl":78},"cases\u002Fquiet\u002Fprompt.md",570,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Fquiet\u002Fprompt.md",{"path":80,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":81,"sourceHtmlUrl":82},"cases\u002Fscenario\u002Fcase.yaml",88,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Fscenario\u002Fcase.yaml",{"path":84,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":85,"sourceHtmlUrl":86},"cases\u002Fscenario\u002Fgraders\u002Fno-mistake.md",260,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Fscenario\u002Fgraders\u002Fno-mistake.md",{"path":88,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":89,"sourceHtmlUrl":90},"cases\u002Fscenario\u002Fgraders\u002Foutcome.md",193,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Fscenario\u002Fgraders\u002Foutcome.md",{"path":92,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":93,"sourceHtmlUrl":94},"cases\u002Fscenario\u002Fgraders\u002Fskill-fired.md",134,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Fscenario\u002Fgraders\u002Fskill-fired.md",{"path":96,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":97,"sourceHtmlUrl":98},"cases\u002Fscenario\u002Fprompt.md",501,"https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fsetup\u002Fassets\u002Ftemplates\u002Fskill\u002Fcases\u002Fscenario\u002Fprompt.md",[100,107,114,121,128,135],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":19},"01M7ES1P06ZPAGTT7YS4V6MS32","yeet","Take every local change green through the repo's own checks, slice it into conventional commits, push, and with --pr open a pull request on the code host. Use only when the user explicitly asks to yeet, or to commit and push everything; never on your own initiative.","https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fyeet\u002FSKILL.md",[],[],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":19},"01M7ES1JHVQEN3YYMRZEBM2E79","write-docs","Write or update documentation from the code: gather facts, pick the shape for the reader, write it plain, and prove every command and path in it. Use when asked to document a repo, module or feature, or to bring stale docs up to date.","https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fwrite-docs\u002FSKILL.md",[],[],{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":19},"01M7ES1DD3YVMF1MY7D51R6516","why","Find why code is shaped the way it is (design rationale, trade-offs, regressions, odd thresholds) from history, tickets, docs and chat, citing every claim and stating its confidence. Use for 'why does X work this way', 'why did we pick Y', or before changing code whose purpose is unclear.","https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fwhy\u002FSKILL.md",[],[],{"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":19},"01M7ES18XVRZGQ0V1BBZH63Q8W","verify","Prove a change works with the check that matches its type, do the read-back, and log the pass against the exact tree. Use when a change is ready to call done, before review, commit or stopping, and whenever ven-decisions end refuses an unverified tree.","https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Fverify\u002FSKILL.md",[],[],{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":19},"01M7ES15Z3W8QTJH4CRAJ53D2G","unslop","Cut AI writing tells (filler, model vocabulary, metaphor nouns, hedging, formatting tics) from text while keeping every fact. Use when editing or checking any prose before it ships: docs, PR bodies, reports, skill text.","https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Funslop\u002FSKILL.md",[],[],{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":19},"01M7ES12GT9WD9NE2X3M1B29ZZ","type-discipline","Apply when designing types or data shapes, reviewing a signature, or handling outside data, in any language. Make wrong states fail early: in the compiler for typed languages, in validated runtime contracts for untyped ones.","https:\u002F\u002Fgithub.com\u002FVentorius\u002Fven-stack\u002Fblob\u002Fmain\u002Fplugins\u002Fven\u002Fskills\u002Ftype-discipline\u002FSKILL.md",[],[]]