O que orch-refine-code faz?
Ator · ação · alvo: orch · refine · code. Invólucro fino sobre o motor
compartilhado em orch-pipeline.
Quando usar
- Mesmo comportamento, melhor estrutura: extrair módulos, remover duplicação, eliminar código morto, reduzir aninhamento, renomear para clareza.
- Distinguir de habilidades irmãs: se o comportamento deve mudar de alguma forma, esta é a
habilidade errada (
orch-change-feature/orch-fix-defect).
Configurações de operação
- Tamanho mínimo padrão: standard — reestruturações tocam vários arquivos.
- Máscara de fase: 0 → 2 (planejar a reestruturação) → 4 (manter verde) → 5 → 6. Nenhum novo teste de comportamento é escrito — a suíte existente é a rede de segurança.
- Primeiro movimento (fase 4): confirmar que os testes relevantes existem e estão verdes antes de tocar no código; se a cobertura for fina, adicionar testes de caracterização primeiro. Em seguida, reestruturar em pequenos passos, reexecutando os testes após cada um.
Como funciona
- Executar o motor
orch-pipelinecom as configurações acima. - Para varreduras de código morto / duplicação, delegar ao agente
refactor-cleaner(ele executa knip / depcheck / ts-prune e remove com segurança). - Parar no Portão 1 (plano de reestruturação) e no Portão 2 (pré-commit).
- Fazer o commit como
refactor:— o diff deve ser neutro em comportamento.
Exemplo
orch-refine-code: extrair o cliente HTTP do NWS do arquivo poller.py
→ confirmar testes verdes → planejar extração [PORTÃO 1: aprovar]
→ mover em pequenos passos, testes verdes durante todo o processo → revisão de código
→ commit refactor: [PORTÃO 2: confirmar]