Jamie-BitFlight/transcript-analysis

Cette compétence doit être utilisée pour analyser les transcriptions de sessions Claude Code, examiner les performances des agents, détecter les anti-patrons ou les mauvais usages des outils, extraire des schémas de workflow, effectuer une analyse kaizen, déboguer le comportement des agents ou mener une forensique de session.

Qu'est-ce que transcript-analysis ?

Cette compétence permet aux utilisateurs de Claude Code de plonger dans l'historique détaillé des sessions d'agents en analysant les fichiers JSONL stockés localement. Elle est conçue pour les développeurs qui cherchent à améliorer l'efficacité de leurs workflows en détectant les anti-patrons, les erreurs répétées, ou les opportunités d'outillage manquant. La compétence s'appuie sur DuckDB pour exécuter des requêtes SQL arbitraires sur les transcriptions, et utilise le serveur MCP `kaizen-analysis` pour des analyses plus complexes comme le process mining (extraction de séquences, découverte de modèles, et clustering). Parmi les signaux clés analysés, on trouve la détection de mauvais usage des outils (ex: `grep` au lieu de l'outil Grep), les erreurs répétées (ex: "Fichier non encore lu"), les schémas de délégation de sous-agents, et les interruptions système. Les résultats sont écrits dans un fichier structuré `.planning/kaizen/analysis-DATE.md` avec sévérité, preuves et recommandations.

Compatible avec✓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 Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Analyse de Transcriptions

Analysez les transcriptions de sessions Claude Code au format JSONL pour détecter les anti-patrons, les inefficacités et les opportunités d'amélioration des workflows.

Emplacement des Données

Les transcriptions se trouvent sous ~/.claude/projects/ dans des répertoires spécifiques à chaque projet, nommés d'après le chemin du projet (avec des tirets remplaçant les slashes).

Rôle de DuckDB : Chargez la référence complète des champs/chemins depuis kaizen-analysis via get_transcript_jsonl_schema ou MCP resources/read kaizen://session-log/schema, puis utilisez kaizen-duckdb execute_query pour exécuter n'importe quelle requête SQL DuckDB sur ces fichiers (voir Modèles de Requêtes DuckDB pour des exemples et le workflow de requêtes arbitraires). L'historique des sessions reste au format JSONL sur le disque. Règles de chemin pour le MCP DuckDB (chemins absolus, pas de ~ dans SQL).

~/.claude/projects/{project-key}/
├── {uuid}.jsonl              # Transcriptions principales de session
├── agent-{id}.jsonl          # Transcriptions d'agents orphelins
└── {uuid}/
    ├── subagents/
    │   └── agent-{id}.jsonl  # Transcriptions de sous-agents
    └── tool-results/
        └── {tool-use-id}.txt # Sorties de tâches asynchrones

Types d'Enregistrements JSONL

Chaque ligne JSONL est un objet JSON identifié par le champ type.

Principaux types d'enregistrements pour l'analyse :

  • assistant — Tours de réponse du LLM contenant des appels d'outils et du texte
  • user — Entrée humaine et résultats d'outils
  • system — Événements de métadonnées (stop_hook_summary, turn_duration, compact_boundary, api_error, local_command)
  • progress — Exécution de hooks et streaming de sous-agents
  • file-history-snapshot — Suivi des éditions de fichiers
  • summary — Titre/résumé de la session

Pour les détails complets du schéma, y compris les structures JSON pour chaque type d'enregistrement, voir Référence du Schéma JSONL.

Catalogue de Signaux

Chaque dimension d'analyse ci-dessous a sa propre méthodologie d'extraction.

1. Détection de Mauvais Usage des Outils

Extrayez de assistant.message.content[] où name == "Bash". Analysez input.command pour les motifs d'opérations sur fichiers qui devraient utiliser les outils intégrés. Pour les requêtes d'extraction SQL, voir Modèles de Requêtes DuckDB.

Analysez les blocs tool_use pour les commandes Bash correspondant à :

  • grep → devrait utiliser l'outil Grep
  • find -name → devrait utiliser l'outil Glob
  • cat, head, tail → devrait utiliser l'outil Read
  • ls → devrait utiliser Glob ou Bash(ls) avec description
  • sed, awk → devrait utiliser l'outil Edit

Exclure les utilisations légitimes dans des pipelines (git ... | grep, uv run ... | head).

2. Erreurs Répétées

Extrayez des résultats d'outils où is_error: true. Classez les types d'erreurs :

  • "File has not been read yet" — Anti-patron Edit-avant-Read
  • "String to replace not found" — Cible d'Edit obsolète
  • "User denied tool use" — Problème de permission/confiance
  • Échecs de hook pre-commit (code de sortie 1)
  • Binaire manquant / commande introuvable

3. Opportunités d'Outillage Manquant

Identifiez les workflows manuels multi-étapes qui se répètent entre sessions via une analyse de trigrammes de séquences d'outils. Les trigrammes à haute fréquence comme Bash → Bash → Bash ou Read → Read → Read suggèrent des scripts ou compétences manquants.

4. Schémas de Délégation de Sous-Agents

Extrayez des blocs d'utilisation de l'outil Task. Suivez subagent_type, description, model. Signalez quand general-purpose est utilisé alors qu'un agent spécialisé existe.

5. Analyse du Plus Court Chemin

Comparez les tentatives réussies et échouées pour le même objectif. Mesurez le nombre d'appels d'outils entre l'énoncé de l'objectif (tour utilisateur) et le résultat réussi (dernier tour assistant). Une variance élevée entre sessions pour des objectifs similaires indique des étapes inutiles.

6. Détection de Fausses Pistes

Suivez les branches d'investigation abandonnées. Signal : une séquence d'appels Read/Grep/Bash sur un sujet suivie de compact_boundary ou d'un changement de direction sans résolution. La fréquence inter-sessions des mêmes chemins abandonnés révèle des fausses pistes systématiques.

7. Interruptions Système

Extrayez system.compact_boundary, system.api_error et les événements progress liés aux hooks. Cartographiez leur position par rapport au travail actif pour identifier quand les processus système ont fait dérailler les chemins d'exécution corrects.

8. Hooks Manquants

Identifiez les corrections manuelles qui se répètent entre sessions. Lorsque la même correction apparaît 3 fois ou plus, c'est un candidat pour une prévention automatisée via un hook PreToolUse (refus + redirection) ou un hook SubagentStart (injection de contexte).

9. Requêtes SQL DuckDB

Utilisez get_transcript_jsonl_schema de kaizen-analysis ou la ressource kaizen://session-log/schema pour la référence complète des chemins, puis kaizen-duckdb execute_query pour n'importe quelle requête SQL sur les JSONL (read_ndjson_auto avec chemins absolus). Vous n'êtes pas limité aux requêtes du livre de recettes.

Pour le workflow de requêtes arbitraires et des exemples, voir Modèles de Requêtes DuckDB.

Méthodologie de Process Mining

Utilisez les outils du serveur MCP kaizen-analysis pour les analyses que SQL ne peut pas exprimer :

  • extract_tool_sequences — Convertir les JSONL en tableaux ordonnés d'appels d'outils par session
  • discover_process_model — Modèle de transition léger sur les séquences d'appels d'outils
  • check_conformance — Comparer les sessions à un modèle de processus de référence
  • find_frequent_patterns — Extraction de motifs séquentiels avec PrefixSpan
  • cluster_sessions — Regroupement de traces par similarité comportementale

Workflow d'Analyse

flowchart TD
    Start([Recevoir la tâche d'analyse]) --> Scope{Portée définie ?}
    Scope -->|--project flag| Project[Filtrer sur les transcriptions du projet]
    Scope -->|Pas de flag| Default[Utiliser le projet courant]
    Project --> Discover[SQL — compter les sessions, plage de dates, types d'enregistrements]
    Default --> Discover
    Discover --> Dimensions{Quelles dimensions ?}
    Dimensions -->|Toutes| RunAll[Exécuter toutes les dimensions]
    Dimensions -->|Spécifiées| RunSelected[Exécuter les dimensions sélectionnées]
    RunAll --> Aggregate[Agréger les résultats]
    RunSelected --> Aggregate
    Aggregate --> Write[Écrire dans .planning/kaizen/analysis-DATE.md]

Format de Sortie

Écrivez les résultats de l'analyse dans .planning/kaizen/ sous forme de Markdown structuré avec :

  • ID de session et date pour chaque résultat
  • Sévérité (critique / avertissement / info)
  • Preuve — chemins et valeurs exacts des champs JSON
  • Fréquence — combien de sessions présentent le motif
  • Type de recommandation — hook, correction de compétence, correction de prompt d'agent, mise à jour 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 associés