Muito massa o duck. A proposta é bem alinhada com a do AkitaLLM: IA como ferramenta de engenharia, não “prompt e fé”.
Usar AST → IR como contrato explícito de arquitetura é uma ótima forma de evitar deriva quando entra agente ou dev novo. Resolve bem o problema do vibe coding saindo do padrão da codebase.
No AkitaLLM o foco é mais no processo (pipeline rígido, diffs, rollback, validação) do que em extrair padrões, mas são camadas bem complementares. Dá pra imaginar fácil o JSON do duck entrando como constraint dentro do fluxo do AkitaLLM.
E +1: LLM com contrato claro > autocomplete bonito gerando dívida técnica 😅