Herramientas de usuario

Herramientas del sitio


cursos:sdd:03-opencode

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
cursos:sdd:03-opencode [2026/10/26 13:58] – Nueva sección Interrumpir (Esc); deshacer en Comandos claudecursos: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:sdd:02-skills-agentes-mcp#agentes|tema 2]]. Plan y Build ([[#modosplan_y_build|sección 5]]) también son agentes: son los //principales//, los que hablan contigo. De serie, OpenCode trae dos subagentes:+Qué es un subagente y para qué sirve está en el [[cursos:sdd:07-agentes|tema de Agentes]]. Plan y Build ([[#modosplan_y_build|sección 5]]) también son agentes: son los //principales//, los que hablan contigo. De serie, OpenCode trae dos subagentes:
  
   * ''general'': para tareas de varios pasos que investigan y cambian código.   * ''general'': para tareas de varios pasos que investigan y cambian código.
Línea 99: Línea 99:
   * ''~/.config/opencode/agents/'' **en tu ordenador**: para compartirlo entre proyectos.   * ''~/.config/opencode/agents/'' **en tu ordenador**: para compartirlo entre proyectos.
  
-OpenCode también lee ''.claude/agents/'' y ''~/.claude/agents/'', así que un mismo subagente vale para las dos herramientas.+<note important>Un subagente de Claude Code **no vale en OpenCode**: OpenCode no lee ''.claude/agents/'' y su frontmatter es otro (''mode'', ''permission'', el modelo con proveedor). Las diferencias, en [[cursos:sdd:07-agentes#crear_un_agente_en_opencode|Agentes]].</note>
  
 ---- ----
Línea 105: Línea 105:
 ===== 4. Skills ===== ===== 4. Skills =====
  
-Qué es una //skill// y cómo se escribe está en el [[cursos:sdd:02-skills-agentes-mcp#skills|tema 2]].+Qué es una //skill// y cómo se escribe está en el [[cursos:sdd:08-skills|tema de Skills]].
  
 ==== Cómo se lanza ==== ==== Cómo se lanza ====
Línea 152: Línea 152:
 ---- ----
  
-===== 6. Interrumpir =====+===== 6. Comandos =====
  
-''Esc Esc'' para al agente en seco, esté pensando o a media tarea. La primera pulsación solo avisa: hasta la segunda no se para. Lo que ya ha hecho se queda hecho: le dices qué cambiar y sigue.+==== /init ====
  
-----+Genera ''AGENTS.md'', las instrucciones fijas del proyecto: analiza el código y escribe en la raíz qué es el proyecto, su arquitectura y los comandos habituales (arrancar, probar, construir). Se lee solo en cada sesión. Es un punto de partida: revísalo y edítalo a mano.
  
-===== 7. Comandos =====+==== /new ====
  
-  * Generar ''AGENTS.md'', las instrucciones fijas del proyecto: analiza el código y escribe en la raíz qué es el proyecto, su arquitectura y los comandos habituales (arrancar, probar, construir). Se lee solo en cada sesión. Es un punto de partida: revísalo y edítalo a mano. +Empieza de cero: sesión nueva y contexto vacío. Se hace **cada vez que cambias de tarea**. 
-<sxh plain> + 
-/init +==== /undo ==== 
-</sxh> + 
-  * Empezar de cero: sesión nueva y contexto vacío. Se hace **cada vez que cambias de tarea**. +Deshace: quita el último mensaje de la conversación y deshace los cambios que hizo en los ficheros. ''/redo'' lo vuelve a aplicar.
-<sxh plain> +
-/new +
-</sxh> +
-  * Deshacer: quita el último mensaje de la conversación y deshace los cambios que hizo en los ficheros. ''/redo'' lo vuelve a aplicar. +
-<sxh plain> +
-/undo +
-</sxh>+
  
 <note important>Solo deshace lo que OpenCode **editó con sus herramientas**. Lo que hizo con un comando de shell (un ''rm'', un ''mv'', un ''git checkout'') no se recupera. El deshacer de verdad sigue siendo ''git''.</note> <note important>Solo deshace lo que OpenCode **editó con sus herramientas**. Lo que hizo con un comando de shell (un ''rm'', un ''mv'', un ''git checkout'') no se recupera. El deshacer de verdad sigue siendo ''git''.</note>
  
-  * Resumir la conversación para liberar contexto y seguir en la misma sesión: +==== /compact ==== 
-<sxh plain> + 
-/compact +Resume la conversación para liberar contexto y seguir en la misma sesión.
-</sxh>+
  
 <note warning>**No uses ''/compact''**: antes de llegar a él, usa ''/new''. El resumen lo hace el modelo, que no sabe qué es lo importante para ti, y sigues trabajando con un contexto peor sin darte cuenta.</note> <note warning>**No uses ''/compact''**: antes de llegar a él, usa ''/new''. El resumen lo hace el modelo, que no sabe qué es lo importante para ti, y sigues trabajando con un contexto peor sin darte cuenta.</note>
 +
 +==== /copy ====
 +
 +Copia al portapapeles la última respuesta de OpenCode
 +
 +
 +==== /export ====
 +
 +Exporta toda la conversación (no solo la última respuesta)
 +
 +
 +==== ESC ESC ====
 +
 +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.
  
 ---- ----
  
-===== 8. 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 ''opencode plugin''. Se guardan en la configuración global, así que valen para todos los proyectos. 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 ''opencode plugin''. Se guardan en la configuración global, así que valen para todos los proyectos.
Línea 193: Línea 199:
 </code> </code>
  
-  * Instalar un plugin. Por ejemplo, [[#quotacuanto_credito_te_queda|Quota]]:+  * Instalar un plugin. Por ejemplo, [[https://github.com/slkiser/opencode-quota|Quota]]:
 <code bash> <code bash>
 opencode plugin add @slkiser/opencode-quota opencode plugin add @slkiser/opencode-quota
Línea 216: Línea 222:
  
  
-===== 9. Enlaces =====+===== 8. Enlaces =====
  
   * [[https://opencode.ai|opencode.ai]]   * [[https://opencode.ai|opencode.ai]]
cursos/sdd/03-opencode.1793019480.txt.gz · Última modificación: por claude