agni-kai
Zuko's Agni Kai for bakeoffs. The formal firebending duel, where competing implementations fight under the same rules and a judge…
Create comprehensive technical roadmaps aligned with business goals. Plan technology investments, architecture evolution, and infrastructure improvements over quarters and years.
$ npx -y skills add tmcfarlane/team-avatar --skill technical-roadmap-planning --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/technical-roadmap-planningContext preview
The summary Claude sees to decide when to auto-load this skill.
Create comprehensive technical roadmaps aligned with business goals. Plan technology investments, architecture evolution, and infrastructure improvements over quarters and years.
name: technical-roadmap-planning description: Create comprehensive technical roadmaps aligned with business goals. Plan technology investments, architecture evolution, and infrastructure improvements over quarters and years.
A technical roadmap provides a strategic plan for technology evolution, guiding architectural decisions, infrastructure investments, and capability development aligned with business objectives.
Technical Roadmap Template:
Organization: [Company]
Planning Period: 2025-2027
Last Updated: January 2025
Owner: CTO / VP Engineering
---
Vision Statement: |
Transform our technology platform to enable global scale, improve
developer productivity, and deliver world-class customer experiences
through modern, cloud-native architecture.
Strategic Goals:
1. Reduce infrastructure costs by 40% through cloud optimization
2. Improve deployment frequency from monthly to daily
3. Achieve 99.99% availability (4 nines)
4. Enable data-driven decision making across organization
---
## Q1 2025: Foundation & Planning
Theme: Infrastructure Foundation
Initiatives:
- Kubernetes Migration Phase 1
Status: In Progress
Team: 4 DevOps engineers
Expected Completion: March 31
Business Impact: 30% cost reduction
Risks: Learning curve, resource constraints
- Database Modernization Planning
Status: Planning
Team: Data Engineering
Expected Completion: February 28
Business Impact: 10x query performance
Blockers: Vendor selection
---
## Q2 2025: Execution Phase 1
Theme: Scale & Performance
Initiatives:
- Kubernetes Migration Phase 2
Dependency: Q1 completion
Team: 5 engineers
Expected Completion: June 30
Risk Level: Medium
- Microservices Architecture
Team: Architecture + Development
Expected Completion: May 31
Effort: 3 person-months
Strategic Impact: High
- Redis Caching Layer
Team: 2 engineers
Expected Completion: April 30
Estimated Impact: 50% faster API responses
---
## Q3 2025: Execution Phase 2
Theme: Reliability & Observability
Initiatives:
- Observability Platform (ELK/DataDog)
- Chaos Engineering & Resilience Testing
- Multi-region Deployment Capability
- Database Sharding Strategy Implementation
---
## Q4 2025: Consolidation & Planning
Theme: Stabilization & Innovation
Initiatives:
- Platform Stabilization & Bug Fixes
- Developer Experience Improvements
- 2026 Strategic Planning
---
## 2026-2027 Vision
Long-term Initiatives (Candidate):
- AI/ML Platform Development
- Real-time Data Pipeline
- Graph Database Evaluation
- Blockchain Integration (Future)// Technical dependency management
class RoadmapDependency {
constructor() {
this.initiatives = [];
this.dependencies = [];
}
mapDependencies(initiatives) {
const dependencyMap = {};
initiatives.forEach(init => {
dependencyMap[init.id] = {
name: init.name,
dependsOn: init.blockedBy || [],
enables: init.enables || [],
criticalPath: init.criticalPath || false,
startDate: init.plannedStart,
endDate: init.plannedEnd,
buffer: init.buffer || '2 weeks'
};
});
return this.validateDependencies(dependencyMap);
}
validateDependencies(dependencyMap) {
const issues = [];
for (let init in dependencyMap) {
const current = dependencyMap[init];
// Check for circular dependencies
if (this.hasCircularDependency(init, current.dependsOn, dependencyMap)) {
issues.push({
type: 'Circular Dependency',
initiative: current.name,
severity: 'Critical'
});
}
// Check for timeline conflicts
current.dependsOn.forEach(dep => {
const depInit = dependencyMap[dep];
if (depInit && depInit.endDate > current.startDate) {
issues.push({
type: 'Timeline Conflict',
initiative: current.name,
blockedBy: depInit.name,
gap: this.calculateGap(depInit.endDate, current.startDate),
severity: 'Medium'
});
}
});
}
return {
dependencyMap,
issues,
isValid: issues.length === 0
};
}
hasCircularDependency(node, deps, map, visited = new Set()) {
if (visited.has(node)) return true;
visited.add(node);
for (let dep of deps) {
if (this.hasCircularDependency(dep, map[dep]?.dependsOn || [], map, visited)) {
return true;
}
}
return false;
}
calculateCriticalPath(dependencyMap) {
// Identify longest dependency chain
let criticalPath = [];
let maxDuration = 0;
for (let init in dependencyMap) {
const duration = this.calculatePathDuration(init, dependencyMap);
if (duration > maxDuration) {
maxDuration = duration;
criticalPath = this.getPath(init, dependencyMap);
}
}
return {
path: criticalPath,
duration: maxDuration,
initiatives: criticalPath,
delayImpact: 'All dependent initiatives delayed'
};
}
}# Technology selection framework
class TechnologyEvaluation:
EVALUATION_CRITERIA = {
'Maturity': {'weight': 0.15, 'factors': ['Adoption', 'Stability', 'Support']},
'Performance': {'weight': 0.20, 'factors': ['Throughput', 'Latency', 'Scalability']},
'Integration': {'weight': 0.15, 'factors': ['Existing Stack', 'APIs', 'Ecosystem']},
'Cost': {'weight': 0.15, 'factors': ['License', 'InfraTeam Avatar: a universal agent orchestrator for Claude Code, Codex, and Cursor. Nine Avatar characters, 58 engineering skills. pstack with Avatar characters on top.
Zuko's Agni Kai for bakeoffs. The formal firebending duel, where competing implementations fight under the same rules and a judge…
Aang showing a new friend around the team. Explains Team Avatar to a user, the roster and who owns what, how to invoke a skill on…
Aang's operating mode for Team Avatar, principal-level engineering where each task goes to the character who owns that…
Aang choosing which bender takes which fight. Configures which model each Team Avatar character runs on, the default reasoning…
Sokka's battle map, the decision trail he keeps so anyone can see how the campaign was won. Use for show-me-your-work,…
Appa's morning departure for picking up paused or handed-off work. The team breaks camp, reads the map they left, and flies on…