[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JJ5V8ACHYFED7KFFNETVCB":3,"skill-same:01M6JJ5V8ACHYFED7KFFNETVCB":64},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":33,"ownerHtmlUrl":34,"ownerBlogUrl":35,"ownerDescription":36,"updatedAt":37,"install":38,"resources":51},"01M6JJ5V8ACHYFED7KFFNETVCB","implement-parse-list",null,"Implement the parseList string utility","zernie\u002Fvigiles","zernie","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1765991?v=4","01M6JJ2Z99JQ4JRCMD45T5VJXZ","01M6JJ2ZDM1H6B9QVRBZFAN009",15,"MIT","https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Fbench\u002Ftasks\u002Fparse-list\u002FSKILL.md",[],[18,19,20,21,22],"implement","list","implement parse list","STRING","utility","2026-11-10 10:12:30",false,"---\nname: implement-parse-list\ndescription: Implement the parseList string utility\n---\n\n\u003C!-- vigiles:result \"npm test\" -->\n\n# Implement parseList\n\nImplement a function `parseList(input)` in `src\u002Fparse.js` and export it as a\nnamed ESM export.\n\nIt takes a comma-separated string and returns the list of items:\n\n- Split the input on commas.\n- Trim surrounding whitespace from each item.\n\nThe module must be importable as `parseList` from `src\u002Fparse.js`. The behaviour\nis covered by the tests under `test\u002F`.\n","\u003C!-- vigiles:result \"npm test\" -->\n\n# Implement parseList\n\nImplement a function `parseList(input)` in `src\u002Fparse.js` and export it as a\nnamed ESM export.\n\nIt takes a comma-separated string and returns the list of items:\n\n- Split the input on commas.\n- Trim surrounding whitespace from each item.\n\nThe module must be importable as `parseList` from `src\u002Fparse.js`. The behaviour\nis covered by the tests under `test\u002F`.\n",{"name":5,"description":7},"main","1a1de50f62f5c1093a46455488dcf6e8157c6182","bench\u002Ftasks\u002Fparse-list",4,"https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles","https:\u002F\u002Fvigiles.sh","https:\u002F\u002Fgithub.com\u002Fzernie","https:\u002F\u002Fzernie.com?utm_source=github","Senior Fullstack Software Developer.\r\n\r\nRuby on Rails, React.JS\u002FRedux, TypeScript, Next.js.","2026-11-02 22:19:44",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add zernie\u002Fvigiles --skill implement-parse-list",{"tool":44,"command":45},"bunx","bunx skills add zernie\u002Fvigiles --skill implement-parse-list",{"tool":47,"command":48},"pnpm","pnpm dlx skills add zernie\u002Fvigiles --skill implement-parse-list","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Fbench\u002Ftasks\u002Fparse-list\u002FSKILL.md",true,[52,58],{"path":53,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":56,"sourceHtmlUrl":57},"package.json","REFERENCE","参考文档",133,"https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Fbench\u002Ftasks\u002Fparse-list\u002Fpackage.json",{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"test\u002Fparse.test.js","SCRIPT","脚本",431,"https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Fbench\u002Ftasks\u002Fparse-list\u002Ftest\u002Fparse.test.js",[65,95,116,151,181,205],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":76,"publishedAt":23},"01M6JJE6A64FF49TKDQ6F4JD0Q","wcag-audit-patterns","Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing accessible design patterns.","https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Ftest\u002Fdogfood\u002Fwshobson-accessibility@cf6059d\u002Fskills\u002Fwcag-audit-patterns\u002FSKILL.md",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94],"audit","WCAG","wcag audit patterns","patterns","wcag audit","testing","design","accessibility","verification","remediation","use","design patterns","guidance","automated testing","with","manual","implementing","for",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":102,"publishedAt":23},"01M6JJE24VZ3K0PRFHRJA4SNWG","screen-reader-testing","Test web applications with screen readers including VoiceOver, NVDA, and JAWS. Use when validating screen reader compatibility, debugging accessibility issues, or ensuring assistive technology support.","https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Ftest\u002Fdogfood\u002Fwshobson-accessibility@cf6059d\u002Fskills\u002Fscreen-reader-testing\u002FSKILL.md",[101],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},[82,103,104,105,106,107,108,84,109,110,111,87,112,113,114,115,91],"reader","screen reader testing","screen","support","test","web","debugging","issues","applications","test web","voiceover","compatibility","technology",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":130,"publishedAt":23},"01M6JJDXJEEGWDJH531TH50Z2X","x-research","Searches X\u002FTwitter for real-time perspectives, dev discussions, product feedback, breaking news, and expert opinions using the X API v2. Provides search with engagement sorting, user profiles, thread fetching, watchlists, and result caching. Use when: (1) user says \"x research\", \"search x for\", \"search twitter for\", \"what are people saying about\", \"what's twitter saying\", \"check x for\", \"x search\", (2) user needs recent X discourse on a topic (library releases, API changes, product launches, industry events), (3) user wants to find what devs\u002Fexperts\u002Fcommunity thinks about a topic. NOT for: posting tweets or account management.","https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Ftest\u002Fdogfood\u002Ftrailofbits-skills-curated@6d05be4\u002Fplugins\u002Fx-research\u002Fskills\u002Fx-research\u002FSKILL.md",[122,125],{"categoryNo":123,"categoryName":124,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":126,"categoryName":127,"taxonomyType":128,"taxonomyTypeDesc":129},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150],"research","x research","api changes","product","search","api","Bash","x api","perspectives","read","write","releases","expert","community","search x","time","caching","people","sorting","experts",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":163,"publishedAt":23},"01M6JJDQQJE9RZWEN0E3FKB5KF","wooyun-legacy","Provides web vulnerability testing methodology distilled from 88,636 real-world cases from the WooYun vulnerability database (2010-2016). Use when performing penetration testing, security audits, code reviews for security flaws, or vulnerability research. Covers SQL injection, XSS, command execution, file upload, path traversal, unauthorized access, information disclosure, and business logic flaws.","https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Ftest\u002Fdogfood\u002Ftrailofbits-skills-curated@6d05be4\u002Fplugins\u002Fwooyun-legacy\u002Fskills\u002Fwooyun-legacy\u002FSKILL.md",[157,158,161,162],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},{"categoryNo":159,"categoryName":160,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":123,"categoryName":124,"taxonomyType":74,"taxonomyTypeDesc":75},{"categoryNo":126,"categoryName":127,"taxonomyType":128,"taxonomyTypeDesc":129},[164,165,82,166,167,168,169,170,171,172,137,173,174,140,175,176,177,178,179,180],"Legacy","wooyun legacy","security","sql","code","database","injection","xss","vulnerability","access","command","Performing Penetration Testing","world","penetration","information","reviews","path",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":190,"publishedAt":23},"01M6JJDJRQ8D4VEVYB2YS0ZG7G","skill-extractor","Extracts reusable skills from work sessions. Use when: (1) a non-obvious problem was solved worth preserving, (2) a pattern was discovered that would help future sessions, (3) a workaround or debugging technique needs documentation. Manual invocation only via \u002Fskill-extractor command - no automatic triggers or hooks.","https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Ftest\u002Fdogfood\u002Ftrailofbits-skills-curated@6d05be4\u002Fplugins\u002Fskill-extractor\u002Fskills\u002Fskill-extractor\u002FSKILL.md",[187],{"categoryNo":188,"categoryName":189,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000023","Skill与智能体开发",[191,192,193,109,194,195,196,174,140,141,87,197,198,199,200,201,202,203,92,204],"skill extractor","sessions","documentation","help","grep","work","only","hooks","reusable","pattern","triggers","problem","via","websearch",{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":211,"publishedAt":23},"01M6JJDE8FBAP7YD2Y3ES050JQ","security-awareness","Teaches agents to recognize and avoid security threats during normal activity. Covers phishing detection, credential protection, domain verification, and social engineering defense. Use when building or operating agents that access email, credential vaults, web browsers, or sensitive data.","https:\u002F\u002Fgithub.com\u002Fzernie\u002Fvigiles\u002Fblob\u002Fmain\u002Ftest\u002Fdogfood\u002Ftrailofbits-skills-curated@6d05be4\u002Fplugins\u002Fsecurity-awareness\u002Fskills\u002Fsecurity-awareness\u002FSKILL.md",[],[166,212,213,108,85,214,215,173,195,140,216,87,217,218,219,220,221,222,223,224],"awareness","security awareness","email","phishing","webfetch","protection","social","social engineering","domain","vaults","operating","activity","phishing detection"]