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:47] – Fuera la subsección «Mientras trabaja» 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 154: Línea 154:
 ===== 6. Comandos ===== ===== 6. Comandos =====
  
-  * 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. +==== /init ==== 
-<sxh plain> + 
-/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. 
-</sxh> + 
-  * Empezar de cero: sesión nueva y contexto vacío. Se hace **cada vez que cambias de tarea**. +==== /new ==== 
-<sxh plain> + 
-/new +Empieza de cero: sesión nueva y contexto vacío. Se hace **cada vez que cambias de tarea**. 
-</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. +==== /undo ==== 
-<sxh plain> + 
-/compact +Deshace: quita el último mensaje de la conversación y deshace los cambios que hizo en los ficheros. ''/redo'' lo vuelve a aplicar. 
-</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> 
 + 
 +==== /compact ==== 
 + 
 +Resume la conversación para liberar contexto y seguir en la misma sesión. 
 + 
 +<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 178: 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.1793018871.txt.gz · Última modificación: por claude