This skill should be used when the user wants to audit code or architecture for premature abstraction, tight coupling, layering violations, or over-engineering. Produces a structured review identifying abstraction issues, coupling violations, and layering problems with severity ratings and concrete recommendations.
This skill should be used when the user wants to perform an architecture review, analyze risks, identify integration points, or plan component structure for a project. Produces structured YAML covering architecture risks, entity model, integration map, abstraction boundaries, and component structure.
This skill should be used when the user wants to identify reusable components, discover shared patterns, find consolidation opportunities, or audit cross-cutting concerns in a codebase or planned architecture. Produces a structured component catalog with reuse recommendations.
This skill should be used when the user wants to evaluate open-source packages before building something from scratch, assess library maturity and license compatibility, or get recommendations on whether to adopt, evaluate, or build a capability. Produces a structured OSS analysis with candidates, license summary, and recommendations.
This skill should be used when the user wants to define MVP scope, write a problem statement, set success metrics, identify non-goals, or create acceptance criteria for a project or feature. Produces structured YAML with problem_statement, success_metrics, non_goals, and acceptance_criteria.
This skill should be used when the user wants to perform threat modeling, identify security vulnerabilities, map attack vectors to components, or check OWASP alignment for a project or codebase. Produces a structured security review with attack vectors, required controls, OWASP alignment, and compliance notes.
This skill should be used when the user wants to plan a test strategy, define coverage targets, choose testing tools, or identify critical test scenarios for a project or feature. Produces a structured test plan with test pyramid, critical scenarios, tooling recommendations, and coverage targets.
This skill should be used when the user wants to plan screens, define user flows, create a brand profile, or map UI components to data entities for a web or mobile application. Produces a structured UX plan with screen inventory, user flows, brand profile, and screen-entity mapping.