[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BTA3VCZC4DTPDKX9GMTHFC":3,"skill-same:01M6BTA3VCZC4DTPDKX9GMTHFC":130},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":31,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M6BTA3VCZC4DTPDKX9GMTHFC","security-audit",null,"spbu-se\u002Fspbu_se_site","spbu-se","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1835160?v=4","01M6BT9CD2P1T8S3C6WZ3011PW","Chair of Software Engineering, Saint Petersburg State University, Russia","01M6BT9CHXKJA1WHSBD62SQWTQ",4,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.agents\u002Fskills\u002Fsecurity-audit\u002FSKILL.md",[],[18,19,20],"security","audit","security audit","2026-11-10 10:12:30",false,"# security-audit\n\nStructured security audit: GitHub security surface (Dependabot\u002FCodeQL\u002Fadvisories) + three-pass code review (authz\u002FCSRF\u002FOAuth, XSS, SQLi\u002Ffiles) with verify-before-fix and dismissal-only-with-proof.\nNot general code-quality audit (code-audit), doc health (docs-audit), or process analysis (retrospective-analysis).\nLoad on security review requests, before release\u002Fstaging→current gates, or when triaging security alerts.\n\nSee: `.skills\u002Fsecurity-audit\u002FREADME.md`\n",{},"current","74ac37de6c062213a6f25c647221c9f317f54681",".agents\u002Fskills\u002Fsecurity-audit",17,"https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site","https:\u002F\u002Fgithub.com\u002Fspbu-se","http:\u002F\u002Fse.math.spbu.ru\u002F","Unofficial Software Engineering chair profile","2026-11-06 08:02:52",{"source":7,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add spbu-se\u002Fspbu_se_site --skill security-audit",{"tool":40,"command":41},"bunx","bunx skills add spbu-se\u002Fspbu_se_site --skill security-audit",{"tool":43,"command":44},"pnpm","pnpm dlx skills add spbu-se\u002Fspbu_se_site --skill security-audit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.agents\u002Fskills\u002Fsecurity-audit\u002FSKILL.md",true,[48,54,58,62,66,70,74,78,82,86,90,94,98,102,106,110,114,118,122,126],{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"bmad-skill-manifest.yaml","REFERENCE","参考文档",12,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fbmad-skill-manifest.yaml",{"path":55,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":56,"sourceHtmlUrl":57},"checklist.md",24919,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fchecklist.md",{"path":59,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":60,"sourceHtmlUrl":61},"instructions.md",1389,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Finstructions.md",{"path":63,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":64,"sourceHtmlUrl":65},"steps-c\u002Fstep-01-preflight-and-context.md",7854,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-c\u002Fstep-01-preflight-and-context.md",{"path":67,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":68,"sourceHtmlUrl":69},"steps-c\u002Fstep-01b-resume.md",2891,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-c\u002Fstep-01b-resume.md",{"path":71,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":72,"sourceHtmlUrl":73},"steps-c\u002Fstep-02-identify-targets.md",6285,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-c\u002Fstep-02-identify-targets.md",{"path":75,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":76,"sourceHtmlUrl":77},"steps-c\u002Fstep-03-generate-tests.md",13176,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-c\u002Fstep-03-generate-tests.md",{"path":79,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":80,"sourceHtmlUrl":81},"steps-c\u002Fstep-03a-subagent-api.md",11085,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-c\u002Fstep-03a-subagent-api.md",{"path":83,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":84,"sourceHtmlUrl":85},"steps-c\u002Fstep-03b-subagent-backend.md",7469,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-c\u002Fstep-03b-subagent-backend.md",{"path":87,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":88,"sourceHtmlUrl":89},"steps-c\u002Fstep-03b-subagent-e2e.md",6451,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-c\u002Fstep-03b-subagent-e2e.md",{"path":91,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":92,"sourceHtmlUrl":93},"steps-c\u002Fstep-03c-aggregate.md",11674,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-c\u002Fstep-03c-aggregate.md",{"path":95,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":96,"sourceHtmlUrl":97},"steps-c\u002Fstep-04-validate-and-summarize.md",2861,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-c\u002Fstep-04-validate-and-summarize.md",{"path":99,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":100,"sourceHtmlUrl":101},"steps-e\u002Fstep-01-assess.md",1234,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-e\u002Fstep-01-assess.md",{"path":103,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":104,"sourceHtmlUrl":105},"steps-e\u002Fstep-02-apply-edit.md",1094,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-e\u002Fstep-02-apply-edit.md",{"path":107,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":108,"sourceHtmlUrl":109},"steps-v\u002Fstep-01-validate.md",1405,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fsteps-v\u002Fstep-01-validate.md",{"path":111,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":112,"sourceHtmlUrl":113},"validation-report-20260127-095021.md",2046,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fvalidation-report-20260127-095021.md",{"path":115,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":116,"sourceHtmlUrl":117},"validation-report-20260127-102401.md",3666,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fvalidation-report-20260127-102401.md",{"path":119,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":120,"sourceHtmlUrl":121},"workflow-plan.md",429,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fworkflow-plan.md",{"path":123,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":124,"sourceHtmlUrl":125},"workflow.md",1174,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fworkflow.md",{"path":127,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":128,"sourceHtmlUrl":129},"workflow.yaml",1849,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-automate\u002Fworkflow.yaml",[131,138,151,161,166,175],{"skillNo":132,"name":133,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":21},"01M6BTBMVCVSYNGNNBQR3GAZ05","unattended-mode","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Funattended-mode\u002FSKILL.md",[],[137],"unattended mode",{"skillNo":139,"name":140,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":148,"publishedAt":21},"01M6BTBKMSYA6BYGF9KVEMM0XC","test-writer","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Ftest-writer\u002FSKILL.md",[143],{"categoryNo":144,"categoryName":145,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[149,150],"test","test writer",{"skillNo":152,"name":153,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":159,"publishedAt":21},"01M6BTBJC2FP9DVJCF4D3H8SS2","skill-for-skills","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Fskill-for-skills\u002FSKILL.md",[156],{"categoryNo":157,"categoryName":158,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000023","Skill与智能体开发",[160],"skill for skills",{"skillNo":162,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":21},"01M6BTBH81YDDXQRZ9N1Z2M3H3","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Fsecurity-audit\u002FSKILL.md",[],[18,19,20],{"skillNo":167,"name":168,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":21},"01M6BTBFRWD7JCSTQ9B6FA4262","retrospective-analysis","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Fretrospective-analysis\u002FSKILL.md",[],[172,173,174],"retrospective","analysis","retrospective analysis",{"skillNo":176,"name":177,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":21},"01M6BTBE9ZPE8M1XH9D37J0SX8","repo-review","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Frepo-review\u002FSKILL.md",[],[181,182],"review","repo review"]