Primeiros passos¶
Esta página leva cerca de cinco minutos. Ao final, o Curupira observa um repositório e entrega
toda issue com a label agent-ready ao Claude Code. Troque o agente ou a label pelos seus.
Você precisa do Git, da GitHub CLI (gh) e
de uma CLI de agente de código em que você já esteja logado. A Instalação cobre
todas as plataformas e opções.
1. Instale e faça login¶
O conector do GitHub é um plugin que o Curupira inicia via uvx, então você
também precisa do uv no PATH. Nada mais é instalado antes.
2. Escreva ~/.curupira/settings.toml¶
[repositories.api]
remote = "https://github.com/acme/api.git" # (1)!
[agents.defaults]
profile = "claude"
timezone = "UTC"
[agents.profiles.claude]
provider = "claude" # (2)!
[plugins.plugins-py] # (3)!
type = "uvx"
args = ["--from", "curupira-plugins", "curupira-plugins"]
[automations.resolve-ready-issues]
trigger_type = "plugins-py/github-issues" # (4)!
repository = "api"
repo = "acme/api"
labels = ["agent-ready"]
prompt = """
Resolve issue #${issue_number}: ${issue_title}
${issue_body}
"""
- Onde o agente trabalha. O Curupira o clona uma vez e dá a cada tarefa o seu próprio worktree.
- Qualquer agente suportado:
codex,gemini,opencodee outros. - Registra o conector do GitHub sob o alias
plugins-py. Os outros conectores são registrados da mesma forma. <alias>/<trigger>: o trigger de issues do conector registrado acima.repoelabelssão os filtros dele, e${issue_number}e os outros campos preenchem o prompt.
3. Verifique, visualize, execute¶
curupira validate # o arquivo está correto?
curupira run --dry-run # qual tarefa rodaria, e o prompt exato que o agente recebe
curupira run --watch # continua consultando e executa as tarefas conforme aparecem
Pode repetir sem medo
--dry-run não clona nada e não inicia nenhum agente. Use-o enquanto ajusta os filtros e o
prompt.
Próximos passos¶
- Como funciona: o que acontece entre a issue e o agente.
- Escrevendo prompts: condições, loops e todos os campos que você pode usar.
- Receitas: revisões de pull requests, Dependabot, colunas de board e cron.
- Executando o Curupira: saída, códigos de saída e sessões.