[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CWHHKP6NGTF8KEMJ5WXG9T":3,"skill-same:01M6CWHHKP6NGTF8KEMJ5WXG9T":72},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6CWHHKP6NGTF8KEMJ5WXG9T","code-quality",null,"Run pre-push validation before pushing code. MANDATORY before every git push.","vyzn-tech\u002Fpo-agent","vyzn-tech","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F105369796?v=4","01M6CWH60BBPYSC3ESNZ69ESZ4","vyzn","01M6CWH64K4XNPQBTRT8NHP5PK",0,"MIT","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fcode-quality\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32],"code quality","code","quality","run","git","validation","push","Bash","git push","2026-11-10 10:12:30",false,"---\nname: code-quality\ndescription: Run pre-push validation before pushing code. MANDATORY before every git push.\nallowed-tools: Bash\n---\n\n# Code Quality Checks\n\n## Pre-Push Validation (MANDATORY)\n\nBefore every `git push`, run your project's quality checks.\n\nLook for these in the repo (try in order):\n\n1. A `pre-push-validate` or `lint` npm script: `npm run lint`\n2. A Makefile target: `make lint`\n3. Common linters:\n   ```bash\n   [ -f .eslintrc* ] && npx eslint . --fix\n   [ -f .prettierrc* ] && npx prettier --write .\n   ```\n\n**Only push if ALL checks pass.** This prevents CI failures.\n\n## Incremental Commits\n\nCommit after every file change to avoid losing work:\n\n```bash\ngit add \u003Cfile> && git commit -m \"WIP: description\" && git push\n```\n\nThis is especially important under budget constraints — uncommitted work is LOST if the session terminates.\n","# Code Quality Checks\n\n## Pre-Push Validation (MANDATORY)\n\nBefore every `git push`, run your project's quality checks.\n\nLook for these in the repo (try in order):\n\n1. A `pre-push-validate` or `lint` npm script: `npm run lint`\n2. A Makefile target: `make lint`\n3. Common linters:\n   ```bash\n   [ -f .eslintrc* ] && npx eslint . --fix\n   [ -f .prettierrc* ] && npx prettier --write .\n   ```\n\n**Only push if ALL checks pass.** This prevents CI failures.\n\n## Incremental Commits\n\nCommit after every file change to avoid losing work:\n\n```bash\ngit add \u003Cfile> && git commit -m \"WIP: description\" && git push\n```\n\nThis is especially important under budget constraints — uncommitted work is LOST if the session terminates.\n",{"name":5,"description":7,"allowed-tools":31},"main","c0cb940776909c352a9af4133ae769afe6173548","skills\u002Fcode-quality",1,"https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent","https:\u002F\u002Fgithub.com\u002Fvyzn-tech","https:\u002F\u002Fvyzn.tech","2026-03-11 00:37:20",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add vyzn-tech\u002Fpo-agent --skill code-quality",{"tool":52,"command":53},"bunx","bunx skills add vyzn-tech\u002Fpo-agent --skill code-quality",{"tool":55,"command":56},"pnpm","pnpm dlx skills add vyzn-tech\u002Fpo-agent --skill code-quality","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fcode-quality\u002FSKILL.md",true,[60,66],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"ACKNOWLEDGEMENTS.md","REFERENCE","参考文档",3024,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FSecurity-and-Compliance\u002Fgstack-cso\u002Fcso\u002FACKNOWLEDGEMENTS.md",{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"SKILL.md.tmpl","OTHER","其他",35032,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FSecurity-and-Compliance\u002Fgstack-cso\u002Fcso\u002FSKILL.md.tmpl",[73,90,100,116,130,147],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":84,"publishedAt":33},"01M6CWJ1MQ9AP9FM23RDPZ247H","story-workflow","9-phase workflow for implementing user stories. Covers requirements through verification.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fstory-workflow\u002FSKILL.md",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[85,86,87,88,89],"story workflow","Story","workflow","user","verification",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":33},"01M6CWHZDYBE12Z15SPG67NWBA","rfs-proposal","File a Request for Skill (RFS) when a skill gap is detected during execution.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Frfs-proposal\u002FSKILL.md",[],[97,98,99],"rfs proposal","file","execution",{"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":33},"01M6CWHX5K4J8J8V525TDKD2QK","review-handling","Process review comments from AI review or human reviewers. Evaluate, respond, and resolve or escalate.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Freview-handling\u002FSKILL.md",[],[107,108,109,110,111,112,113,114,115,31],"review","review handling","process","grep","read","write","edit","process review","human",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":33},"01M6CWHV07QCRZ9JPS4TA7BF36","pr-creation","Create GitHub pull requests with proper format.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fpr-creation\u002FSKILL.md",[],[123,124,31,125,126,127,128,129],"pr creation","pr","format","pull","create","pull requests","github",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":140,"publishedAt":33},"01M6CWHR63J75HXG37EB4823D9","playwright-verify","Browser verification using Playwright MCP. Navigate, interact, screenshot.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fplaywright-verify\u002FSKILL.md",[136,139],{"categoryNo":137,"categoryName":138,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},[141,142,143,31,144,89,145,146],"playwright verify","verify","playwright","screenshot","browser","MCP",{"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":33},"01M6CWHP42RQ6XWRS8ZXN583ZR","merge-conflicts","Resolve merge conflicts by rebasing. Use when PR mergeable status is CONFLICTING.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fmerge-conflicts\u002FSKILL.md",[],[154,155,156,157,31,158,124,159],"merge","conflicts","merge conflicts","use","resolve merge conflicts","status"]