Análisis de Transcripciones (Jamie-BitFlight/transcript-analysi…

Analiza transcripciones de sesiones de Claude Code en formato JSONL para detectar antipatrones, ineficiencias y oportunidades de mejora en el flujo de trabajo.

¿Qué es transcript-analysi…?

Esta habilidad te permite analizar en profundidad las transcripciones de sesiones de Claude Code almacenadas en formato JSONL. Está diseñada para revisar el rendimiento del agente, encontrar antipatrones o usos incorrectos de herramientas, extraer patrones de flujo de trabajo, realizar análisis kaizen y depurar el comportamiento del agente. Soporta plataformas como Claude Code y utiliza DuckDB para consultas SQL arbitrarias sobre los archivos JSONL, así como el servidor MCP `kaizen-analysis` para minado de procesos. La habilidad proporciona un catálogo de señales que incluye detección de mal uso de herramientas, errores repetidos, oportunidades de herramientas faltantes, patrones de delegación, análisis de caminos más cortos, detección de pistas falsas, interrupciones del sistema y hooks faltantes. El flujo de trabajo de análisis se guía por un diagrama que filtra por proyecto, ejecuta las dimensiones seleccionadas y escribe los hallazgos en un archivo markdown estructurado.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Jamie-BitFlight/claude_skills/tree/main/plugins/agentskill-kaizen/skills/transcript-analysis

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Análisis de Transcripciones

Analiza transcripciones de sesiones de Claude Code en formato JSONL para detectar antipatrones, ineficiencias y oportunidades de mejora en el flujo de trabajo.

Ubicación de los Datos

Encuentra las transcripciones en ~/.claude/projects/ dentro de directorios específicos del proyecto nombrados según la ruta del proyecto (con guiones reemplazando las barras).

Rol de DuckDB: Carga la referencia completa de campos/rutas desde kaizen-analysis mediante get_transcript_jsonl_schema o MCP resources/read kaizen://session-log/schema, luego usa kaizen-duckdb execute_query para ejecutar cualquier consulta SQL de DuckDB sobre esos archivos (consulta Patrones de Consulta DuckDB para ejemplos y el flujo de trabajo de consultas arbitrarias). El historial de sesiones permanece en JSONL en disco. Reglas de rutas para el MCP DuckDB (rutas absolutas, sin ~ en SQL).

~/.claude/projects/{project-key}/
├── {uuid}.jsonl              # Transcripciones principales de la sesión
├── agent-{id}.jsonl          # Transcripciones de agentes huérfanos
└── {uuid}/
    ├── subagents/
    │   └── agent-{id}.jsonl  # Transcripciones de subagentes
    └── tool-results/
        └── {tool-use-id}.txt # Salidas de tareas asíncronas

Tipos de Registros JSONL

Cada línea JSONL es un objeto JSON discriminado por el campo type.

Tipos de registro principales para el análisis:

  • assistant — Turnos de respuesta del LLM que contienen llamadas a herramientas y texto
  • user — Entrada humana y resultados de herramientas
  • system — Eventos de metadatos (stop_hook_summary, turn_duration, compact_boundary, api_error, local_command)
  • progress — Ejecución de hooks y transmisión de subagentes
  • file-history-snapshot — Seguimiento de ediciones de archivos
  • summary — Título/resumen de la sesión

Para detalles completos del esquema, incluyendo estructuras JSON para cada tipo de registro, consulta Referencia del Esquema JSONL.

Catálogo de Señales

Cada dimensión de análisis a continuación tiene su propia metodología de extracción.

1. Detección de Mal Uso de Herramientas

Extrae de assistant.message.content[] donde name == "Bash". Analiza input.command en busca de patrones de operaciones con archivos que deberían usar herramientas integradas. Para consultas de extracción SQL, consulta Patrones de Consulta DuckDB.

Analiza bloques tool_use en busca de comandos Bash que coincidan con:

  • grep → debería usar la herramienta Grep
  • find -name → debería usar la herramienta Glob
  • cat, head, tail → debería usar la herramienta Read
  • ls → debería usar Glob o Bash(ls) con descripción
  • sed, awk → debería usar la herramienta Edit

Excluye usos legítimos en pipelines (git ... | grep, uv run ... | head).

2. Errores Repetidos

Extrae de los resultados de herramientas donde is_error: true. Clasifica los tipos de error:

  • "El archivo aún no se ha leído" — Antipatrón de Editar-antes-de-Leer
  • "La cadena a reemplazar no se encontró" — Objetivo de edición obsoleto
  • "El usuario denegó el uso de la herramienta" — Problema de permiso/confianza
  • Fallos del hook pre-commit (código de salida 1)
  • Binario faltante / comando no encontrado

3. Oportunidades de Herramientas Faltantes

Identifica flujos de trabajo manuales repetitivos de varios pasos en todas las sesiones mediante análisis de trigramas de secuencias de herramientas. Trigramas de alta frecuencia como Bash → Bash → Bash o Read → Read → Read sugieren que faltan scripts o habilidades.

4. Patrones de Delegación a Subagentes

Extrae de los bloques tool_use de Task. Rastrea subagent_type, description, model. Señala cuando se usa general-purpose donde existe un agente especializado.

5. Análisis del Camino Más Corto

Compara intentos exitosos vs fallidos para el mismo objetivo. Mide el recuento de llamadas a herramientas entre la declaración del objetivo (turno del usuario) y el resultado exitoso (turno final del asistente). La alta variación entre sesiones para objetivos similares indica pasos desperdiciados.

6. Detección de Pistas Falsas

Rastrea ramas de investigación que se abandonan. Señal: una secuencia de llamadas Read/Grep/Bash sobre un tema seguida de compact_boundary o un cambio de dirección sin resolución. La frecuencia entre sesiones de las mismas rutas abandonadas revela pistas falsas sistemáticas.

7. Interrupciones del Proceso del Sistema

Extrae eventos system.compact_boundary, system.api_error y eventos progress relacionados con hooks. Mapea su posición en relación con el trabajo activo para identificar cuándo los procesos del sistema descarrilaron las rutas de ejecución correctas.

8. Hooks Faltantes

Identifica correcciones manuales que se repiten en todas las sesiones. Cuando la misma corrección aparece 3+ veces, es candidata para una prevención automatizada mediante un hook PreToolUse (denegar + redirigir) o un hook SubagentStart (inyectar contexto).

9. Consultas SQL con DuckDB

Usa kaizen-analysis get_transcript_jsonl_schema o el recurso kaizen://session-log/schema para la referencia completa de rutas, luego kaizen-duckdb execute_query para cualquier SQL sobre JSONL (read_ndjson_auto con rutas absolutas). No estás limitado a las consultas del recetario.

Para el flujo de trabajo de consultas arbitrarias y ejemplos, consulta Patrones de Consulta DuckDB.

Metodología de Minería de Procesos

Usa las herramientas del servidor MCP kaizen-analysis para análisis que SQL no puede expresar:

  • extract_tool_sequences — Convierte JSONL → matrices ordenadas de llamadas a herramientas por sesión
  • discover_process_model — Modelo de transición ligero sobre secuencias de llamadas a herramientas
  • check_conformance — Compara sesiones contra un modelo de proceso de referencia
  • find_frequent_patterns — Minería de patrones secuenciales PrefixSpan
  • cluster_sessions — Agrupamiento de trazas por similitud de comportamiento

Flujo de Trabajo de Análisis

flowchart TD
    Start([Recibir tarea de análisis]) --> Scope{¿Ámbito definido?}
    Scope -->|--project flag| Project[Filtrar a transcripciones del proyecto]
    Scope -->|Sin flag| Default[Usar proyecto actual]
    Project --> Discover[SQL — contar sesiones, rango de fechas, tipos de registro]
    Default --> Discover
    Discover --> Dimensions{¿Qué dimensiones?}
    Dimensions -->|Todas| RunAll[Ejecutar todas las dimensiones]
    Dimensions -->|Especificadas| RunSelected[Ejecutar dimensiones seleccionadas]
    RunAll --> Aggregate[Aggregate hallazgos]
    RunSelected --> Aggregate
    Aggregate --> Write[Escribir en .planning/kaizen/analysis-FECHA.md]

Formato de Salida

Escribe los hallazgos del análisis en .planning/kaizen/ como markdown estructurado con:

  • ID de sesión y fecha para cada hallazgo
  • Severidad (crítico / advertencia / informativo)
  • Evidencia — rutas de campo JSON exactas y valores
  • Frecuencia — cuántas sesiones exhiben el patrón
  • Tipo de recomendación — hook, parche de habilidad, corrección de prompt del agente, actualización de CLAUDE.md

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Jamie-BitFlight/agentskill-kaizen-meta-docs

Agentskill kaizen plugin documentation index. Load when needing to read about cross-platform notes, improvement plans, or DuckDB integration.

Jamie-BitFlight/bash-51-features

Bash 5.1 release features and improvements with practical examples. Use when working with Bash 5.1 features, epoch time variables, redirection enhancements, or when user asks about Bash 5.1 changes, new features, or version-specific capabilities.

Jamie-BitFlight/bash-52-features

Bash 5.2 release features and improvements with practical examples. Use when working with Bash 5.2 features, variable handling enhancements, readline improvements, or when user asks about Bash 5.2 changes, new features, or version-specific capabilities.

Jamie-BitFlight/bash-53-features

Bash 5.3 release features and improvements with practical examples. Use when working with Bash 5.3 features, new command substitution, GLOBSORT, loadable builtins, or when user asks about Bash 5.3 changes, new features, or version-specific capabilities.

Jamie-BitFlight/bash-development

This skill should be used when the user asks to "write a bash script", "create a shell script", "implement bash function", "parse arguments in bash", "handle errors in bash", or mentions bash development, shell scripting, script templates, or modern bash patterns.

Jamie-BitFlight/bash-lint

This skill should be used when the user asks to "lint bash script", "run shellcheck", "format shell script", "use shfmt", "fix shellcheck errors", or mentions shell script linting, formatting, code quality, or pre-commit hooks for bash.

Jamie-BitFlight/bash-logging

This skill should be used when the user asks to "add logging to bash script", "colorize output", "implement log levels", "CI/CD sections", "terminal colors in bash", or mentions logging functions, emoji output, collapsible CI sections, or shlocksmith.

Jamie-BitFlight/bash-portability

This skill should be used when the user asks about "POSIX compatibility", "portable shell scripts", "cross-shell compatibility", "bashisms", "shebang selection", or mentions writing scripts that work on different shells (bash, sh, dash, zsh) or different systems.

Jamie-BitFlight/bash-testing

This skill should be used when the user asks to "test bash script", "write shell tests", "use shunit2", "use shellspec", "create test suite for bash", or mentions unit testing, test frameworks, mocking, or test-driven development for shell scripts.

Jamie-BitFlight/brainstorming-skill

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or when users request help with ideation, marketing, and strategic planning. Explores user intent, requirements, and design before implementation using research-validated prompt patterns.

Jamie-BitFlight/clang-format

Configure clang-format code formatting. Use when: user mentions clang-format or .clang-format, analyzing code style/patterns, creating/modifying formatting config, troubleshooting formatting, brace styles/indentation/spacing/alignment/pointer alignment, or codifying conventions.

Jamie-BitFlight/commitlint

When setting up commit message validation for a project. When project has commitlint.config.js or .commitlintrc files. When configuring CI/CD to enforce commit format. When extracting commit rules for LLM prompt generation. When debugging commit message rejection errors.

Jamie-BitFlight/conventional-commits

When writing a git commit message. When task completes and changes need committing. When project uses semantic-release, commitizen, git-cliff. When choosing between feat/fix/chore/docs types. When indicating breaking changes. When generating changelogs from commit history.

Jamie-BitFlight/dasel-reference

Use when querying, modifying, or converting JSON, YAML, TOML, XML, CSV, HCL, or INI with dasel v3. Complete reference for selectors, functions, conditionals, variables, spread operator, type casting, and format-specific patterns.

Jamie-BitFlight/data-exploration

Use when exploring unknown structured data files with dasel v3 — discover schema, list keys, find nested values, sample arrays, identify data types across JSON, YAML, TOML, XML, CSV, HCL, INI formats

Jamie-BitFlight/data-transformation

Use when modifying, converting, or transforming structured data with dasel v3 — in-place mutations, format conversion, batch operations, array manipulation, object construction, and merge patterns across JSON, YAML, TOML, XML, CSV, HCL, INI

Jamie-BitFlight/delegate

Decompose substantive work into phases, dispatch each phase to a sub-agent, and adjudicate what comes back. Use whenever a request asks for implementation, investigation, a fix, a review, or any change to files — including small ones — and whenever you are about to read source or run a diagnostic yourself instead of handing it off. Also use when a report from a sub-agent needs judging, when a phase needs re-dispatching, or when a user names one instance of a pattern. Does not apply when your own prompt begins "Your ROLE_TYPE is sub-agent." — then follow references/sub-agent-contract.md instead.

Jamie-BitFlight/enterprise-hibernate-hbm

Dasel v3 query patterns for Hibernate .hbm.xml mapping files — entity-table binding, Java property-to-column extraction, one-to-many set/list/bag relationship tracing, many-to-one foreign key discovery, batch scanning across 60+ HBM files. Use when querying Hibernate ORM class mappings, extracting schema metadata from Java persistence layer, or auditing entity-column relationships in enterprise legacy codebases.

Jamie-BitFlight/enterprise-installanywhere

Dasel v3 query patterns for InstallAnywhere .iap_xml installer definitions — use when querying action sequences, discovering variables, resolving platform conditions, navigating panels, or comparing installer variants. Files are 2.5+ MB, 65,000+ lines — too large for context reads, requires structural dasel queries.

Jamie-BitFlight/enterprise-maven-pom

Dasel v3 selector patterns for Maven POM XML files — use when querying dependency versions, filtering by groupId or scope, extracting module hierarchy from parent POMs, or detecting version conflicts across enterprise multi-module Java projects. Load this skill when working with pom.xml files using dasel.

Skills relacionados