You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(claude): add per-task autonomous cycle to standing permissions
Spell out the end-to-end cycle the agent runs without per-step confirmation for
each plan.md task: create branch -> write code+tests -> clean build/rebuild as
needed -> run all tests -> if green, commit/push/open PR -> watch check-runs
until done -> redo any step until the PR is green. Only merge (and the listed
destructive ops) still require explicit confirmation.
Copy file name to clipboardExpand all lines: CLAUDE.md
+15-1Lines changed: 15 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -93,7 +93,7 @@ O handoff esperado do Claude Design são quatro entregáveis (`tokens.css`, `com
93
93
94
94
## Permissões permanentes do agente (concedidas pelo mantenedor)
95
95
96
-
O agente tem permissão **permanente**para executar, sem pedir confirmação a cada vez, o ciclo completo de trabalho de um PR:
96
+
O agente tem permissão **permanente**(tem permissão pra tudo no ciclo abaixo, sem pedir confirmação a cada vez):
97
97
98
98
-**Leitura irrestrita.** Qualquer comando de leitura/inspeção em qualquer parte do sistema: ler/listar/buscar arquivos, `git` de leitura (`status`, `log`, `diff`, `show`, `branch`, `ls-files`, …), inspecionar build/testes, etc.
99
99
-**Inspecionar arquivos, rodar quaisquer testes e analisar os resultados.**
@@ -103,6 +103,20 @@ O agente tem permissão **permanente** para executar, sem pedir confirmação a
-**Esperar o CI, corrigir o que for necessário, commitar e fazer push de novo** — iterar até o PR ficar verde.
105
105
106
+
### Ciclo de cada task (executar autonomamente, sem pedir confirmação)
107
+
108
+
Para cada item do `plan.md` (ou tarefa equivalente), seguir este ciclo de ponta a ponta:
109
+
110
+
1.**Criar a branch** a partir do `master` atualizado (`git branch --show-current` p/ confirmar que não está no master antes de codar/commitar).
111
+
2.**Escrever todo o código necessário** (e os testes).
112
+
3.**Clean build / rebuild quando necessário** — na dúvida sobre cache, apagar `obj/bin` ou usar `--no-incremental`.
113
+
4.**Criar e executar todos os testes**; ler a linha real `Passed!/Failed!` e `Build succeeded/FAILED`.
114
+
5.**Se tudo estiver verde** (0 falhas, build ok): **commit, push e abrir o PR**.
115
+
6.**Após abrir o PR, acompanhar os check-runs até concluírem** (`check runs until done`) — confirmando que o `headRefOid` do PR == último commit.
116
+
7.**Se precisar refazer algum passo** (CI vermelho, conflito, etc.): corrigir, commitar e push de novo, e repetir 3–6 até o PR ficar verde. Tudo isso é permitido sem nova confirmação.
117
+
118
+
Só **parar e pedir confirmação** no final (merge) e nas exceções abaixo.
119
+
106
120
Ainda exigem confirmação explícita: **merge de PR**, deletar branch remota de terceiros, force-push, e ações destrutivas/irreversíveis (`reset --hard` em remoto, mudar visibilidade do repo, dropar schema, etc.).
107
121
108
122
## Lições operacionais (erros já cometidos — não repetir)
0 commit comments