cursos:sdd:03-opencode
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:03-opencode [2026/10/26 13:01] – Skills: las tres formas de lanzarlas claude | cursos:sdd:03-opencode [2026/10/29 22:34] (actual) – [6. Comandos] claude | ||
|---|---|---|---|
| Línea 73: | Línea 73: | ||
| ===== 3. Agentes ===== | ===== 3. Agentes ===== | ||
| - | Qué es un subagente y para qué sirve está en el [[cursos: | + | Qué es un subagente y para qué sirve está en el [[cursos: |
| * '' | * '' | ||
| Línea 80: | Línea 80: | ||
| ==== Cómo se lanza ==== | ==== Cómo se lanza ==== | ||
| - | Tú lo lanzas de dos formas, que valen igual: | + | Hay tres formas |
| - | * **Con '' | + | * **Invocándolo directamente con '' |
| <sxh plain> | <sxh plain> | ||
| @explore ¿dónde se valida el token JWT y qué endpoints no pasan por esa validación? | @explore ¿dónde se valida el token JWT y qué endpoints no pasan por esa validación? | ||
| </ | </ | ||
| - | * **Diciéndolo** en lenguaje natural: | + | * **Con lenguaje natural**, diciéndole que lo use: |
| <sxh plain> | <sxh plain> | ||
| Usa el subagente general para migrar los tests del módulo pedidos de JUnit 4 a JUnit 5 | Usa el subagente general para migrar los tests del módulo pedidos de JUnit 4 a JUnit 5 | ||
| </ | </ | ||
| - | + | | |
| - | Además, OpenCode lo lanza **solo** cuando la tarea encaja con su '' | + | |
| ==== Dónde se guardan ==== | ==== Dónde se guardan ==== | ||
| Línea 99: | Línea 98: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| + | <note important> | ||
| ---- | ---- | ||
| Línea 104: | Línea 105: | ||
| ===== 4. Skills ===== | ===== 4. Skills ===== | ||
| - | Qué es una //skill//, cómo se escribe | + | Qué es una // |
| + | |||
| + | ==== Cómo se lanza ==== | ||
| + | |||
| + | Hay tres formas de lanzarla: | ||
| * **Invocándola directamente con '' | * **Invocándola directamente con '' | ||
| Línea 116: | Línea 121: | ||
| * **Automáticamente**: | * **Automáticamente**: | ||
| + | ==== Dónde se guardan ==== | ||
| - | ---- | + | Cada // |
| - | + | ||
| - | ===== 5. La caja de entrada: cuatro formas de escribir ===== | + | |
| - | + | ||
| - | Todo lo que se hace con OpenCode se escribe en la misma caja. Lo que cambia es con qué empieza la línea. | + | |
| - | + | ||
| - | ^ Empieza por ^ Qué hace ^ Ejemplo ^ | + | |
| - | | //texto// | Le hablas al agente. Gasta tokens. | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | ''/'' | + | |
| + | * '' | ||
| + | * '' | ||
| - | <note tip>'' | + | <note tip>OpenCode también lee '' |
| ---- | ---- | ||
| - | ===== 6. Plan y Build: la tecla Tab ===== | + | ===== 5. Modos: |
| OpenCode tiene **dos modos: Plan y Build**, y se cambia entre ellos con **'' | OpenCode tiene **dos modos: Plan y Build**, y se cambia entre ellos con **'' | ||
| Línea 151: | Línea 149: | ||
| <note warning> | <note warning> | ||
| - | |||
| - | ==== Mientras trabaja ==== | ||
| - | |||
| - | * **'' | ||
| - | * Cuando va a hacer algo sensible, sale el **diálogo de permisos**: permitir una vez, permitir siempre o rechazar. | ||
| - | * Puedes seguir escribiendo mientras trabaja: los mensajes se **encolan** y los recoge cuando llega a un punto en el que encajan. | ||
| - | |||
| - | <note important>''/ | ||
| ---- | ---- | ||
| - | ===== 7. AGENTS.md: las instrucciones fijas del proyecto | + | ===== 6. Comandos |
| - | Sin él acabas repitiendo las mismas restricciones en cada prompt: «nada de TypeScript», | + | ==== /init ==== |
| - | <code bash> | + | Genera '' |
| - | /init | + | |
| - | </ | + | |
| - | '' | + | ==== /new ==== |
| - | * **Revísalo y edítalo a mano.** Lo que genera es un punto de partida, no la verdad. | + | Empieza |
| - | * **Breve | + | |
| - | | + | |
| - | * Es un estándar abierto: el mismo '' | + | |
| - | Lo que escribas en el prompt **siempre manda** sobre lo que ponga en el fichero. | + | ==== /undo ==== |
| - | ---- | + | Deshace: quita el último mensaje de la conversación y deshace los cambios que hizo en los ficheros. ''/ |
| - | ===== 8. La sesión y el contexto ===== | + | <note important> |
| - | Abajo, junto a la caja de entrada, hay un indicador con los tokens consumidos, el **porcentaje de contexto** ocupado y el coste. Sube siempre, porque en cada petición se manda de nuevo toda la conversación: | + | ==== /compact ==== |
| - | ^ Comando ^ Cuándo ^ | + | Resume la conversación |
| - | | ''/ | + | |
| - | | ''/ | + | |
| - | La regla práctica: | + | <note warning>**No uses ''/ |
| - | Al cerrar OpenCode, la terminal imprime el nombre de la sesión y **el comando exacto para retomarla**. Cópialo y la recuperas entera, con su historial, al día siguiente. | + | ==== /copy ==== |
| - | ---- | + | Copia al portapapeles la última respuesta de OpenCode |
| - | ===== 9. Integración con VS Code ===== | ||
| - | Primero se instala la extensión: | + | ==== /export ==== |
| - | <code bash> | + | Exporta toda la conversación (no solo la última respuesta) |
| - | code --install-extension sst-dev.opencode-v2 | + | |
| - | </ | + | |
| - | Con ella instalada, aparece el icono de OpenCode en la barra de actividad, visible con cualquier fichero que tengamos abierto: | ||
| - | {{: | ||
| - | {{: | + | ==== ESC ESC ==== |
| - | + | ||
| - | Si seleccionamos un trozo de código y pulsamos **'' | + | |
| - | + | ||
| - | < | + | |
| - | @mi_fichero.txt# | + | |
| - | </ | + | |
| - | + | ||
| - | Si no hay nada seleccionado, | + | |
| - | + | ||
| - | < | + | |
| - | @mi_fichero.txt | + | |
| - | </ | + | |
| - | <note tip> | + | No es un comando, son dos pulsaciones de tecla: paran al agente en seco, esté pensando o a media tarea. La primera solo avisa: hasta la segunda no se para. Lo que ya ha hecho se queda hecho: le dices qué cambiar y sigue. |
| ---- | ---- | ||
| - | ===== 10. Plugins ===== | + | ===== 7. Plugins ===== |
| Los plugins añaden a OpenCode funciones que no trae de serie. Son paquetes de npm (o de Git) y se gestionan desde la terminal con '' | Los plugins añaden a OpenCode funciones que no trae de serie. Son paquetes de npm (o de Git) y se gestionan desde la terminal con '' | ||
| Línea 233: | Línea 199: | ||
| </ | </ | ||
| - | * Instalar un plugin. Por ejemplo, [[# | + | * Instalar un plugin. Por ejemplo, [[https:// |
| <code bash> | <code bash> | ||
| opencode plugin add @slkiser/ | opencode plugin add @slkiser/ | ||
| Línea 255: | Línea 221: | ||
| ---- | ---- | ||
| - | ===== 11. Plugins a instalar ===== | ||
| - | |||
| - | ==== Quota: cuánto crédito te queda ==== | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | ^ Comando ^ Qué muestra ^ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 12. Chuleta ===== | ||
| - | |||
| - | ^ ^ ^ | ||
| - | | '' | ||
| - | | ''/'' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | | ''/ | ||
| - | |||
| - | ---- | ||
| - | ===== 13. Enlaces ===== | + | ===== 8. Enlaces ===== |
| * [[https:// | * [[https:// | ||
cursos/sdd/03-opencode.1793016085.txt.gz · Última modificación: por claude
