Saltar a contenido

Referencia de campos del prompt

Estos son los nombres que puedes usar en un prompt, ya sea como ${name} o como {{ name }} (consulta Cómo escribir prompts). Ejecuta curupira validate para comprobar que los nombres que usas existen.

Todo valor es texto (consulta Todo valor es texto). Los números, los booleanos (true/false) y las listas aparecen en la columna Tipo por lo que significan; una lista es texto JSON, por ejemplo ["bug","security"], que abres con | fromjson.

Toda automatización

Campo Tipo Significado
repository texto El repositorio de GitHub owner/name del checkout de la automatización (a partir del remote de Git)
automation texto El nombre de la automatización, [automations.<name>]

Los prompts de cron reciben solo estos dos.

Issues (github-issues)

Campo Tipo Significado
repo texto El repositorio owner/name al que pertenece la issue
id, title, url texto Número, título y URL web de la issue (igual que los campos issue_*)
issue_number número Número de la issue
issue_title texto Título
issue_body texto Descripción (vacía si no hay)
issue_url texto URL web
issue_state texto OPEN o CLOSED
issue_state_reason texto COMPLETED, NOT_PLANNED, REOPENED o vacío
issue_author texto Login del autor
issue_labels lista Nombres de los labels
issue_assignees lista Logins de las personas asignadas
issue_milestone texto Título del hito, o vacío
issue_created_at texto Timestamp ISO, por ejemplo 2026-10-01T12:00:00Z

Pull requests (github-pull-requests)

Campo Tipo Significado
repo texto El repositorio owner/name al que pertenece el pull request
id, title, url texto Número, título y URL web del pull request (igual que los campos pull_request_*)
pull_request_number número Número del pull request
pull_request_title, pull_request_body, pull_request_url texto Título, descripción, URL web
pull_request_author texto Login del autor, por ejemplo app/dependabot
pull_request_labels lista Nombres de los labels
pull_request_assignees lista Logins de las personas asignadas
pull_request_milestone texto Título del hito, o vacío
pull_request_created_at texto Timestamp ISO
pull_request_head_ref, pull_request_base_ref texto Nombres de la rama de origen y de la rama de destino
pull_request_head_sha texto Id del commit del head
pull_request_is_draft booleano Pull request en borrador
pull_request_mergeable texto MERGEABLE, CONFLICTING o UNKNOWN
pull_request_merge_state_status texto CLEAN, BLOCKED, BEHIND, DIRTY, DRAFT, HAS_HOOKS, UNSTABLE, UNKNOWN
pull_request_changed_files, pull_request_additions, pull_request_deletions número Tamaño del cambio
pull_request_closing_issues lista URLs de las issues que cierra el pull request

Elementos del proyecto (github-project-items)

Las issues y los pull requests comparten los nombres item_*, así que un mismo prompt sirve para ambos.

Campo Tipo Significado
repo texto El repositorio owner/name al que pertenece el elemento
id, title, url texto owner/name#number, el título y la URL web
item_type texto issue o pull_request
item_number, item_title, item_body, item_url, item_state texto o número Mismo significado que para las issues
item_author texto Login del autor
item_labels, item_assignees lista Nombres de los labels y logins de las personas asignadas
item_milestone texto Título del hito, o vacío
item_created_at texto Timestamp ISO
project_title, project_url texto El tablero
project_column texto La columna (valor de status_field) en la que se encontró el elemento
project_fields texto (JSON) Todos los valores de los campos de la tarjeta, por ejemplo {"Status": "Ready", "Priority": "P1"}. Usa project_fields \| fromjson
pull_request_head_ref, pull_request_base_ref, pull_request_head_sha texto Solo para pull requests, vacío en los demás casos
pull_request_is_draft booleano Solo tiene sentido para pull requests

Lo que se deja fuera a propósito

Los comentarios, la hora de actualización, el estado de CI y de revisión, los pull requests vinculados y las personas revisoras solicitadas no son campos. El host calcula un hash de cada campo que devuelve un trigger para obtener la identidad de la tarea (Deduplicación), así que un valor que cambia por sí solo, o porque el agente trabajó en el elemento, iniciaría de nuevo el mismo issue. Pide al agente que lea lo que necesite, por ejemplo gh issue view ${issue_number} --comments o gh pr checks ${pull_request_number}. El estado de CI y de revisión se puede seguir usando para seleccionar pull requests con los filtros ci_status y review.

Valores opcionales

Un campo que no tiene valor para el elemento es texto vacío (por ejemplo, el hito de una issue que no tiene ninguno), así que {{ issue_milestone or "none" }} funciona. Un campo que no se aplica en absoluto al elemento (por ejemplo, pull_request_head_ref para una issue en un proyecto) también está vacío.