150Las siguientes variables de entorno controlan qué atributos se incluyen en las métricas para gestionar la cardinalidad:150Las siguientes variables de entorno controlan qué atributos se incluyen en las métricas para gestionar la cardinalidad:
151 151
152| Variable de Entorno | Descripción | Valor Predeterminado | Ejemplo para Deshabilitar |152| Variable de Entorno | Descripción | Valor Predeterminado | Ejemplo para Deshabilitar |
153| ------------------------------------------ | ------------------------------------------------------------------------------------------ | -------------------- | ------------------------- |153| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- | ------------------------- |
154| `OTEL_METRICS_INCLUDE_SESSION_ID` | Incluir atributo session.id en métricas | `true` | `false` |154| `OTEL_METRICS_INCLUDE_SESSION_ID` | Incluir atributo session.id en métricas | `true` | `false` |
155| `OTEL_METRICS_INCLUDE_VERSION` | Incluir atributo app.version en métricas | `false` | `true` |155| `OTEL_METRICS_INCLUDE_VERSION` | Incluir atributo app.version en métricas | `false` | `true` |
156| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Incluir atributos user.account\_uuid y user.account\_id en métricas | `true` | `false` |156| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Incluir atributos user.account\_uuid y user.account\_id en métricas | `true` | `false` |
157| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Incluir atributo app.entrypoint en métricas | `false` | `true` |157| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Incluir atributo app.entrypoint en métricas | `false` | `true` |
158| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Incluir claves de `OTEL_RESOURCE_ATTRIBUTES` como atributos en puntos de datos de métricas | `true` | `false` |158| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Incluir claves de `OTEL_RESOURCE_ATTRIBUTES` como atributos en puntos de datos de métricas | `true` | `false` |
159| `OTEL_METRICS_INCLUDE_REPOSITORY` | Incluir [atributos de identidad de repositorio](#repository-attributes) `vcs.*` en métricas y eventos. Requiere Claude Code v2.1.269 o posterior | `false` | `true` |
159 160
160Una cardinalidad más baja generalmente significa mejor rendimiento y costos de almacenamiento más bajos, pero datos menos granulares para el análisis.161Una cardinalidad más baja generalmente significa mejor rendimiento y costos de almacenamiento más bajos, pero datos menos granulares para el análisis.
161 162
222| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |223| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |
223| `user_prompt` | Texto del mensaje. El valor es `<REDACTED>` a menos que la puerta esté establecida | `OTEL_LOG_USER_PROMPTS` |224| `user_prompt` | Texto del mensaje. El valor es `<REDACTED>` a menos que la puerta esté establecida | `OTEL_LOG_USER_PROMPTS` |
224| `user_prompt_length` | Longitud del mensaje en caracteres | |225| `user_prompt_length` | Longitud del mensaje en caracteres | |
225| `interaction.sequence` | Contador basado en 1 de interacciones en esta sesión | |226| `interaction.sequence` | Contador basado en 1 de interacciones, contado por proceso de Claude Code en lugar de por sesión, como se describe para [`event.sequence`](#event-correlation-attributes) | |
226| `parent.source` | Cómo el span obtuvo su padre de traza: `env` cuando se emparentó bajo un `TRACEPARENT` entrante, `none` cuando inició su propia traza. Requiere Claude Code v2.1.268 o posterior | |227| `parent.source` | Cómo el span obtuvo su padre de traza: `env` cuando se emparentó bajo un `TRACEPARENT` entrante, `none` cuando inició su propia traza. Requiere Claude Code v2.1.268 o posterior | |
227| `interaction.duration_ms` | Duración de pared del turno | |228| `interaction.duration_ms` | Duración de pared del turno | |
228 229
390* Crear paneles específicos del equipo391* Crear paneles específicos del equipo
391* Configurar alertas para equipos específicos392* Configurar alertas para equipos específicos
392 393
393Claude Code adjunta estos valores como atributos en cada punto de datos de métrica y registro de evento, además de enviarlos en el bloque de recursos OTLP. Debido a que la mayoría de los backends de métricas exponen atributos de punto de datos como etiquetas consultables, puedes agrupar y filtrar métricas por tus claves personalizadas directamente. Las claves personalizadas nunca anulan los [atributos estándar](#standard-attributes) como `user.id` o `session.id`: cuando una clave colisiona, Claude Code mantiene el valor integrado.394Claude Code adjunta estos valores como atributos en cada punto de datos de métrica y registro de evento, además de enviarlos en el bloque de recursos OTLP. Debido a que la mayoría de los backends de métricas exponen atributos de punto de datos como etiquetas consultables, puedes agrupar y filtrar métricas por tus claves personalizadas directamente. Excepto por los [atributos de repositorio](#repository-attributes) `vcs.*`, las claves personalizadas nunca anulan los [atributos estándar](#standard-attributes) como `user.id` o `session.id`: cuando una clave colisiona, Claude Code mantiene el valor integrado.
394 395
395Cada clave personalizada se convierte en una etiqueta en cada serie de métricas, por lo que los valores de alta cardinalidad aumentan el costo de almacenamiento en tu backend de métricas. Para enviar atributos personalizados solo en el bloque de recursos y omitirlos de las etiquetas de punto de datos, establece `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Consulta [Control de cardinalidad de métricas](#metrics-cardinality-control).396Cada clave personalizada se convierte en una etiqueta en cada serie de métricas, por lo que los valores de alta cardinalidad aumentan el costo de almacenamiento en tu backend de métricas. Para enviar atributos personalizados solo en el bloque de recursos y omitirlos de las etiquetas de punto de datos, establece `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Consulta [Control de cardinalidad de métricas](#metrics-cardinality-control).
396 397
499Todas las métricas y eventos comparten estos atributos estándar:500Todas las métricas y eventos comparten estos atributos estándar:
500 501
501| Atributo | Descripción | Controlado Por |502| Atributo | Descripción | Controlado Por |
502| ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |503| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
503| `session.id` | Identificador único de sesión | `OTEL_METRICS_INCLUDE_SESSION_ID` (predeterminado: true) |504| `session.id` | Identificador único de sesión | `OTEL_METRICS_INCLUDE_SESSION_ID` (predeterminado: true) |
504| `app.version` | Versión actual de Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (predeterminado: false) |505| `app.version` | Versión actual de Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (predeterminado: false) |
505| `app.entrypoint` | Cómo se inició la sesión, como `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, o `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (predeterminado: false) |506| `app.entrypoint` | Cómo se inició la sesión, como `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, o `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (predeterminado: false) |
510| `user.email` | Dirección de correo electrónico del usuario, de su inicio de sesión o, en una [sesión en la nube](/docs/es/claude-code-on-the-web), de las credenciales propias de la sesión | Siempre incluido cuando está disponible |511| `user.email` | Dirección de correo electrónico del usuario, de su inicio de sesión o, en una [sesión en la nube](/docs/es/claude-code-on-the-web), de las credenciales propias de la sesión | Siempre incluido cuando está disponible |
511| `terminal.type` | Tipo de terminal, como `iTerm.app`, `vscode`, `cursor`, o `tmux` | Siempre incluido cuando se detecta |512| `terminal.type` | Tipo de terminal, como `iTerm.app`, `vscode`, `cursor`, o `tmux` | Siempre incluido cuando se detecta |
512| Claves de `OTEL_RESOURCE_ATTRIBUTES` | Atributos personalizados que establece, como `department` o `team.id`. Consulte [Soporte de organización multiequipo](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (predeterminado: true) |513| Claves de `OTEL_RESOURCE_ATTRIBUTES` | Atributos personalizados que establece, como `department` o `team.id`. Consulte [Soporte de organización multiequipo](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (predeterminado: true) |
514| `vcs.repository.url.full`, `vcs.owner.name`, `vcs.repository.name`, `vcs.provider.name` | La identidad del repositorio de la sesión, derivada de su remoto `origin`. Consulte [Atributos de repositorio](#repository-attributes) | `OTEL_METRICS_INCLUDE_REPOSITORY` (predeterminado: false). Requiere Claude Code v2.1.269 o posterior |
513 515
514Cuando Claude Code inicia sesión en una [puerta de enlace de aplicaciones Claude](/docs/es/claude-apps-gateway), la CLI marca las exportaciones con la identidad autenticada de la sesión de la puerta de enlace: `user.id` es el asunto del IdP en lugar de un identificador de instalación anónimo, `user.email` es el correo electrónico con sesión iniciada, y `user.groups` lleva la pertenencia al grupo del IdP como una cadena separada por comas. Cada exportación también lleva `identity.source: gateway-oidc`. La identidad de la puerta de enlace se aplica al final, por lo que las claves `user.*` e `identity.*` establecidas a través de `OTEL_RESOURCE_ATTRIBUTES` se ignoran en sesiones de puerta de enlace.516Cuando Claude Code inicia sesión en una [puerta de enlace de aplicaciones Claude](/docs/es/claude-apps-gateway), la CLI marca las exportaciones con la identidad autenticada de la sesión de la puerta de enlace: `user.id` es el asunto del IdP en lugar de un identificador de instalación anónimo, `user.email` es el correo electrónico con sesión iniciada, y `user.groups` lleva la pertenencia al grupo del IdP como una cadena separada por comas. Cada exportación también lleva `identity.source: gateway-oidc`. La identidad de la puerta de enlace se aplica al final, por lo que las claves `user.*` e `identity.*` establecidas a través de `OTEL_RESOURCE_ATTRIBUTES` se ignoran en sesiones de puerta de enlace.
515 517
520* `workflow.run_id`: identificador de ejecución, con prefijo `wf_`, en los eventos de API y herramienta emitidos por agentes que pertenecen a una ejecución de herramienta [Workflow](/docs/es/workflows). Filtrar eventos por un `workflow.run_id` reconstruye las solicitudes de API y resultados de herramientas de esa ejecución. El identificador cubre los agentes que genera el script de flujo de trabajo y cualquier agente que esos generen a su vez, como invocaciones de habilidades. Coincide con el identificador de ejecución reportado en el resultado de la herramienta Workflow. Ausente en todos los demás eventos. Requiere Claude Code v2.1.202 o posterior522* `workflow.run_id`: identificador de ejecución, con prefijo `wf_`, en los eventos de API y herramienta emitidos por agentes que pertenecen a una ejecución de herramienta [Workflow](/docs/es/workflows). Filtrar eventos por un `workflow.run_id` reconstruye las solicitudes de API y resultados de herramientas de esa ejecución. El identificador cubre los agentes que genera el script de flujo de trabajo y cualquier agente que esos generen a su vez, como invocaciones de habilidades. Coincide con el identificador de ejecución reportado en el resultado de la herramienta Workflow. Ausente en todos los demás eventos. Requiere Claude Code v2.1.202 o posterior
521* `workflow.name`: nombre del flujo de trabajo, el `meta.name` de su script, emitido junto con `workflow.run_id`. Los nombres de flujo de trabajo integrados aparecen tal cual cuando la ejecución ejecuta el script integrado sin modificar. Los nombres creados por el usuario, incluidas copias editadas de scripts integrados, se reemplazan con `custom` a menos que `OTEL_LOG_TOOL_DETAILS=1` esté establecido. Requiere Claude Code v2.1.202 o posterior523* `workflow.name`: nombre del flujo de trabajo, el `meta.name` de su script, emitido junto con `workflow.run_id`. Los nombres de flujo de trabajo integrados aparecen tal cual cuando la ejecución ejecuta el script integrado sin modificar. Los nombres creados por el usuario, incluidas copias editadas de scripts integrados, se reemplazan con `custom` a menos que `OTEL_LOG_TOOL_DETAILS=1` esté establecido. Requiere Claude Code v2.1.202 o posterior
522 524
525<h4 id="repository-attributes">
526 Atributos de repositorio
527</h4>
528
529Establezca `OTEL_METRICS_INCLUDE_REPOSITORY=true` para etiquetar métricas y eventos con la identidad del repositorio de la sesión, de modo que un recopilador compartido pueda atribuir el uso por repositorio. Requiere Claude Code v2.1.269 o posterior.
530
531Claude Code deriva estos atributos una vez por sesión desde el remoto `origin` del repositorio. Los remotos HTTPS y SSH de un repositorio producen valores idénticos:
532
533| Atributo | Valor |
534| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
535| `vcs.repository.url.full` | La URL del navegador del repositorio sin `.git`, como `https://github.com/example-org/example-repo` |
536| `vcs.owner.name` | La ruta del propietario o grupo, como `example-org`; omitido cuando la ruta remota tiene un único segmento |
537| `vcs.repository.name` | El nombre del repositorio desnudo, como `example-repo` |
538| `vcs.provider.name` | `github`, `gitlab`, `bitbucket`, o `gitea` cuando Claude Code reconoce el host remoto o la forma de URL como uno de esos proveedores; omitido de otra manera |
539
540Los valores se convierten a minúsculas, y las credenciales, cadenas de consulta y fragmentos de la URL remota nunca aparecen en ellos. Los atributos se omiten cuando la sesión no tiene un remoto `origin`, cuando el remoto no tiene forma de URL, o cuando el único repositorio envolvente es su directorio de inicio.
541
542Una clave `vcs.*` que declare en [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) reemplaza el valor derivado para esa clave. Si declara `vcs.repository.url.full`, Claude Code nunca lee el remoto e informa solo las claves que declara.
543
544Los atributos fluyen solo a sus propios exportadores; la telemetría de Anthropic descarta cada clave `vcs.*`.
545
523<h3 id="metrics">546<h3 id="metrics">
524 Métricas547 Métricas
525</h3>548</h3>
664| Atributo | Descripción |687| Atributo | Descripción |
665| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |688| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
666| `prompt.id` | Identificador UUID v4 que vincula todos los eventos producidos mientras se procesa un único mensaje del usuario |689| `prompt.id` | Identificador UUID v4 que vincula todos los eventos producidos mientras se procesa un único mensaje del usuario |
690| `event.sequence` | Contador basado en 0 para ordenar eventos, contado por proceso de Claude Code en lugar de por sesión |
667| `message.uuid` | UUID del mensaje tal como se persiste en la transcripción de sesión, los archivos `~/.claude/projects/*/*.jsonl`. Presente en `assistant_response`, y en `user_prompt` excepto para envíos de comandos, que pueden producir cero o muchos mensajes. En `assistant_response`, esta es la entrada de transcripción final de la respuesta, desde la cual el `parentUuid` del siguiente turno se encadena. Requiere Claude Code v2.1.214 o posterior |691| `message.uuid` | UUID del mensaje tal como se persiste en la transcripción de sesión, los archivos `~/.claude/projects/*/*.jsonl`. Presente en `assistant_response`, y en `user_prompt` excepto para envíos de comandos, que pueden producir cero o muchos mensajes. En `assistant_response`, esta es la entrada de transcripción final de la respuesta, desde la cual el `parentUuid` del siguiente turno se encadena. Requiere Claude Code v2.1.214 o posterior |
668| `client_request_id` | UUID generado por el cliente enviado como encabezado de solicitud `x-client-request-id`. Presente en `api_request` y `api_error` en conexiones de API de primera parte; ausente en backends de proveedores de terceros y cuando la solicitud se reintentó a través de la alternativa sin transmisión. Empareja una solicitud con su respuesta y permanece disponible para fallos como tiempos de espera que nunca produjeron un `request_id` del servidor. Coincide con el mismo atributo en el tramo de seguimiento `llm_request`. Requiere Claude Code v2.1.214 o posterior |692| `client_request_id` | UUID generado por el cliente enviado como encabezado de solicitud `x-client-request-id`. Presente en `api_request` y `api_error` en conexiones de API de primera parte; ausente en backends de proveedores de terceros y cuando la solicitud se reintentó a través de la alternativa sin transmisión. Empareja una solicitud con su respuesta y permanece disponible para fallos como tiempos de espera que nunca produjeron un `request_id` del servidor. Coincide con el mismo atributo en el tramo de seguimiento `llm_request`. Requiere Claude Code v2.1.214 o posterior |
669 693
670Para rastrear toda la actividad desencadenada por un único mensaje, filtre sus eventos por un valor específico de `prompt.id`. Esto devuelve el evento user\_prompt, cualquier evento api\_request, y cualquier evento tool\_result que ocurrió mientras se procesaba ese mensaje.694Para rastrear toda la actividad desencadenada por un único mensaje, filtre sus eventos por un valor específico de `prompt.id`. Esto devuelve el evento user\_prompt, cualquier evento api\_request, y cualquier evento tool\_result que ocurrió mientras se procesaba ese mensaje.
671 695
696`event.sequence` comienza en 0 cada vez que se inicia un proceso de Claude Code y cuenta hacia arriba durante la vida de ese proceso. Continúa contando a través de `/clear`, que asigna un nuevo `session.id`. Si [reanuda una sesión sin bifurcar](/docs/es/how-claude-code-works#resume-or-fork-sessions), la sesión mantiene su `session.id` pero toma sus valores de `event.sequence` del proceso que la reanudó, por lo que dentro de una sesión un evento posterior puede llevar un valor más bajo que uno anterior, o repetir uno. Para ordenar los eventos de una sesión, ordene por `event.timestamp` y use `event.sequence` para ordenar eventos que comparten una marca de tiempo.
697
672Para reconstrucción a nivel de mensaje, cada clase de evento lleva una clave que coincide con un campo en la transcripción de sesión. El formato de entrada de transcripción es [interno a Claude Code](/docs/es/sessions#where-transcripts-are-stored) y cambia entre versiones, por lo que una canalización que se une en estos campos puede romperse en cualquier lanzamiento; trate las uniones como específicas de versión en lugar de un contrato estable:698Para reconstrucción a nivel de mensaje, cada clase de evento lleva una clave que coincide con un campo en la transcripción de sesión. El formato de entrada de transcripción es [interno a Claude Code](/docs/es/sessions#where-transcripts-are-stored) y cambia entre versiones, por lo que una canalización que se une en estos campos puede romperse en cualquier lanzamiento; trate las uniones como específicas de versión en lugar de un contrato estable:
673 699
674* `message.uuid` en `user_prompt` y `assistant_response`700* `message.uuid` en `user_prompt` y `assistant_response`
688* Todos los [atributos estándar](#standard-attributes)714* Todos los [atributos estándar](#standard-attributes)
689* `event.name`: `"user_prompt"`715* `event.name`: `"user_prompt"`
690* `event.timestamp`: Marca de tiempo ISO 8601716* `event.timestamp`: Marca de tiempo ISO 8601
691* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión717* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
692* `prompt_length`: Longitud del mensaje718* `prompt_length`: Longitud del mensaje
693* `prompt`: Contenido del mensaje. Redactado por defecto. Establezca `OTEL_LOG_USER_PROMPTS=1` para incluirlo719* `prompt`: Contenido del mensaje. Redactado por defecto. Establezca `OTEL_LOG_USER_PROMPTS=1` para incluirlo
694* `message.uuid`: UUID del mensaje del usuario resultante, que coincide con la entrada de transcripción persistida. Ausente en envíos de comandos, que pueden producir cero o muchos mensajes. Requiere Claude Code v2.1.214 o posterior720* `message.uuid`: UUID del mensaje del usuario resultante, que coincide con la entrada de transcripción persistida. Ausente en envíos de comandos, que pueden producir cero o muchos mensajes. Requiere Claude Code v2.1.214 o posterior
708* Todos los [atributos estándar](#standard-attributes)734* Todos los [atributos estándar](#standard-attributes)
709* `event.name`: `"assistant_response"`735* `event.name`: `"assistant_response"`
710* `event.timestamp`: Marca de tiempo ISO 8601736* `event.timestamp`: Marca de tiempo ISO 8601
711* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión737* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
712* `response_length`: Longitud del texto de respuesta en caracteres738* `response_length`: Longitud del texto de respuesta en caracteres
713* `response`: Texto de respuesta, truncado en el límite de contenido (60 KB por defecto). Redactado a `<REDACTED>` por defecto. Establezca `OTEL_LOG_ASSISTANT_RESPONSES=1` para incluirlo. Cuando `OTEL_LOG_ASSISTANT_RESPONSES` no está establecido, `OTEL_LOG_USER_PROMPTS` lo controla en su lugar, así que establezca `OTEL_LOG_ASSISTANT_RESPONSES=0` para mantener las respuestas redactadas mientras el registro de mensajes está activado739* `response`: Texto de respuesta, truncado en el límite de contenido (60 KB por defecto). Redactado a `<REDACTED>` por defecto. Establezca `OTEL_LOG_ASSISTANT_RESPONSES=1` para incluirlo. Cuando `OTEL_LOG_ASSISTANT_RESPONSES` no está establecido, `OTEL_LOG_USER_PROMPTS` lo controla en su lugar, así que establezca `OTEL_LOG_ASSISTANT_RESPONSES=0` para mantener las respuestas redactadas mientras el registro de mensajes está activado
714* `model`: Identificador de modelo (por ejemplo, "claude-sonnet-5")740* `model`: Identificador de modelo (por ejemplo, "claude-sonnet-5")
729* Todos los [atributos estándar](#standard-attributes)755* Todos los [atributos estándar](#standard-attributes)
730* `event.name`: `"tool_result"`756* `event.name`: `"tool_result"`
731* `event.timestamp`: Marca de tiempo ISO 8601757* `event.timestamp`: Marca de tiempo ISO 8601
732* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión758* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
733* `tool_name`: Nombre de la herramienta759* `tool_name`: Nombre de la herramienta
734* `tool_use_id`: Identificador único para esta invocación de herramienta. Coincide con el `tool_use_id` pasado a hooks, permitiendo correlación entre eventos OTel y datos capturados por hooks.760* `tool_use_id`: Identificador único para esta invocación de herramienta. Coincide con el `tool_use_id` pasado a hooks, permitiendo correlación entre eventos OTel y datos capturados por hooks.
735* `success`: `"true"` o `"false"`761* `success`: `"true"` o `"false"`
741* `tool_input_size_bytes`: Tamaño de la entrada de herramienta serializada en JSON en bytes767* `tool_input_size_bytes`: Tamaño de la entrada de herramienta serializada en JSON en bytes
742* `tool_result_size_bytes`: Tamaño del resultado de la herramienta en bytes768* `tool_result_size_bytes`: Tamaño del resultado de la herramienta en bytes
743* `mcp_server_scope`: Identificador de alcance del servidor MCP (para herramientas MCP)769* `mcp_server_scope`: Identificador de alcance del servidor MCP (para herramientas MCP)
770* `vcs.ref.head.revision`, `vcs.ref.head.name`, `vcs.ref.head.type` (cuando `OTEL_LOG_TOOL_DETAILS=1`): la identidad del commit de una ejecución exitosa de `git commit` realizada por la herramienta Bash o PowerShell. `vcs.ref.head.revision` es el SHA del commit, `vcs.ref.head.name` es la rama en la que se confirmó, y `vcs.ref.head.type` es `branch`. El nombre y tipo se omiten cuando el commit se realizó en un HEAD desacoplado. Requiere Claude Code v2.1.269 o posterior
744* `tool_parameters` (cuando `OTEL_LOG_TOOL_DETAILS=1`): Cadena JSON que contiene parámetros específicos de la herramienta. Para los servidores integrados de Claude Desktop, en sesiones que Claude Desktop posee, el par `mcp_server_name`/`mcp_tool_name` se incluye incluso con la bandera desactivada, la misma excepción creada por el host que el [Evento de decisión de herramienta](#tool-decision-event), requiriendo Claude Code v2.1.214 o posterior. Los parámetros varían por herramienta:771* `tool_parameters` (cuando `OTEL_LOG_TOOL_DETAILS=1`): Cadena JSON que contiene parámetros específicos de la herramienta. Para los servidores integrados de Claude Desktop, en sesiones que Claude Desktop posee, el par `mcp_server_name`/`mcp_tool_name` se incluye incluso con la bandera desactivada, la misma excepción creada por el host que el [Evento de decisión de herramienta](#tool-decision-event), requiriendo Claude Code v2.1.214 o posterior. Los parámetros varían por herramienta:
745 * Para herramienta Bash: incluye `bash_command`, `full_command`, `timeout`, `description`, `dangerouslyDisableSandbox`, y `git_commit_id` (el SHA del commit, cuando un comando `git commit` tiene éxito). La herramienta bash del espacio de trabajo de la aplicación de escritorio también reporta `tool_name` como `Bash`, pero incluye solo `bash_command`, `full_command`, y `timeout`772 * Para herramienta Bash: incluye `bash_command`, `full_command`, `timeout`, `description`, `dangerouslyDisableSandbox`, y `git_commit_id` y `git_branch` cuando un comando `git commit` tiene éxito. `git_commit_id` es el SHA completo del commit cuando el commit es el HEAD del directorio de trabajo de la sesión, y el SHA abreviado de git de otra manera. `git_branch` es la rama en la que se confirmó, omitida en un HEAD desacoplado
773 * Para la herramienta Bash del espacio de trabajo de la aplicación de escritorio, que también reporta `tool_name` como `Bash`: incluye solo `bash_command`, `full_command`, y `timeout`
746 * Para herramientas MCP: incluye `mcp_server_name`, `mcp_tool_name`774 * Para herramientas MCP: incluye `mcp_server_name`, `mcp_tool_name`
747 * Para herramienta Skill: incluye `skill_name`775 * Para herramienta Skill: incluye `skill_name`
748 * Para herramienta Agent o herramienta Task heredada: incluye `subagent_type`776 * Para herramienta Agent o herramienta Task heredada: incluye `subagent_type`
761* Todos los [atributos estándar](#standard-attributes)789* Todos los [atributos estándar](#standard-attributes)
762* `event.name`: `"api_request"`790* `event.name`: `"api_request"`
763* `event.timestamp`: Marca de tiempo ISO 8601791* `event.timestamp`: Marca de tiempo ISO 8601
764* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión792* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
765* `model`: Modelo utilizado (por ejemplo, "claude-sonnet-5")793* `model`: Modelo utilizado (por ejemplo, "claude-sonnet-5")
766* `cost_usd`: Costo estimado en USD794* `cost_usd`: Costo estimado en USD
767* `cost_usd_micros`: Costo estimado en millonésimas de dólar estadounidense, emitido como un entero795* `cost_usd_micros`: Costo estimado en millonésimas de dólar estadounidense, emitido como un entero
790* Todos los [atributos estándar](#standard-attributes)818* Todos los [atributos estándar](#standard-attributes)
791* `event.name`: `"api_error"`819* `event.name`: `"api_error"`
792* `event.timestamp`: Marca de tiempo ISO 8601820* `event.timestamp`: Marca de tiempo ISO 8601
793* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión821* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
794* `model`: Modelo utilizado (por ejemplo, "claude-sonnet-5")822* `model`: Modelo utilizado (por ejemplo, "claude-sonnet-5")
795* `error`: Mensaje de error823* `error`: Mensaje de error
796* `status_code`: Código de estado HTTP como número. Ausente para errores no HTTP como fallos de conexión.824* `status_code`: Código de estado HTTP como número. Ausente para errores no HTTP como fallos de conexión.
816* Todos los [atributos estándar](#standard-attributes)844* Todos los [atributos estándar](#standard-attributes)
817* `event.name`: `"api_refusal"`845* `event.name`: `"api_refusal"`
818* `event.timestamp`: Marca de tiempo ISO 8601846* `event.timestamp`: Marca de tiempo ISO 8601
819* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión847* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
820* `model`: Identificador de modelo de la solicitud848* `model`: Identificador de modelo de la solicitud
821* `request_id`: ID de solicitud de API de Anthropic del encabezado `request-id` de la respuesta, como `"req_011..."`. Presente solo cuando la API devuelve uno.849* `request_id`: ID de solicitud de API de Anthropic del encabezado `request-id` de la respuesta, como `"req_011..."`. Presente solo cuando la API devuelve uno.
822* `query_source`: Subsistema que emitió la solicitud, como `"repl_main_thread"`, `"compact"`, o un nombre de subagente. Consulte [`api_request`](#api-request-event) para definiciones.850* `query_source`: Subsistema que emitió la solicitud, como `"repl_main_thread"`, `"compact"`, o un nombre de subagente. Consulte [`api_request`](#api-request-event) para definiciones.
842* Todos los [atributos estándar](#standard-attributes)870* Todos los [atributos estándar](#standard-attributes)
843* `event.name`: `"api_request_body"`871* `event.name`: `"api_request_body"`
844* `event.timestamp`: Marca de tiempo ISO 8601872* `event.timestamp`: Marca de tiempo ISO 8601
845* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión873* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
846* `body`: Parámetros de solicitud de API de Mensajes serializados en JSON, como el mensaje del sistema, mensajes y herramientas, truncados en el límite de contenido (60 KB por defecto). El contenido de pensamiento extendido en turnos de asistente anteriores se redacta. Se emite solo en modo en línea (`OTEL_LOG_RAW_API_BODIES=1`).874* `body`: Parámetros de solicitud de API de Mensajes serializados en JSON, como el mensaje del sistema, mensajes y herramientas, truncados en el límite de contenido (60 KB por defecto). El contenido de pensamiento extendido en turnos de asistente anteriores se redacta. Se emite solo en modo en línea (`OTEL_LOG_RAW_API_BODIES=1`).
847* `body_ref`: Ruta absoluta a un archivo `<dir>/<uuid>.request.json` que contiene el cuerpo sin truncar. Se emite solo en modo de archivo (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).875* `body_ref`: Ruta absoluta a un archivo `<dir>/<uuid>.request.json` que contiene el cuerpo sin truncar. Se emite solo en modo de archivo (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).
848* `body_length`: Longitud del cuerpo sin truncar. Bytes UTF-8 cuando `OTEL_LOG_RAW_API_BODIES=file:<dir>`, o unidades de código UTF-16 cuando `=1`876* `body_length`: Longitud del cuerpo sin truncar. Bytes UTF-8 cuando `OTEL_LOG_RAW_API_BODIES=file:<dir>`, o unidades de código UTF-16 cuando `=1`
863* Todos los [atributos estándar](#standard-attributes)891* Todos los [atributos estándar](#standard-attributes)
864* `event.name`: `"api_response_body"`892* `event.name`: `"api_response_body"`
865* `event.timestamp`: Marca de tiempo ISO 8601893* `event.timestamp`: Marca de tiempo ISO 8601
866* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión894* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
867* `body`: Respuesta de API de Mensajes serializada en JSON, incluyendo el id, bloques de contenido, uso y razón de parada, truncada en el límite de contenido (60 KB por defecto). El contenido de pensamiento extendido se redacta. Se emite solo en modo en línea (`OTEL_LOG_RAW_API_BODIES=1`).895* `body`: Respuesta de API de Mensajes serializada en JSON, incluyendo el id, bloques de contenido, uso y razón de parada, truncada en el límite de contenido (60 KB por defecto). El contenido de pensamiento extendido se redacta. Se emite solo en modo en línea (`OTEL_LOG_RAW_API_BODIES=1`).
868* `body_ref`: Ruta absoluta a un archivo `<dir>/<request_id>.response.json` que contiene el cuerpo sin truncar. Se emite solo en modo de archivo (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).896* `body_ref`: Ruta absoluta a un archivo `<dir>/<request_id>.response.json` que contiene el cuerpo sin truncar. Se emite solo en modo de archivo (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).
869* `body_length`: Longitud del cuerpo sin truncar. Bytes UTF-8 cuando `OTEL_LOG_RAW_API_BODIES=file:<dir>`, o unidades de código UTF-16 cuando `=1`897* `body_length`: Longitud del cuerpo sin truncar. Bytes UTF-8 cuando `OTEL_LOG_RAW_API_BODIES=file:<dir>`, o unidades de código UTF-16 cuando `=1`
885* Todos los [atributos estándar](#standard-attributes)913* Todos los [atributos estándar](#standard-attributes)
886* `event.name`: `"tool_decision"`914* `event.name`: `"tool_decision"`
887* `event.timestamp`: Marca de tiempo ISO 8601915* `event.timestamp`: Marca de tiempo ISO 8601
888* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión916* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
889* `tool_name`: Nombre de la herramienta (por ejemplo, "Read", "Edit", "Write", "NotebookEdit")917* `tool_name`: Nombre de la herramienta (por ejemplo, "Read", "Edit", "Write", "NotebookEdit")
890* `tool_use_id`: Identificador único para esta invocación de herramienta. Coincide con el `tool_use_id` pasado a hooks, permitiendo correlación entre eventos OTel y datos capturados por hooks.918* `tool_use_id`: Identificador único para esta invocación de herramienta. Coincide con el `tool_use_id` pasado a hooks, permitiendo correlación entre eventos OTel y datos capturados por hooks.
891* `decision`: Ya sea `"accept"` o `"reject"`919* `decision`: Ya sea `"accept"` o `"reject"`
920* Todos los [atributos estándar](#standard-attributes)948* Todos los [atributos estándar](#standard-attributes)
921* `event.name`: `"permission_mode_changed"`949* `event.name`: `"permission_mode_changed"`
922* `event.timestamp`: Marca de tiempo ISO 8601950* `event.timestamp`: Marca de tiempo ISO 8601
923* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión951* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
924* `from_mode`: El modo de permiso anterior, por ejemplo `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, o `"bypassPermissions"`952* `from_mode`: El modo de permiso anterior, por ejemplo `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, o `"bypassPermissions"`
925* `to_mode`: El nuevo modo de permiso953* `to_mode`: El nuevo modo de permiso
926* `trigger`: Qué causó el cambio. Uno de `"shift_tab"`, `"exit_plan_mode"`, `"auto_gate_denied"`, o `"auto_opt_in"`. Ausente cuando la transición se origina del SDK o puente954* `trigger`: Qué causó el cambio. Uno de `"shift_tab"`, `"exit_plan_mode"`, `"auto_gate_denied"`, o `"auto_opt_in"`. Ausente cuando la transición se origina del SDK o puente
938* Todos los [atributos estándar](#standard-attributes)966* Todos los [atributos estándar](#standard-attributes)
939* `event.name`: `"auth"`967* `event.name`: `"auth"`
940* `event.timestamp`: Marca de tiempo ISO 8601968* `event.timestamp`: Marca de tiempo ISO 8601
941* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión969* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
942* `action`: `"login"` o `"logout"`970* `action`: `"login"` o `"logout"`
943* `success`: `"true"` o `"false"`971* `success`: `"true"` o `"false"`
944* `auth_method`: Método de autenticación, como `"oauth"`972* `auth_method`: Método de autenticación, como `"oauth"`
958* Todos los [atributos estándar](#standard-attributes)986* Todos los [atributos estándar](#standard-attributes)
959* `event.name`: `"mcp_server_connection"`987* `event.name`: `"mcp_server_connection"`
960* `event.timestamp`: Marca de tiempo ISO 8601988* `event.timestamp`: Marca de tiempo ISO 8601
961* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión989* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
962* `status`: `"connected"`, `"failed"`, o `"disconnected"`990* `status`: `"connected"`, `"failed"`, o `"disconnected"`
963* `transport_type`: Transporte del servidor, como `"stdio"`, `"sse"`, o `"http"`991* `transport_type`: Transporte del servidor, como `"stdio"`, `"sse"`, o `"http"`
964* `server_scope`: Alcance en el que está configurado el servidor, como `"user"`, `"project"`, o `"local"`992* `server_scope`: Alcance en el que está configurado el servidor, como `"user"`, `"project"`, o `"local"`
983* Todos los [atributos estándar](#standard-attributes)1011* Todos los [atributos estándar](#standard-attributes)
984* `event.name`: `"internal_error"`1012* `event.name`: `"internal_error"`
985* `event.timestamp`: Marca de tiempo ISO 86011013* `event.timestamp`: Marca de tiempo ISO 8601
986* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1014* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
987* `error_name`: Nombre de la clase de error, como `"TypeError"` o `"SyntaxError"`1015* `error_name`: Nombre de la clase de error, como `"TypeError"` o `"SyntaxError"`
988* `error_code`: Código errno de Node.js como `"ENOENT"` cuando está presente en el error1016* `error_code`: Código errno de Node.js como `"ENOENT"` cuando está presente en el error
989 1017
1000* Todos los [atributos estándar](#standard-attributes)1028* Todos los [atributos estándar](#standard-attributes)
1001* `event.name`: `"plugin_installed"`1029* `event.name`: `"plugin_installed"`
1002* `event.timestamp`: Marca de tiempo ISO 86011030* `event.timestamp`: Marca de tiempo ISO 8601
1003* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1031* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1004* `marketplace.is_official`: `"true"` si el mercado es un mercado oficial de Anthropic, `"false"` de otra manera1032* `marketplace.is_official`: `"true"` si el mercado es un mercado oficial de Anthropic, `"false"` de otra manera
1005* `install.trigger`: `"cli"` o `"ui"`1033* `install.trigger`: `"cli"` o `"ui"`
1006* `plugin.name`: Nombre del plugin instalado. Para mercados de terceros esto se incluye solo cuando `OTEL_LOG_TOOL_DETAILS=1`1034* `plugin.name`: Nombre del plugin instalado. Para mercados de terceros esto se incluye solo cuando `OTEL_LOG_TOOL_DETAILS=1`
1020* Todos los [atributos estándar](#standard-attributes)1048* Todos los [atributos estándar](#standard-attributes)
1021* `event.name`: `"plugin_loaded"`1049* `event.name`: `"plugin_loaded"`
1022* `event.timestamp`: Marca de tiempo ISO 86011050* `event.timestamp`: Marca de tiempo ISO 8601
1023* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1051* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1024* `plugin.name`: nombre del plugin. Para plugins fuera del mercado oficial y paquete integrado el valor es `"third-party"` a menos que `OTEL_LOG_TOOL_DETAILS=1`1052* `plugin.name`: nombre del plugin. Para plugins fuera del mercado oficial y paquete integrado el valor es `"third-party"` a menos que `OTEL_LOG_TOOL_DETAILS=1`
1025* `marketplace.name`: mercado desde el que se instaló el plugin, cuando se conoce. Redactado a `"third-party"` bajo la misma condición que `plugin.name`1053* `marketplace.name`: mercado desde el que se instaló el plugin, cuando se conoce. Redactado a `"third-party"` bajo la misma condición que `plugin.name`
1026* `plugin.version`: versión del manifiesto del plugin. Se incluye solo cuando el nombre no está redactado y el manifiesto declara una versión1054* `plugin.version`: versión del manifiesto del plugin. Se incluye solo cuando el nombre no está redactado y el manifiesto declara una versión
1048* Todos los [atributos estándar](#standard-attributes)1076* Todos los [atributos estándar](#standard-attributes)
1049* `event.name`: `"skill_activated"`1077* `event.name`: `"skill_activated"`
1050* `event.timestamp`: Marca de tiempo ISO 86011078* `event.timestamp`: Marca de tiempo ISO 8601
1051* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1079* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1052* `skill.name`: Nombre de la habilidad. Para habilidades definidas por el usuario y de plugin de terceros el valor es el marcador de posición `"custom_skill"` a menos que `OTEL_LOG_TOOL_DETAILS=1`1080* `skill.name`: Nombre de la habilidad. Para habilidades definidas por el usuario y de plugin de terceros el valor es el marcador de posición `"custom_skill"` a menos que `OTEL_LOG_TOOL_DETAILS=1`
1053* `invocation_trigger`: Cómo se activó la habilidad (`"user-slash"`, `"claude-proactive"`, o `"nested-skill"`)1081* `invocation_trigger`: Cómo se activó la habilidad (`"user-slash"`, `"claude-proactive"`, o `"nested-skill"`)
1054* `skill.source`: De dónde se cargó la habilidad (por ejemplo, `"bundled"`, `"userSettings"`, `"projectSettings"`, `"plugin"`)1082* `skill.source`: De dónde se cargó la habilidad (por ejemplo, `"bundled"`, `"userSettings"`, `"projectSettings"`, `"plugin"`)
1069* Todos los [atributos estándar](#standard-attributes)1097* Todos los [atributos estándar](#standard-attributes)
1070* `event.name`: `"at_mention"`1098* `event.name`: `"at_mention"`
1071* `event.timestamp`: Marca de tiempo ISO 86011099* `event.timestamp`: Marca de tiempo ISO 8601
1072* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1100* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1073* `mention_type`: Tipo de mención (`"file"`, `"directory"`, `"agent"`, `"mcp_resource"`, `"peer"`). El valor `"peer"` significa que mencionó [una de sus otras sesiones de Claude Code](/docs/es/cross-session-messaging). Requiere Claude Code v2.1.232 o posterior1101* `mention_type`: Tipo de mención (`"file"`, `"directory"`, `"agent"`, `"mcp_resource"`, `"peer"`). El valor `"peer"` significa que mencionó [una de sus otras sesiones de Claude Code](/docs/es/cross-session-messaging). Requiere Claude Code v2.1.232 o posterior
1074* `success`: Si la mención se resolvió exitosamente (`"true"` o `"false"`)1102* `success`: Si la mención se resolvió exitosamente (`"true"` o `"false"`)
1075 1103
1086* Todos los [atributos estándar](#standard-attributes)1114* Todos los [atributos estándar](#standard-attributes)
1087* `event.name`: `"api_retries_exhausted"`1115* `event.name`: `"api_retries_exhausted"`
1088* `event.timestamp`: Marca de tiempo ISO 86011116* `event.timestamp`: Marca de tiempo ISO 8601
1089* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1117* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1090* `model`: Modelo utilizado1118* `model`: Modelo utilizado
1091* `error`: Mensaje de error final1119* `error`: Mensaje de error final
1092* `status_code`: Código de estado HTTP como número. Ausente para errores no HTTP.1120* `status_code`: Código de estado HTTP como número. Ausente para errores no HTTP.
1107* Todos los [atributos estándar](#standard-attributes)1135* Todos los [atributos estándar](#standard-attributes)
1108* `event.name`: `"hook_registered"`1136* `event.name`: `"hook_registered"`
1109* `event.timestamp`: Marca de tiempo ISO 86011137* `event.timestamp`: Marca de tiempo ISO 8601
1110* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1138* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1111* `hook_event`: tipo de evento de hook, como `"PreToolUse"` o `"PostToolUse"`1139* `hook_event`: tipo de evento de hook, como `"PreToolUse"` o `"PostToolUse"`
1112* `hook_type`: tipo de implementación de hook: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, o `"agent"`1140* `hook_type`: tipo de implementación de hook: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, o `"agent"`
1113* `hook_source`: dónde se define el hook: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, o `"pluginHook"`1141* `hook_source`: dónde se define el hook: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, o `"pluginHook"`
1129* Todos los [atributos estándar](#standard-attributes)1157* Todos los [atributos estándar](#standard-attributes)
1130* `event.name`: `"hook_execution_start"`1158* `event.name`: `"hook_execution_start"`
1131* `event.timestamp`: Marca de tiempo ISO 86011159* `event.timestamp`: Marca de tiempo ISO 8601
1132* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1160* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1133* `hook_event`: Tipo de evento de hook, como `"PreToolUse"` o `"PostToolUse"`1161* `hook_event`: Tipo de evento de hook, como `"PreToolUse"` o `"PostToolUse"`
1134* `hook_name`: Nombre completo del hook incluyendo coincidencia, como `"PreToolUse:Write"`1162* `hook_name`: Nombre completo del hook incluyendo coincidencia, como `"PreToolUse:Write"`
1135* `num_hooks`: Número de comandos de hook coincidentes1163* `num_hooks`: Número de comandos de hook coincidentes
1151* Todos los [atributos estándar](#standard-attributes)1179* Todos los [atributos estándar](#standard-attributes)
1152* `event.name`: `"hook_execution_complete"`1180* `event.name`: `"hook_execution_complete"`
1153* `event.timestamp`: Marca de tiempo ISO 86011181* `event.timestamp`: Marca de tiempo ISO 8601
1154* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1182* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1155* `hook_event`: Tipo de evento de hook1183* `hook_event`: Tipo de evento de hook
1156* `hook_name`: Nombre completo del hook incluyendo coincidencia1184* `hook_name`: Nombre completo del hook incluyendo coincidencia
1157* `num_hooks`: Número de comandos de hook coincidentes1185* `num_hooks`: Número de comandos de hook coincidentes
1178* Todos los [atributos estándar](#standard-attributes)1206* Todos los [atributos estándar](#standard-attributes)
1179* `event.name`: `"hook_plugin_metrics"`1207* `event.name`: `"hook_plugin_metrics"`
1180* `event.timestamp`: Marca de tiempo ISO 86011208* `event.timestamp`: Marca de tiempo ISO 8601
1181* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1209* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1182* `plugin_id`: identificador del plugin en forma `<name>@<marketplace>`1210* `plugin_id`: identificador del plugin en forma `<name>@<marketplace>`
1183* `hook_event`: tipo de evento de hook que emitió las métricas1211* `hook_event`: tipo de evento de hook que emitió las métricas
1184* Hasta 20 claves de métricas emitidas por el plugin. Los nombres coinciden con `^[a-z][a-z0-9_]{0,39}$`. Los valores son booleanos o números.1212* Hasta 20 claves de métricas emitidas por el plugin. Los nombres coinciden con `^[a-z][a-z0-9_]{0,39}$`. Los valores son booleanos o números.
1196* Todos los [atributos estándar](#standard-attributes)1224* Todos los [atributos estándar](#standard-attributes)
1197* `event.name`: `"compaction"`1225* `event.name`: `"compaction"`
1198* `event.timestamp`: Marca de tiempo ISO 86011226* `event.timestamp`: Marca de tiempo ISO 8601
1199* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1227* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1200* `trigger`: `"auto"` o `"manual"`1228* `trigger`: `"auto"` o `"manual"`
1201* `success`: `"true"` o `"false"`1229* `success`: `"true"` o `"false"`
1202* `duration_ms`: Duración de compactación1230* `duration_ms`: Duración de compactación
1218* Todos los [atributos estándar](#standard-attributes)1246* Todos los [atributos estándar](#standard-attributes)
1219* `event.name`: `"subagent_completed"`1247* `event.name`: `"subagent_completed"`
1220* `event.timestamp`: Marca de tiempo ISO 86011248* `event.timestamp`: Marca de tiempo ISO 8601
1221* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1249* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1222* `agent_type`: El tipo de subagente. Los nombres de agentes integrados y de plugins del mercado oficial aparecen tal cual; otros nombres de agentes se reemplazan con `"custom"` a menos que `OTEL_LOG_TOOL_DETAILS=1` esté establecido1250* `agent_type`: El tipo de subagente. Los nombres de agentes integrados y de plugins del mercado oficial aparecen tal cual; otros nombres de agentes se reemplazan con `"custom"` a menos que `OTEL_LOG_TOOL_DETAILS=1` esté establecido
1223* `agent.source`: De dónde vino la definición del agente: `built-in`, `plugin`, o la fuente de configuración que definió un agente personalizado, como `userSettings` o `projectSettings`1251* `agent.source`: De dónde vino la definición del agente: `built-in`, `plugin`, o la fuente de configuración que definió un agente personalizado, como `userSettings` o `projectSettings`
1224* `is_built_in`: Si el subagente es un tipo de agente integrado1252* `is_built_in`: Si el subagente es un tipo de agente integrado
1244* Todos los [atributos estándar](#standard-attributes)1272* Todos los [atributos estándar](#standard-attributes)
1245* `event.name`: `"feedback_survey"`1273* `event.name`: `"feedback_survey"`
1246* `event.timestamp`: Marca de tiempo ISO 86011274* `event.timestamp`: Marca de tiempo ISO 8601
1247* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1275* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1248* `event_type`: Evento del ciclo de vida de la encuesta, por ejemplo `"appeared"`, `"responded"`, o `"transcript_prompt_appeared"`1276* `event_type`: Evento del ciclo de vida de la encuesta, por ejemplo `"appeared"`, `"responded"`, o `"transcript_prompt_appeared"`
1249* `appearance_id`: ID único que vincula los eventos emitidos para una instancia de encuesta1277* `appearance_id`: ID único que vincula los eventos emitidos para una instancia de encuesta
1250* `survey_type`: Qué encuesta produjo el evento. `"session"` es el mensaje de calificación "¿Cómo está Claude?"1278* `survey_type`: Qué encuesta produjo el evento. `"session"` es el mensaje de calificación "¿Cómo está Claude?"
1268* Todos los [atributos estándar](#standard-attributes)1296* Todos los [atributos estándar](#standard-attributes)
1269* `event.name`: `"retention_sweep"`1297* `event.name`: `"retention_sweep"`
1270* `event.timestamp`: Marca de tiempo ISO 86011298* `event.timestamp`: Marca de tiempo ISO 8601
1271* `event.sequence`: Contador monotónicamente creciente para ordenar eventos dentro de una sesión1299* `event.sequence`: Contador basado en procesos para ordenar eventos, descrito en [Atributos de correlación de eventos](#event-correlation-attributes)
1272* `result`: `"complete"` cuando el barrido se ejecutó, `"skipped"` cuando Claude Code lo pausó1300* `result`: `"complete"` cuando el barrido se ejecutó, `"skipped"` cuando Claude Code lo pausó
1273* `period_days`: El valor `cleanupPeriodDays` de la configuración fusionada, en días, o `30` cuando ninguna fuente lo establece. En eventos omitidos, el valor que el barrido habría usado, calculado a partir de las fuentes de configuración que Claude Code pudo leer1301* `period_days`: El valor `cleanupPeriodDays` de la configuración fusionada, en días, o `30` cuando ninguna fuente lo establece. En eventos omitidos, el valor que el barrido habría usado, calculado a partir de las fuentes de configuración que Claude Code pudo leer
1274* `used_default`: `"true"` cuando ninguna fuente de configuración legible establece `cleanupPeriodDays`, `"false"` de otra manera. En eventos completados, `"true"` significa que se aplicó el predeterminado de 30 días1302* `used_default`: `"true"` cuando ninguna fuente de configuración legible establece `cleanupPeriodDays`, `"false"` de otra manera. En eventos completados, `"true"` significa que se aplicó el predeterminado de 30 días