9 Unidad 3: Claude Code — Tu JARVIS Potente
10 🤖 Unidad 3: Claude Code — Tu JARVIS Potente
10.1 “Anthropic construyo JARVIS. Vos lo configuras.”
10.2 🎯 Objetivo
Al terminar esta unidad podrás:
- ✅ Instalar Claude Code en tu sistema
- ✅ Configurar Claude Code para tu flujo de trabajo
- ✅ Usar subagentes para tareas complejas
- ✅ Integrar con MCP y AGENTS.md
- ✅ Comparar con OpenCode y elegir según necesidad
10.3 🤖 ¿Qué es Claude Code?
10.3.1 En una frase
Claude Code es el agente de terminal oficial de Anthropic. Diseñado para integrarse profundamente con Claude.
┌──────────────────────────────────────────────────────────────────────────────┐
│ │
│ CLAUDE CODE │
│ ═══════════ │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ TU │ │ CLAUDE │ │ ANTHROPIC │ │
│ │ TERMINAL │────▶│ CODE │────▶│ API │ │
│ │ │◀────│ (Agente) │◀────│ (Claude) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ 1M tokens de contexto │
│ Subagentes nativos │
│ Integración MCP profunda │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
10.3.2 ¿Por qué Claude Code?
| Característica | Claude Code | OpenCode |
|---|---|---|
| Modelo | Solo Claude | 75+ modelos |
| Contexto | 1M tokens | Según modelo |
| Subagentes | ✅ Nativos | ❌ No |
| Integración MCP | ✅ Profunda | ✅ |
| Debugging | ✅ Excelente | ⚠️ Bueno |
| Precio | $20-200/mes | Gratis (BYO) |
💡 Cuándo usar cada uno: - OpenCode: Flexibilidad, múltiples modelos, budget limitado - Claude Code: Proyectos complejos, debugging profundo, subagentes
10.4 🔧 Instalación de Claude Code
10.4.1 ⏱️ Timeline
| Paso | Descripción | Tiempo | ✓ |
|---|---|---|---|
| 1 | Verificar prerrequisitos | 2 min | ⬜ |
| 2 | Instalar Claude Code | 5 min | ⬜ |
| 3 | Autenticar con Anthropic | 5 min | ⬜ |
| 4 | Primera ejecución | 2 min | ⬜ |
10.4.2 Paso 1: Verificar Prerrequisitos
Tu tarea: Verificar que tienes Node.js.
Comando a ejecutar:
node --version
Resultado esperado:
v18.x.x o superior
10.4.3 Paso 2: Instalar Claude Code
10.4.3.1 Opción A: Con npm (Recomendado)
Hint: Paquete oficial de Anthropic
Comando parcial: npm install -g @
Completá el comando:
[ESCRIBE AQUÍ]
Resultado esperado:
added X packages in Ys
10.4.3.2 Opción B: Con curl
Comando parcial: curl -fsSL https://downloads.anthropic.com/
Completá:
[ESCRIBE AQUÍ]
10.4.4 Paso 3: Autenticar
Comando:
claudeResultado esperado:
🔐 Please authenticate with Anthropic
Visit: https://auth.anthropic.com/
- Abrí el link en tu navegador
- Iniciá sesión con tu cuenta Anthropic
- Autorizá el dispositivo
- Volvé a la terminal
10.4.5 Paso 4: Verificar Instalación
Comando:
claude --version
Resultado esperado:
X.X.X
10.5 ⚙️ Configuración de Claude Code
10.5.1 Estructura de Archivos
~/.claude/
├── config.json # Configuración principal
├── projects/ # Proyectos guardados
└── logs/ # Logs de sesiones
~/.config/claude-code/ # Alternativa (Linux)
10.5.2 El archivo config.json
Ubicación: ~/.claude/config.json
Comando para crear:
mkdir -p ~/.claude
touch ~/.claude/config.json10.5.3 Explicación de Cada Setting
10.5.3.1 1. Modelo
{
"model": "claude-opus-4-6-20250501"
}| Modelo | Contexto | Mejor Para |
|---|---|---|
claude-opus-4-6-20250501 |
1M tokens | Arquitectura, debugging complejo |
claude-sonnet-4-6-20250501 |
200K tokens | Desarrollo diario |
claude-haiku-4-5-20250501 |
200K tokens | Tareas rápidas |
10.5.3.2 2. Modo de Agente
{
"agent": {
"mode": "all"
}
}| Modo | Significado |
|---|---|
"all" |
Puede ejecutar cualquier acción |
"edit" |
Solo edición de archivos |
"read" |
Solo lectura |
10.5.3.3 3. Configuración de Contexto
{
"context": {
"maxTokens": 100000,
"includePatterns": ["src/**/*.ts"],
"excludePatterns": ["node_modules/**"]
}
}| Setting | Qué hace |
|---|---|
maxTokens |
Límite de contexto |
includePatterns |
Archivos a incluir |
excludePatterns |
Archivos a excluir |
10.5.3.4 4. Permisos de Bash
{
"permissions": {
"allow": ["git *", "npm *", "mkdir *"],
"deny": ["rm -rf *", "sudo *"],
"ask": ["git push", "git commit"]
}
}10.5.3.5 5. AGENTS.md
{
"agentsMd": "~/.claude/AGENTS.md"
}Claude Code busca automáticamente AGENTS.md en: 1. ./AGENTS.md (proyecto actual) 2. ~/.claude/AGENTS.md (global)
10.6 🎭 AGENTS.md para Claude Code
10.6.1 Template Específico para Claude Code
# AGENTS.md — [Tu Nombre]
## Mi Perfil
[Tu descripción como desarrollador]
## Reglas de Seguridad
1. Nunca ejecutar comandos destructivos
2. Siempre verificar antes de git push
3. No revelar información sensible
## Estilo de Código
- Lenguaje: [tu lenguaje]
- Nomenclatura: [tu convención]
- Tests: [tu approach]
## Preferencias de Claude
- Explicaciones: [detalladas, concisas]
- Código: [comentado, minimalista]
- Errores: [cómo manejarlos]10.7 🔄 Subagentes: Tu Equipo de JARVIS
10.7.1 ¿Qué son los Subagentes?
Los subagentes son instancias de Claude que trabajan en paralelo para vos.
┌──────────────────────────────────────────────────────────────────────────────┐
│ │
│ VOS (Tony) │
│ │ │
│ │ "Ejecutá 3 tareas en paralelo" │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────────┐ │
│ │ CLAUDE PRINCIPAL │ │
│ │ (Coordinador) │ │
│ └────────────────┬──────────────────┬────────────────────────────┘ │
│ │ │ │ │
│ ┌───────────▼───┐ ┌─────────▼────┐ ┌───────▼──────┐ │
│ │ SUBAGENTE 1 │ │ SUBAGENTE 2 │ │ SUBAGENTE 3 │ │
│ │ Testing │ │ Documentation│ │ Security │ │
│ └───────┬───────┘ └──────┬───────┘ └───────┬──────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ 45 tests │ │ API docs │ │ 0 vulns │ │
│ │ passing │ │ generated │ │ found │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
10.7.2 Cómo Lanzar Subagentes
En tu conversación con Claude:
> Necesito que hagas 3 cosas:
> 1. Escribas tests para auth.py
> 2. Documente la API en README.md
> 3. Revises seguridad del login
>
> Podés usar subagentes para las 3 en paralelo.
Claudewill:
Entendido. Lanzando 3 subagentes en paralelo...
[Subagente 1] Escribiendo tests...
[Subagente 2] Generando documentación...
[Subagente 3] Escaneando vulnerabilidades...
10.8 🔗 Integración con MCP
10.8.1 Configuración MCP
Claude Code soporta MCP nativamente. Configurá en ~/.claude/config.json:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@context7/mcp-server"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"]
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "~/projects"]
}
}
}10.9 🧪 Lab: Tu Primera Sesión con Claude Code
10.9.1 Objetivo
Ejecutar Claude Code con subagentes.
10.9.2 ⏱️ Timeline
| Paso | Descripción | Tiempo | ✓ |
|---|---|---|---|
| 1 | Instalar Claude Code | 5 min | ⬜ |
| 2 | Crear config.json | 5 min | ⬜ |
| 3 | Crear AGENTS.md | 10 min | ⬜ |
| 4 | Sesión con subagentes | 15 min | ⬜ |
10.9.3 Escenario
Tony tiene 3 misiones simultáneas. Necesita un equipo de JARSIS trabajando en paralelo.
10.9.4 Paso 1: Crear config.json
Archivo: ~/.claude/config.json
{
"model": "claude-sonnet-4-6-20250501",
"agent": {
"mode": "all"
},
"context": {
"maxTokens": 100000,
"includePatterns": ["**/*.ts", "**/*.js"],
"excludePatterns": ["node_modules/**", ".git/**"]
},
"permissions": {
"allow": ["git status", "git diff", "npm *", "mkdir *"],
"deny": ["rm -rf *", "sudo *"],
"ask": ["git push", "git commit"]
}
}10.9.5 Paso 2: Crear AGENTS.md
mkdir -p ~/.claude
touch ~/.claude/AGENTS.md# AGENTS.md
## Quién Soy
[Tu nombre], desarrollador [tu rol].
## Reglas
1. Tests primero, código después
2. Explicar antes de implementar
3. Verificar antes de commit
## Preferencias
- Lenguaje: TypeScript
- Estilo: código limpio, comentarios en español10.9.6 Paso 3: Tu Primera Sesión
Comando:
claudeTu mensaje:
> Soy nuevo con Claude Code. Leé mi AGENTS.md
> y confirmame qué reglas encontraste.
> Después explicame cómo funcionan los subagentes.
10.10 📊 Comparación: Claude Code vs OpenCode
| Aspecto | Claude Code | OpenCode |
|---|---|---|
| Modelos | Solo Claude | 75+ |
| Precio | $20-200/mes | Gratis (BYO) |
| Contexto | 1M tokens (Opus) | Según modelo |
| Subagentes | ✅ Nativos | ❌ No |
| Debugging | ✅ Excelente | ⚠️ Bueno |
| MCP | ✅ Profunda | ✅ |
| AGENTS.md | ✅ | ✅ |
| Open Source | ❌ | ✅ MIT |
10.10.1 Cuándo usar cada uno:
| Situación | Herramienta |
|---|---|
| Budget limitado | OpenCode |
| Proyecto complejo | Claude Code |
| Necesitás subagentes | Claude Code |
| Múltiples modelos | OpenCode |
| Debugging profundo | Claude Code |
| Privacidad total | OpenCode |
10.11 ✅ Checklist Final
| Habilidad | ✓ |
|---|---|
| Claude Code instalado | ⬜ |
| config.json creado | ⬜ |
| AGENTS.md configurado | ⬜ |
| Sesión iniciada | ⬜ |
| Subagentes entendidos | ⬜ |
10.12 🏆 Logro
“Commander” desbloqueado:
- +100 XP
- Capacidad de orquestar subagentes
- Debugging avanzado disponible
10.13 🔗 Siguiente
¿Listo para la siguiente herramienta?