Communitygithub.com

Diagrama

Usa la representación visual más pequeña cuando la prosa deba cargar con la estructura—flujo de control, profundidad de llamadas, propiedad de módulos o forma del cambio: pseudocódigo, árbol de llamadas, árbol de componentes/archivos, diagrama Mermaid o diff. Evítalo si la prosa ya responde la pregunta.

¿Qué es Diagrama?

Esta habilidad proporciona un conjunto de herramientas de visualización que permiten a los agentes de IA (como Claude Code, Cursor o Codex) comunicar ideas complejas sobre estructura de software de forma más efectiva. En lugar de descripciones textuales largas, el agente puede elegir entre seis tipos de vistas—pseudocódigo, árbol de llamadas, árbol de componentes, árbol de archivos, diagramas Mermaid o diffs—para representar flujo de control, estructura de módulos, cambios en el código o interacciones entre componentes. La habilidad enfatiza la economía: elige como máximo dos vistas y coloca cada visual justo al lado de las frases que apoya. Cuando ninguna de estas vistas es suficiente, puede generar un archivo HTML único con un diagrama, infografía o diapositivas, estilizado con los colores y tipos de letra del producto. Es especialmente útil para desarrolladores que necesitan comprender la arquitectura de un código base, revisar cambios o depurar, ya que reduce la carga cognitiva de tener que reconstruir mentalmente una estructura a partir de texto.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clanker25/oh-my-claudecode/tree/HEAD/skills/diagram

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Los diagramas soportan carga, no son decoración. Recurre a uno solo cuando la prosa obliga al lector a mantener una forma completa en la cabeza de una vez — entonces elige la vista más pequeña que le permita ver la forma en lugar de reconstruirla a partir de oraciones. Todo lo que hay aquí se renderiza en la conversación como bloques de texto o Mermaid; como máximo se escribe un archivo de artefacto.

El vocabulario

Elige una vista; como máximo dos. Más es ruido.

Pseudocódigo — lógica sin ruido de lenguaje. Reduce una decisión a su forma ramificada:

on(request)
  if state file locked by another writer
    queue and return pending
  acquire lock
  write
  release

Árbol de llamadas — flujo de control en tiempo de ejecución. La profundidad muestra quién controla el flujo; anota dónde está el borde interesante:

acquireStateFileLockSync()
  resolveLockPath()
  openExclusive()
  writePid()

Árbol de componentes — estructura de UI o módulos, con los límites que importan anotados en línea:

<SettingsPage> (src/routes/settings)
  <SessionList> (maneja sus propias peticiones)
  <DangerZone>
    <ConfirmButton> (deshabilitado hasta confirmación escrita)

Árbol de archivos — dónde reside la responsabilidad; mantenlo poco profundo, una anotación por directorio:

src/
├── hooks/        # registro de hooks + tipos
├── tools/        # manejadores de herramientas MCP
└── workflow/     # registro + proyecciones

Mermaid — interacción entre partes, flujo de datos o transiciones de estado:

sequenceDiagram
    participant CLI
    participant Hook
    participant State
    CLI->>Hook: PreToolUse
    Hook->>State: read mode
    Hook-->>CLI: allow / deny + facts

Diff — la forma de un cambio cuando la estructura circundante ya existe. Haz coincidir el diff con el tema:

un cambio de componente:

 <SettingsPage>
   <SessionList />
   <DangerZone>
+    <ConfirmButton />
   </DangerZone>

un cambio de diseño de archivos:

 src/tools/
-└── state-tools.ts
+└── state-tools/
+   ├── handlers.ts
+   └── schema.ts

un cambio de flujo de control:

 commit()
   stage()
     hashBlobs()
+  writeObject()
   updateRef()
+    acquireStateFileLock()

un cambio de máquina de estados:

 on(request)
-  write immediately
+  if locked
+    queue and return pending
+  acquire lock
+  write
+  release

El bloque completo — cuando omitir partes ocultaría quién posee qué o el orden en que se ejecutan las cosas, muestra la unidad completa una vez, que se pueda copiar:

export function isRegistryEnabled(): boolean {
  const flag = process.env.OMC_WORKFLOW_REGISTRY;
  return flag !== '0' && flag !== 'false';
}

Cuando el texto se agota

Un diseño de UI, una comparación antes/después, o un concepto demasiado denso para Mermaid: escribe un archivo HTML enfocado — un diagrama, una infografía o unas pocas diapositivas — estilizado con los colores, tipos y componentes propios del producto, lleno de etiquetas y datos reales, que funcione en escritorio y móvil. Ábrelo con el abridor de la plataforma (start en Windows, open en macOS, xdg-open en Linux) y detente ahí: un artefacto, no una galería.

Disciplina

  • Coloca cada visual directamente junto a las dos o tres frases que apoya.
  • Lleva solo las llamadas, archivos, props, estados y límites que respondan a la pregunta actual — cada nodo extra es un impuesto de decodificación para el lector.
  • Si la respuesta honesta cabe en una oración, escribe la oración.

Skills relacionados