lab
Esc

Prueba con

↑↓ para moverte · Enter para abrir · también en /buscar?q= para agentes

herramienta intermedio gitmcpagentes

sem: revisa cambios por funciones y clases

Identifica qué entidades cambiaron y consulta su contexto desde Git, la CLI o herramientas MCP.

✓ verificado el 26 oct 2026

Instrucciones para tu agente

Esto es lo que se copia. Pégaselo a tu agente y te lo monta paso a paso.

O ábrelo directamente en ClaudeChatGPT

Pega este texto a tu agente (Claude Code, Codex, OpenCode, Hermes o el que uses) y dile «ayúdame a montarlo». Son los pasos para ponerlo en marcha; el porqué de cada pieza está en la guía completa.


Para el agente: cómo acompañar al usuario

  1. Pregunta primero para qué lo quiere. Si su objetivo no necesita algún paso, sáltalo.
  2. Antes de instalar, comprueba lo que ya tiene (versiones, claves, sistema operativo).
  3. Avanza un paso cada vez: explica en una frase qué vas a hacer y deja que el usuario lo ejecute o lo apruebe.
  4. Tras cada paso, comprueba que funcionó antes de seguir. Si falla, para y explica el error.
  5. No inventes comandos ni opciones: si la documentación del proyecto contradice estos pasos, manda la documentación.
  6. Al terminar, haz una prueba real con el objetivo del usuario y dile dónde profundizar.

Pasos de configuración

En macOS con Homebrew, el README indica:

brew install sem-cli

Comprueba Git y abre un repositorio con cambios sin confirmar en un lenguaje admitido, por ejemplo una función JavaScript que hayas modificado para el ensayo. Con un árbol limpio el resultado puede estar vacío. Consulta los cambios por entidades (diff):

sem diff

Para explorar las opciones de cada operación, usa el patrón documentado sem <verb> --help sustituyendo el verbo.

Comprobación

Comprueba que las entidades listadas corresponden a tus cambios reales. Contrasta al menos una con el diff de Git y el código.

Si algo falla

Si el comando corresponde a GNU Parallel, sigue la sección de conflicto de nombres del README. Si faltan relaciones, comprueba el soporte del lenguaje y la cobertura indicada por sem.

Consulta el README oficial para requisitos y variantes de instalación.

ver en .md ¿Prefieres el recurso entero?

Qué es

sem es una herramienta de análisis de código construida sobre Git. Describe cambios en términos de entidades como funciones y clases, además de ofrecer consultas sobre símbolos y relaciones.

Para qué te sirve

  • Cuando un diff de líneas oculta que una función cambió de lugar.
  • Cuando necesitas localizar una definición y revisar quién la utiliza antes de editar.

Cómo funciona

Analiza el código y construye un índice consultable para relacionar entidades. La CLI permite explorar cambios y contexto; su modo MCP expone capacidades al agente. El primer recorrido puede necesitar construir la caché.

Antes de empezar

Necesitas una instalación de sem y un proyecto en un lenguaje admitido. Comprueba la cobertura del parser de tu lenguaje. La integración con Git no reemplaza las comprobaciones de comportamiento del proyecto.

Límites y alternativas

El análisis estructural no demuestra que un cambio sea correcto. Frente a git diff, ayuda a entender las entidades afectadas y sus movimientos. Puede haber colisión con el comando sem de GNU Parallel.

Recursos