[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CZPQKV7TW780DGNNRE1NNX":3,"skill-same:01M6CZPQKV7TW780DGNNRE1NNX":45},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M6CZPQKV7TW780DGNNRE1NNX","architecture-review",null,"Testing-itay\u002FDevTools-Security-Lab","Testing-itay","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F230151326?v=4","01M6CZH4Q5Z571N5ZRZWMQ3YBS","01M6CZH4W55EHV4P1D3SNNRXSS",0,"MIT","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Flib\u002Fai-skills\u002Farchitecture-review\u002FSKILL.md",[],[17,18,19],"review","architecture","architecture review","2026-11-10 10:12:30",false,"\n\n\n\n---\nname: Architecture Review\ndescription: Analyze system architecture and suggest improvements for scalability and maintainability.\n---\n\n# Architecture Review Skill\n\nEvaluate system design and recommend changes to improve scalability, maintainability, and resilience.\n\n## Microservices Patterns\n\n- **Bounded contexts**: Ensure each service owns a clear domain. Avoid shared databases; prefer APIs or events for cross-service communication.\n- **API gateway**: Centralize auth, rate limiting, and routing. Keep services behind the gateway.\n- **Event-driven**: Use message queues or event buses for async, decoupled communication. Design for eventual consistency where appropriate.\n- **Service discovery**: Support dynamic registration and discovery for deployment flexibility.\n- **Circuit breaker**: Isolate failing dependencies to prevent cascading failures.\n\n## Coupling Analysis\n\n- **Afferent coupling**: Count incoming dependencies. High afferent = stable core; changes have wide impact.\n- **Efferent coupling**: Count outgoing dependencies. High efferent = fragile; depends on many external modules.\n- **Instability**: I = Ce \u002F (Ca + Ce). Prefer stable cores (low I) and flexible peripheries (high I).\n- Identify cyclic dependencies and recommend breaking cycles via interfaces or new modules.\n\n## Dependency Graphs\n\n- Build a dependency graph of modules, packages, or services. Use tools (e.g., madge, jdeps, cargo-deps) or static analysis.\n- Identify critical paths, bottlenecks, and single points of failure.\n- Recommend layering (e.g., presentation → application → domain → infrastructure) and enforce dependency direction.\n\n## Scalability Considerations\n\n- **Horizontal scaling**: Stateless services, shared-nothing design, idempotent operations.\n- **Data partitioning**: Sharding, partitioning by tenant or region. Avoid hot spots.\n- **Caching**: Edge, application, and data-layer caching. Define invalidation strategies.\n- **Async processing**: Offload heavy work to queues. Use backpressure and rate limiting.\n\n## Output\n\nProvide a structured review: current state summary, identified issues with severity, recommended changes with rationale, and a prioritized action plan. Include diagrams where they clarify the analysis.\n",{},"main","1188d0dcbd4e64256d35bfe14c955ba1c541b1de","lib\u002Fai-skills\u002Farchitecture-review",13,"https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab","https:\u002F\u002Fgithub.com\u002FTesting-itay","2026-10-16 16:13:27",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add Testing-itay\u002FDevTools-Security-Lab --skill architecture-review",{"tool":37,"command":38},"bunx","bunx skills add Testing-itay\u002FDevTools-Security-Lab --skill architecture-review",{"tool":40,"command":41},"pnpm","pnpm dlx skills add Testing-itay\u002FDevTools-Security-Lab --skill architecture-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Flib\u002Fai-skills\u002Farchitecture-review\u002FSKILL.md",true,[],[46,55,63,72,81,86],{"skillNo":47,"name":48,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":51,"publishedAt":20},"01M6CZR9VVRMS754ZKH7NPNMB1","sds-plugin-a11y-check","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fsds-frontend-plugin\u002Fskills\u002Fsds-plugin-a11y-check\u002FSKILL.md",[],[52,53,54],"sds plugin a11y check","check","plugin",{"skillNo":56,"name":57,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":20},"01M6CZR8FQ30QGEV5D3SB6DDKP","endpoint-review","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fpython-api-plugin\u002Fskills\u002Fendpoint-review\u002FSKILL.md",[],[61,62,17],"endpoint review","endpoint",{"skillNo":64,"name":65,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":20},"01M6CZR6TYBN5EMBM70E096E66","schema-draft","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fpython-api-plugin\u002Fagents\u002Fpy-plugin-endpoint-designer\u002Fskills\u002Fschema-draft\u002FSKILL.md",[],[69,70,71],"schema","schema draft","draft",{"skillNo":73,"name":74,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":20},"01M6CZR5SDWF91FHDK54XHXS67","doc-outline","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fai-documentation-workflow\u002Fskills\u002Fdoc-outline\u002FSKILL.md",[],[78,79,80],"doc outline","outline","doc",{"skillNo":82,"name":48,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":20},"01M6CZR3Z4WZCBA5FVJZB65B1Y","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewD\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fsds-frontend-plugin\u002Fskills\u002Fsds-plugin-a11y-check\u002FSKILL.md",[],[52,53,54],{"skillNo":87,"name":57,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":20},"01M6CZR2PR7T4XYSJJWQYYPXVW","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewD\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fpython-api-plugin\u002Fskills\u002Fendpoint-review\u002FSKILL.md",[],[17,61,62]]