cursos:sdd:04-claude-code
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| cursos:sdd:04-claude-code [2026/11/05 21:14] – borrado - editor externo (Fecha desconocida) 127.0.0.1 | cursos:sdd:04-claude-code [2026/11/05 22:27] (actual) – El enlace a CLAUDE.md apunta al tema 7 claude | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ====== 4. Claude Code ====== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 1. Puesta en marcha ===== | ||
| + | |||
| + | ==== Instalar ==== | ||
| + | |||
| + | * Linux | ||
| + | <sxh bash> | ||
| + | curl -fsSL https:// | ||
| + | claude --version | ||
| + | </ | ||
| + | |||
| + | * Windows (PowerShell) | ||
| + | <sxh powershell> | ||
| + | irm https:// | ||
| + | claude --version | ||
| + | </ | ||
| + | |||
| + | ==== Arrancar ==== | ||
| + | |||
| + | <sxh bash> | ||
| + | cd mi-proyecto | ||
| + | claude | ||
| + | </ | ||
| + | |||
| + | ==== Actualizar ==== | ||
| + | |||
| + | Se actualiza solo, en segundo plano. Para forzarlo: | ||
| + | |||
| + | <sxh bash> | ||
| + | claude update | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 2. Cuenta y modelos ===== | ||
| + | |||
| + | Es la gran diferencia con OpenCode: **solo habla con modelos de Anthropic** y **no hay nada gratis**. No existe ''/ | ||
| + | |||
| + | * ''/ | ||
| + | * ''/ | ||
| + | |||
| + | ==== /model: cambiar de modelo ==== | ||
| + | |||
| + | Abre la lista de modelos. '' | ||
| + | |||
| + | ^ Modelo ^ Cuándo ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ==== /effort: cuánto piensa ==== | ||
| + | |||
| + | Además del modelo se elige **cuánto razona** antes de responder: ''/ | ||
| + | |||
| + | <sxh plain> | ||
| + | /effort high | ||
| + | </ | ||
| + | |||
| + | <note tip>Deja '' | ||
| + | |||
| + | Más informnación: | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 3. Agentes ===== | ||
| + | |||
| + | Qué es un subagente y para qué sirve está en el [[cursos: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Cómo se lanza ==== | ||
| + | |||
| + | Hay tres formas de lanzarlo: | ||
| + | |||
| + | * **Invocándolo directamente con '' | ||
| + | <sxh markdown> | ||
| + | @agent-Explore ¿dónde se valida el token JWT y qué endpoints no pasan por esa validación? | ||
| + | </ | ||
| + | * **Con lenguaje natural**, diciéndole que lo use: | ||
| + | <sxh markdown> | ||
| + | Usa el subagente general-purpose para migrar los tests del módulo pedidos de JUnit 4 a JUnit 5 | ||
| + | </ | ||
| + | * **Automáticamente**: | ||
| + | |||
| + | Los subagentes van **en segundo plano**: sigues hablando con Claude mientras trabajan. Si uno se queda en primer plano bloqueando la sesión, '' | ||
| + | |||
| + | ==== Dónde se guardan ==== | ||
| + | |||
| + | Cada subagente es un fichero '' | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 4. Skills ===== | ||
| + | |||
| + | Qué es una //skill// y cómo se escribe está en el [[cursos: | ||
| + | |||
| + | ==== Cómo se lanza ==== | ||
| + | |||
| + | Hay tres formas de lanzarla: | ||
| + | |||
| + | * **Invocándola directamente con ''/'' | ||
| + | <sxh plain> | ||
| + | /revisar-pr 128 | ||
| + | </ | ||
| + | * **Con lenguaje natural**, diciéndole que la use: | ||
| + | <sxh plain> | ||
| + | Usa la skill revisar-pr con el PR 128 | ||
| + | </ | ||
| + | * **Automáticamente**: | ||
| + | |||
| + | ==== Dónde se guardan ==== | ||
| + | |||
| + | Cada //skill// es una carpeta con su '' | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 5. Modos: Plan y Build ===== | ||
| + | |||
| + | Como en OpenCode, hay **dos modos: Plan y Build**, y se cambia entre ellos con **'' | ||
| + | |||
| + | ==== El modo Plan ==== | ||
| + | |||
| + | Lee, analiza y te propone un plan, **sin editar ningún fichero**, como el Plan de OpenCode. Puede ejecutar los comandos simples que necesite para investigar, pero antes los revisa el **clasificador**. Cualquier otro comando te lo pregunta. | ||
| + | |||
| + | El **clasificador** es una IA de Claude que decide qué tiene que preguntarte y qué no. | ||
| + | |||
| + | Cuando el plan está bien y lo aceptas, Claude Code ofrece pasar directamente a Build para ejecutarlo. | ||
| + | |||
| + | ==== El modo Build ==== | ||
| + | |||
| + | Ejecuta: edita ficheros y lanza comandos. Es un único modo, pero hay **tres tipos según los permisos**, es decir, según qué te pregunta antes de hacer algo: | ||
| + | |||
| + | ^ Tipo ^ Editar en la carpeta ^ Comandos simples ('' | ||
| + | | **Manual** | Pregunta | Pregunta | Pregunta | | ||
| + | | **Aceptar ediciones** | ✓ | ✓ | Pregunta | | ||
| + | | **Auto** | ✓ | ✓ | ✓ El clasificador revisa cada acción: bloquea lo peligroso y sigue | | ||
| + | |||
| + | '' | ||
| + | |||
| + | Debajo de la caja de entrada se ve siempre en qué modo estás, con la coletilla «mode on»: '' | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 6. Comandos ===== | ||
| + | |||
| + | ==== /init ==== | ||
| + | |||
| + | Genera las instrucciones fijas del proyecto: analiza el código y escribe qué es el proyecto, su arquitectura y los comandos habituales (arrancar, probar, construir). Es un punto de partida: revísalo y edítalo a mano. | ||
| + | |||
| + | La trampa: **genera un '' | ||
| + | |||
| + | <sxh bash> | ||
| + | git mv CLAUDE.md AGENTS.md | ||
| + | </ | ||
| + | |||
| + | ==== /clear ==== | ||
| + | |||
| + | Empieza de cero: borra la conversación y deja el contexto vacío. Se hace **cada vez que cambias de tarea**. | ||
| + | |||
| + | ==== /rewind ==== | ||
| + | |||
| + | Vuelve atrás: abre la lista de tus prompts, eliges hasta cuál volver y qué se restaura: el código, la conversación o los dos. | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | ==== /compact ==== | ||
| + | |||
| + | Resume la conversación para liberar contexto y seguir en la misma sesión. | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | ==== /copy ==== | ||
| + | |||
| + | Copia al portapapeles la última respuesta de Claude Code | ||
| + | |||
| + | |||
| + | ==== /export ==== | ||
| + | |||
| + | Exporta toda la conversación (no solo la última respuesta) | ||
| + | |||
| + | ==== ESC ==== | ||
| + | |||
| + | No es un comando, es una tecla: pulsada una vez, para al agente en seco, esté pensando o a media tarea. Lo que ya ha hecho se queda hecho: le dices qué cambiar y sigue. | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 7. Plugins ===== | ||
| + | |||
| + | Un plugin de Claude Code es un paquete que puede traer //skills//, subagentes, //hooks// y servidores MCP a la vez. No se instalan desde npm sino desde **// | ||
| + | |||
| + | Para ver los instalados y buscar en los catálogos, el gestor de plugins: | ||
| + | <sxh bash> | ||
| + | /plugin | ||
| + | </ | ||
| + | |||
| + | ==== Desde el marketplace oficial ==== | ||
| + | |||
| + | El // | ||
| + | |||
| + | <sxh bash> | ||
| + | /plugin install frontend-design@claude-plugins-official | ||
| + | </ | ||
| + | |||
| + | ==== Desde un repositorio de GitHub ==== | ||
| + | |||
| + | Un plugin que no está en el oficial se instala en dos pasos: primero se añade el // | ||
| + | |||
| + | * Añadir el // | ||
| + | <sxh bash> | ||
| + | /plugin marketplace add jarrodwatts/ | ||
| + | </ | ||
| + | |||
| + | * Instalar el plugin desde ese // | ||
| + | <sxh bash> | ||
| + | /plugin install claude-hud@claude-hud | ||
| + | </ | ||
| + | |||
| + | Lo que va detrás de la '' | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 8. Plugins a instalar ===== | ||
| + | |||
| + | ==== claude-hud: contexto y límites siempre a la vista ==== | ||
| + | |||
| + | Claude Code no enseña en pantalla el contexto ocupado ni cuánto queda del límite del plan: hay que pedirlo con ''/ | ||
| + | |||
| + | Sin el plugin, debajo de la caja de entrada solo se ve el modo: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Con el plugin, en la misma sesión aparece debajo una barra de estado con varias líneas: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Vamos a ver qué es cada cosa: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * **Modelo**: con el que estás trabajando ('' | ||
| + | * **Proyecto**: | ||
| + | * **Directorio añadido**: otra carpeta a la que también tiene acceso ('' | ||
| + | * **Rama de git**: la rama actual; el '' | ||
| + | * **Duración de la sesión**: cuánto tiempo lleva abierta ('' | ||
| + | * **Contexto ocupado**: cuánto de la ventana de contexto se ha gastado (4 %). Es lo que dice cuándo hacer ''/ | ||
| + | * **Uso del plan**: cuánto llevas gastado del límite de tu suscripción (3 %) y cuándo se renueva (en 2 h 12 min). | ||
| + | * **MCP y hooks cargados**: cuántos servidores MCP y //hooks// están activos. | ||
| + | * **Herramientas que ha usado**: las que ha usado en la última petición y cuántas veces ('' | ||
| + | * **Modo**: este no es del plugin, sale también sin él. | ||
| + | |||
| + | Se instala desde su repositorio de GitHub, como en [[# | ||
| + | |||
| + | <sxh plain> | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Por defecto solo enseña el modelo, el proyecto, la rama de git, el contexto y el uso del plan. El resto de lo que sale en las capturas (la duración, los MCP y //hooks//, las herramientas, | ||
| + | |||
| + | <sxh plain> | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Te pregunta qué quieres ver y lo guarda en '' | ||
| + | |||
| + | <sxh javascript; | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 9. Enlaces ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
