
Cto Advisor
Capture architecture and technology choices as ADRs so future-you and agents know why the stack looks the way it does.
Install
npx skills add https://github.com/davila7/claude-code-templates --skill cto-advisorWhat is this skill?
- Full ADR template: status, deciders, context, drivers, options, outcome, pros/cons, links
- Structured sections for positive and negative consequences with explicit mitigations
- Example ADR skeleton (e.g. microservices) for copying into your repo
- Supports Proposed → Accepted → Deprecated → Superseded lifecycle
- Aligns technical story fields with tickets or issues for traceability
Adoption & trust: 542 installs on skills.sh; 27.8k GitHub stars; 2/3 security scanners passed (skills.sh audits).
Recommended Skills
Lark Doclarksuite/cli
Lark Wikilarksuite/cli
Opensource Guide Coachxixu-me/skills
Readme I18nxixu-me/skills
Doc Coauthoringanthropics/skills
Obsidian Markdownkepano/obsidian-skills
Journey fit
Primary fit
Validate → scope is the canonical shelf because irreversible technical choices should be recorded while defining what you are building, before implementation hardens assumptions. Scope is where decision drivers, considered options, and consequences belong—not after-the-fact wiki noise.
Common Questions / FAQ
Is Cto Advisor safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Cto Advisor
# Architecture Decision Records (ADR) Framework ## What is an ADR? Architecture Decision Records capture important architectural decisions made along with their context and consequences. They help maintain institutional knowledge and explain why systems are built the way they are. ## ADR Template ### ADR-[NUMBER]: [TITLE] **Date**: YYYY-MM-DD **Status**: [Proposed | Accepted | Deprecated | Superseded] **Deciders**: [List of people involved in decision] **Technical Story**: [Ticket/Issue reference] #### Context and Problem Statement [Describe the context and problem that needs to be solved. What are we trying to achieve?] #### Decision Drivers - [Driver 1: e.g., Performance requirements] - [Driver 2: e.g., Time to market] - [Driver 3: e.g., Team expertise] - [Driver 4: e.g., Cost constraints] #### Considered Options 1. **Option 1: [Name]** 2. **Option 2: [Name]** 3. **Option 3: [Name]** #### Decision Outcome **Chosen option**: "[Option Name]", because [justification] ##### Positive Consequences - [Consequence 1] - [Consequence 2] ##### Negative Consequences - [Risk 1 and mitigation] - [Risk 2 and mitigation] #### Pros and Cons of Options ##### Option 1: [Name] - **Pros**: - [Advantage 1] - [Advantage 2] - **Cons**: - [Disadvantage 1] - [Disadvantage 2] ##### Option 2: [Name] [Repeat structure] #### Links - [Related ADRs] - [Documentation] - [Research/PoCs] --- ## Example ADRs ### ADR-001: Microservices Architecture **Date**: 2024-01-15 **Status**: Accepted **Deciders**: CTO, VP Engineering, Tech Leads **Technical Story**: ARCH-001 #### Context and Problem Statement Our monolithic application is becoming difficult to scale and deploy. Different teams are stepping on each other's toes, and deployment cycles are getting longer. We need to decide on our architectural approach for the next 3-5 years. #### Decision Drivers - Need for independent team deployment - Requirement to scale different components independently - Different components have different performance characteristics - Team size growing from 25 to 75+ engineers - Need to support multiple technology stacks #### Considered Options 1. **Keep Monolith**: Continue with current architecture 2. **Modular Monolith**: Break into modules but single deployment 3. **Microservices**: Full service-oriented architecture 4. **Serverless**: Function-as-a-Service approach #### Decision Outcome **Chosen option**: "Microservices", because it best supports our team autonomy needs and scaling requirements, despite added complexity. ##### Positive Consequences - Teams can deploy independently - Services can scale based on individual needs - Technology diversity is possible - Fault isolation improved ##### Negative Consequences - Increased operational complexity - Mitigated by investing in DevOps - Network latency between services - Mitigated by careful service boundaries - Data consistency challenges - Mitigated by event sourcing patterns --- ### ADR-002: Container Orchestration Platform **Date**: 2024-02-01 **Status**: Accepted **Deciders**: CTO, DevOps Lead, Platform Team **Technical Story**: INFRA-045 #### Context and Problem Statement With the move to microservices (ADR-001), we need a container orchestration platform to manage deployment, scaling, and operations of application containers. #### Decision Drivers - Need for automated deployment and scaling - High availability requirements (99.9% SLA) - Multi-cloud strategy (avoid vendor lock-in) - Team familiarity and ecosystem maturity - Cost considerations #### Considered Options 1. **Kubernetes**: Industry standard, self-managed 2. **Amazon ECS**: AWS-native solution 3. **Docker Swarm**: Simpler alternative 4. **Nomad**: HashiCorp solution #### Decision Outcome **Chosen option**: "Kubernetes", because of its maturity, ecosystem, and multi-cloud support. ##### Positive Consequences - Industry standard with huge ecosystem - Multi-cloud compatible - Strong community su