ASD

Caveman Review

Comentarios de revisión de código ultra-comprimidos: recorta ruido del feedback de PR preservando la señal accionable. Cada comentario es una línea: ubicación, problema, fix.

Estrellas
97.4k

en todo el repo

Actividad
45

0–100, la ruta de este skill

Actualizado
hace 3 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
685 tok

78 tok en reposo

Paquete
2 archivos

4 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add JuliusBrussee/caveman --skill caveman-review --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Genera comentarios de revisión de código tersos y accionables: una línea por hallazgo con ubicación, problema y fix concreto, formato `L<línea>: <problema>. <fix>.`
  • Usa prefijos de severidad opcionales (🔴 bug, 🟡 risk, 🔵 nit, ❓ q) cuando hay hallazgos mixtos.
  • Elimina frases de relleno ("I noticed that...", "you might want to consider...") y hedging; con duda real usa el prefijo `q:` en vez de suavizar.
  • Para hallazgos de seguridad clase CVE, desacuerdos de arquitectura, u onboarding de autores nuevos, escribe un párrafo normal con contexto completo en vez de comprimir a una línea.

Úsalo cuando

  • El usuario dice "review this PR", "code review", "/review" o invoca /caveman-review.
  • Al revisar pull requests (auto-trigger según el archivo).

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • /caveman-review
    • revisa este PR
    • dame comentarios de review para este diff

    SKILL.md

    En inglés

    Write code review comments terse and actionable. One line per finding. Location, problem, fix. No throat-clearing.

    Rules

    Format: L<line>: <problem>. <fix>. — or <file>:L<line>: ... when reviewing multi-file diffs.

    Severity prefix (optional, when mixed):

    • 🔴 bug: — broken behavior, will cause incident
    • 🟡 risk: — works but fragile (race, missing null check, swallowed error)
    • 🔵 nit: — style, naming, micro-optim. Author can ignore
    • ❓ q: — genuine question, not a suggestion

    Drop:

    • "I noticed that...", "It seems like...", "You might want to consider..."
    • "This is just a suggestion but..." — use nit: instead
    • "Great work!", "Looks good overall but..." — say it once at the top, not per comment
    • Restating what the line does — the reviewer can read the diff
    • Hedging ("perhaps", "maybe", "I think") — if unsure use q:

    Keep:

    • Exact line numbers
    • Exact symbol/function/variable names in backticks
    • Concrete fix, not "consider refactoring this"
    • The why if the fix isn't obvious from the problem statement

    Examples

    ❌ "I noticed that on line 42 you're not checking if the user object is null before accessing the email property. This could potentially cause a crash if the user is not found in the database. You might want to add a null check here."

    L42: 🔴 bug: user can be null after .find(). Add guard before .email.

    ❌ "It looks like this function is doing a lot of things and might benefit from being broken up into smaller functions for readability."

    L88-140: 🔵 nit: 50-line fn does 4 things. Extract validate/normalize/persist.

    ❌ "Have you considered what happens if the API returns a 429? I think we should probably handle that case."

    L23: 🟡 risk: no retry on 429. Wrap in withBackoff(3).

    Auto-Clarity

    Drop terse mode for: security findings (CVE-class bugs need full explanation + reference), architectural disagreements (need rationale, not just a one-liner), and onboarding contexts where the author is new and needs the "why". In those cases write a normal paragraph, then resume terse for the rest.

    Boundaries

    Reviews only — does not write the code fix, does not approve/request-changes, does not run linters. Output the comment(s) ready to paste into the PR. "stop caveman-review" or "normal mode": revert to verbose review style.

    Reproducido de JuliusBrussee/caveman bajo licencia MIT. Leer esta página en markdown.

    Archivos

    2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Ninguno: solo revisa, el archivo dice explícitamente que no escribe el fix, no aprueba/rechaza el PR ni corre linters.

    Detalles

    Licencia
    MIT
    Recursos incluidos
    Incluye scripts o referencias
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de JuliusBrussee/caveman

    Este repo incluye 7 skills. Si instalas uno, normalmente ya tienes los demás.

    Caveman

    97.4k

    Modo de comunicación ultra-comprimido: corta ~65% de los tokens de salida (medido) manteniendo toda la precisión técnica. Soporta niveles lite, full (por defecto), ultra y variantes wenyan.

    Costo de contexto al activarse
    1.6k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 24 días
    productividad

    Comprime archivos de lenguaje natural (CLAUDE.md, todos, preferencias) a formato caveman para ahorrar tokens de entrada. Preserva todo el contenido técnico, código, URLs y estructura.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    hace 24 días
    productividad

    Tarjeta de referencia rápida con todos los modos, skills y comandos de caveman. Despliegue de una sola vez, no es un modo persistente.

    Costo de contexto al activarse
    588 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 24 días
    productividad

    Muestra el uso real de tokens y el ahorro estimado de la sesión actual, leído directamente del log de sesión de Claude Code, sin estimación del modelo.

    Costo de contexto al activarse
    288 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 24 días
    productividad

    Guía de decisión para delegar a subagentes estilo caveman: cuándo lanzar cavecrew-investigator, cavecrew-builder o cavecrew-reviewer en vez de hacerlo inline. Su salida viene comprimida, así el contexto principal dura más.

    Costo de contexto al activarse
    984 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Generador de mensajes de commit ultra-comprimidos: recorta el ruido preservando la intención y el porqué. Formato Conventional Commits, asunto ≤50 caracteres, cuerpo solo cuando el porqué no es obvio.

    Costo de contexto al activarse
    647 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Skills relacionados

    Domina el sistema de tipos avanzado de TypeScript: generics, tipos condicionales, mapped types, template literals y utility types para aplicaciones type-safe.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Patrones de resiliencia en Python: reintentos automáticos, backoff exponencial, timeouts y decoradores tolerantes a fallos para servicios.

    Costo de contexto al activarse
    1.5k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Organización de proyectos Python, arquitectura de módulos y diseño de APIs públicas con __all__, para nuevos proyectos o reorganización de directorios.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    herramientas desarrollo