[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BTA9MPN2W5K0TYBQG8P1WF":3,"skill-same:01M6BTA9MPN2W5K0TYBQG8P1WF":127},{"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":27,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6BTA9MPN2W5K0TYBQG8P1WF","api-client",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.claude\u002Fskills\u002Fapi-client\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[28,29],"api","api client","2026-11-10 10:12:30",false,"\u003C!-- encoding: utf-8 -->\n\n______________________________________________________________________\n\n## name: api-client description: Implement or modify HTTP client with retry logic\n\nSee: `.skills\u002Fapi-client\u002FREADME.md`\n",{},"current","74ac37de6c062213a6f25c647221c9f317f54681",".claude\u002Fskills\u002Fapi-client",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-13 23:18:58",{"source":7,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add spbu-se\u002Fspbu_se_site --skill api-client",{"tool":49,"command":50},"bunx","bunx skills add spbu-se\u002Fspbu_se_site --skill api-client",{"tool":52,"command":53},"pnpm","pnpm dlx skills add spbu-se\u002Fspbu_se_site --skill api-client","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.claude\u002Fskills\u002Fapi-client\u002FSKILL.md",true,[57,63,67,71,75,79,83,87,91,95,99,103,107,111,115,119,123],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"bmad-skill-manifest.yaml","REFERENCE","参考文档",12,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fbmad-skill-manifest.yaml",{"path":64,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":65,"sourceHtmlUrl":66},"checklist.md",12410,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fchecklist.md",{"path":68,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":69,"sourceHtmlUrl":70},"instructions.md",1173,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Finstructions.md",{"path":72,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":73,"sourceHtmlUrl":74},"steps-c\u002Fstep-01-preflight.md",4049,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fsteps-c\u002Fstep-01-preflight.md",{"path":76,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":77,"sourceHtmlUrl":78},"steps-c\u002Fstep-01b-resume.md",3804,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fsteps-c\u002Fstep-01b-resume.md",{"path":80,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":81,"sourceHtmlUrl":82},"steps-c\u002Fstep-02-select-framework.md",2997,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fsteps-c\u002Fstep-02-select-framework.md",{"path":84,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":85,"sourceHtmlUrl":86},"steps-c\u002Fstep-03-scaffold-framework.md",12562,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fsteps-c\u002Fstep-03-scaffold-framework.md",{"path":88,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":89,"sourceHtmlUrl":90},"steps-c\u002Fstep-04-docs-and-scripts.md",3041,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fsteps-c\u002Fstep-04-docs-and-scripts.md",{"path":92,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":93,"sourceHtmlUrl":94},"steps-c\u002Fstep-05-validate-and-summary.md",2127,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fsteps-c\u002Fstep-05-validate-and-summary.md",{"path":96,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":97,"sourceHtmlUrl":98},"steps-e\u002Fstep-01-assess.md",1234,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fsteps-e\u002Fstep-01-assess.md",{"path":100,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":101,"sourceHtmlUrl":102},"steps-e\u002Fstep-02-apply-edit.md",1094,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fsteps-e\u002Fstep-02-apply-edit.md",{"path":104,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":105,"sourceHtmlUrl":106},"steps-v\u002Fstep-01-validate.md",1406,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fsteps-v\u002Fstep-01-validate.md",{"path":108,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":109,"sourceHtmlUrl":110},"validation-report-20260127-095021.md",2088,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fvalidation-report-20260127-095021.md",{"path":112,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":113,"sourceHtmlUrl":114},"validation-report-20260127-102401.md",3751,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fvalidation-report-20260127-102401.md",{"path":116,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":117,"sourceHtmlUrl":118},"workflow-plan.md",519,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fworkflow-plan.md",{"path":120,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":121,"sourceHtmlUrl":122},"workflow.md",1183,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fworkflow.md",{"path":124,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":125,"sourceHtmlUrl":126},"workflow.yaml",1715,"https:\u002F\u002Fgithub.com\u002Flaraxot\u002Flaravelpizza.com\u002Fblob\u002Fdev\u002F.github\u002Fskills\u002Fbmad-testarch-framework\u002Fworkflow.yaml",[128,135,146,156,165,174],{"skillNo":129,"name":130,"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":131,"categories":132,"keywords":133,"publishedAt":30},"01M6BTBMVCVSYNGNNBQR3GAZ05","unattended-mode","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Funattended-mode\u002FSKILL.md",[],[134],"unattended mode",{"skillNo":136,"name":137,"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":138,"categories":139,"keywords":143,"publishedAt":30},"01M6BTBKMSYA6BYGF9KVEMM0XC","test-writer","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Ftest-writer\u002FSKILL.md",[140],{"categoryNo":141,"categoryName":142,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",[144,145],"test","test writer",{"skillNo":147,"name":148,"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":149,"categories":150,"keywords":154,"publishedAt":30},"01M6BTBJC2FP9DVJCF4D3H8SS2","skill-for-skills","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Fskill-for-skills\u002FSKILL.md",[151],{"categoryNo":152,"categoryName":153,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[155],"skill for skills",{"skillNo":157,"name":158,"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":159,"categories":160,"keywords":161,"publishedAt":30},"01M6BTBH81YDDXQRZ9N1Z2M3H3","security-audit","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Fsecurity-audit\u002FSKILL.md",[],[162,163,164],"security","audit","security audit",{"skillNo":166,"name":167,"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":168,"categories":169,"keywords":170,"publishedAt":30},"01M6BTBFRWD7JCSTQ9B6FA4262","retrospective-analysis","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Fretrospective-analysis\u002FSKILL.md",[],[171,172,173],"retrospective","analysis","retrospective analysis",{"skillNo":175,"name":176,"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":177,"categories":178,"keywords":179,"publishedAt":30},"01M6BTBE9ZPE8M1XH9D37J0SX8","repo-review","https:\u002F\u002Fgithub.com\u002Fspbu-se\u002Fspbu_se_site\u002Fblob\u002Fcurrent\u002F.opencode\u002Fskills\u002Frepo-review\u002FSKILL.md",[],[180,181],"review","repo review"]