Ir para o conteúdo

Referência de campos do prompt

Estes são os nomes que você pode usar em um prompt, seja como ${name} ou como {{ name }} (veja Escrevendo prompts). Execute curupira validate para verificar se os nomes que você usa existem.

Todo valor é texto (veja Todo valor é texto). Números, booleanos (true/false) e listas aparecem na coluna Tipo pelo que significam; uma lista é um texto JSON, por exemplo ["bug","security"], que você abre com | fromjson.

Toda automação

Campo Tipo Significado
repository texto O repositório do GitHub owner/name do checkout da automação (a partir do remote Git)
automation texto O nome da automação, [automations.<name>]

Os prompts de cron recebem apenas esses dois.

Issues (github-issues)

Campo Tipo Significado
repo texto O repositório owner/name ao qual a issue pertence
id, title, url texto Número, título e URL web da issue (igual aos campos issue_*)
issue_number número Número da issue
issue_title texto Título
issue_body texto Descrição (vazia se não houver)
issue_url texto URL web
issue_state texto OPEN ou CLOSED
issue_state_reason texto COMPLETED, NOT_PLANNED, REOPENED ou vazio
issue_author texto Login do autor
issue_labels lista Nomes das labels
issue_assignees lista Logins dos responsáveis
issue_milestone texto Título do milestone, ou vazio
issue_created_at texto Timestamp ISO, por exemplo 2026-10-01T12:00:00Z

Pull requests (github-pull-requests)

Campo Tipo Significado
repo texto O repositório owner/name ao qual o pull request pertence
id, title, url texto Número, título e URL web do pull request (igual aos campos pull_request_*)
pull_request_number número Número do pull request
pull_request_title, pull_request_body, pull_request_url texto Título, descrição, URL web
pull_request_author texto Login do autor, por exemplo app/dependabot
pull_request_labels lista Nomes das labels
pull_request_assignees lista Logins dos responsáveis
pull_request_milestone texto Título do milestone, ou vazio
pull_request_created_at texto Timestamp ISO
pull_request_head_ref, pull_request_base_ref texto Nomes das branches de origem e de destino
pull_request_head_sha texto Id do commit do head
pull_request_is_draft booleano Pull request em rascunho
pull_request_mergeable texto MERGEABLE, CONFLICTING ou 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 Tamanho da mudança
pull_request_closing_issues lista URLs das issues que o pull request fecha

Itens de projeto (github-project-items)

Issues e pull requests compartilham os nomes item_*, então um único prompt funciona para ambos.

Campo Tipo Significado
repo texto O repositório owner/name ao qual o item pertence
id, title, url texto owner/name#number, o título e a URL web
item_type texto issue ou pull_request
item_number, item_title, item_body, item_url, item_state texto ou número Mesmo significado que para issues
item_author texto Login do autor
item_labels, item_assignees lista Nomes das labels e logins dos responsáveis
item_milestone texto Título do milestone, ou vazio
item_created_at texto Timestamp ISO
project_title, project_url texto O board
project_column texto A coluna (valor de status_field) em que o item foi encontrado
project_fields texto (JSON) Todos os valores de campos do card, por exemplo {"Status": "Ready", "Priority": "P1"}. Use project_fields \| fromjson
pull_request_head_ref, pull_request_base_ref, pull_request_head_sha texto Apenas para pull requests, vazio caso contrário
pull_request_is_draft booleano Só faz sentido para pull requests

Deixado de fora de propósito

Comentários, horário de atualização, estado do CI e da revisão, pull requests vinculados e revisores solicitados não são campos. O host calcula o hash de todo campo que um trigger retorna para formar a identidade da tarefa (Deduplicação), então um valor que muda sozinho, ou porque o agente trabalhou no item, iniciaria a mesma issue novamente. Peça ao agente que leia o que ele precisa, por exemplo gh issue view ${issue_number} --comments ou gh pr checks ${pull_request_number}. O estado do CI e da revisão ainda pode ser usado para selecionar pull requests com os filtros ci_status e review.

Valores opcionais

Um campo que não tem valor para o item é texto vazio (por exemplo, o milestone de uma issue que não tem um), então {{ issue_milestone or "none" }} funciona. Um campo que não se aplica ao item de forma alguma (por exemplo, pull_request_head_ref para uma issue em um projeto) também fica vazio.