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:29] – Modos: Plan y Build; nueva sección Comandos (/init, /clear o /new, /compact); fuera AGENTS.md, Esc, sesión y contexto, caja de entrada 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 150: Línea 150:
 <note warning>Build no revisa los comandos que lanza: un ''rm'' o un ''git checkout'' los ejecuta igual que un ''ls''. Trabaja siempre con todo commiteado, para poder volver atrás.</note> <note warning>Build no revisa los comandos que lanza: un ''rm'' o un ''git checkout'' los ejecuta igual que un ''ls''. Trabaja siempre con todo commiteado, para poder volver atrás.</note>
  
-==== Mientras trabaja ====+----
  
-  * Cuando va a hacer algo sensible, sale el **diálogo de permisos**: permitir una vez, permitir siempre o rechazar. +===== 6. Comandos =====
-  * Puedes seguir escribiendo mientras trabaja: los mensajes se **encolan** y los recoge cuando llega a un punto en el que encajan.+
  
-<note important>''/undo'' quita el último mensaje de la conversación **y deshace los cambios que hizo en los ficheros**; ''/redo'' lo vuelve a aplicar. Solo sabe deshacer lo que hizo OpenCode: el deshacer de verdad sigue siendo ''git'', así que commitea a menudo y revisa el ''diff'' antes de seguir.</note>+==== /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.
  
-===== 6. 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 +<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> 
-</sxh> + 
-  * Resumir la conversación para liberar contexto y seguir en la misma sesión. **No lo uses: usa siempre ''/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. +==== /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> 
 + 
 +==== /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.
  
 ---- ----
Línea 185: 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
cursos/sdd/03-opencode.1793017788.txt.gz · Última modificación: por claude