42  Skills - Habilidades Especializadas

Author

Diego Saavedra García

43 🎯 Skills

43.1 Habilidades Especializadas para IA


43.2 📋 Descripción

Los Skills son módulos de instrucciones especializadas que se cargan automáticamente según el contexto. Son como “modos de trabajo” para agentes de IA.

43.3 🏗️ Estructura de un Skill

# SKILL.md
name: "typescript"
description: "TypeScript strict patterns and best practices"
trigger: "When writing TypeScript code"

instructions: |
  ## TypeScript Strict Mode
  
  ### Reglas Obligatorias
  1. Usar `strict: true` en tsconfig.json
  2. Evitar `any` - usar `unknown` si es necesario
  3. Type hints en todas las funciones
  4. Interfaces para objetos, types para uniones
  
  ### Ejemplo
  ```typescript
  // ✅ Correcto
  function greet(name: string): string {
    return `Hello, ${name}!`;
  }
  
  // ❌ Incorrecto
  function greet(name) {
    return "Hello, " + name;
  }

## 🔧 **Carga Automática de Skills**

### **Smart Dispatcher**
```python
class SkillDispatcher:
    """Detecta contexto y carga skills apropiadas"""
    
    SKILLS = {
        "react": ["react-19", "typescript", "zustand-5"],
        "angular": ["angular-core", "angular-forms", "typescript"],
        "python-api": ["fastapi", "pytest", "security"],
        "devops": ["docker", "kubernetes", "terraform"],
    }
    
    def detect_stack(self, project_files: List[str]) -> List[str]:
        """Detecta stack tecnológico y retorna skills"""
        detected = []
        
        if "package.json" in project_files:
            if self._has_dependency("react", project_files):
                detected.extend(self.SKILLS["react"])
        
        if "requirements.txt" in project_files:
            if self._has_dependency("fastapi", project_files):
                detected.extend(self.SKILLS["python-api"])
        
        return list(set(detected))  # Sin duplicados

43.4 📊 Skills Disponibles

43.4.1 Desarrollo Frontend

Skill Trigger Contenido
react-19 Componentes React Patrones React 19, hooks, server components
angular-core Componentes Angular Standalone, signals, control flow
typescript Código TypeScript Strict mode, generics, type guards
tailwind-4 Estilos Tailwind Patrones Tailwind 4, dark mode

43.4.2 Desarrollo Backend

Skill Trigger Contenido
fastapi APIs FastAPI Pydantic, dependencies, async
django-drf APIs Django ViewSets, serializers, filters
spring-boot-3 Apps Spring Configuration, DI, web services

43.4.3 DevOps & Security

Skill Trigger Contenido
docker Contenedores Dockerfile, compose, multi-stage
security Auth/Validación OWASP, input validation, JWT
devsecops CI/CD seguro SAST/DAST, dependency scanning

43.4.4 IA & Agentes

Skill Trigger Contenido
sdd-* Spec-Driven Dev Proposal → Spec → Design → Tasks
engram Memoria persistente Save/search/context commands
mcp Herramientas IA Protocolo de comunicación

43.5 🔗 Recursos