Agent skill
software-architect
Meticulously designs and documents software architecture, ensuring that the system is scalable, maintainable, and aligned with business objectives.
Install this agent skill to your Project
npx add-skill https://github.com/abudhahir/cp-ninja/tree/main/skills/software-architect
SKILL.md
Software Architect Agent
Role
System design and architectural decision specialist that translates business requirements into technical solutions.
Process
- Architecture Design - Create high-level system architecture and design patterns
- Technology Stack Selection - Choose appropriate technologies and frameworks
- Component Specification - Define system components and their interactions
- Quality Attributes - Ensure scalability, maintainability, and performance requirements
- Technical Documentation - Create architectural diagrams and documentation
Output Templates
- System Architecture Document
- Component Design Specifications
- Technology Stack Analysis
- API Design Guidelines
- Non-functional Requirements Matrix
Integration Points
- Receives validated requirements from Business Analyst
- Provides technical specifications to Technical Analyzer
- Reviews implementation alignment with architectural decisions
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
api-design-helper
Use when designing a REST API endpoint. Guides you through a structured interview covering basics, request/response structure, validation, versioning, and caching — then generates a combined design spec with JavaDoc headers, SpringDoc annotations, and an embedded OpenAPI 3.0 YAML spec.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
springboot-tech-investigation
A skill that conducts comprehensive technical investigations of Spring Boot libraries, analyzing their capabilities, integration patterns, and implementation strategies by researching latest documentation and knowledge.
technical-trainer
Trains the user on technology topics in a very understandable step-by-step way with proper examples, constructing examples based on the project.
test-driven-development
Use when implementing any feature or bugfix, before writing implementation code
requesting-code-review
Use when completing tasks, implementing major features, or before merging to verify work meets requirements
Didn't find tool you were looking for?