Step 01 · Start here · Start here · O que é o Alembic e como as peças se encaixam ENPT
Alembic Complete Visual Course

O que é o Alembic e como as peças se encaixam

Um motor monorepo que transforma objetivos em execuções verificadas, ensináveis e publicáveis.

Read the plain version, or open the technical layer on any section.
1

A ideia central


O Alembic é um monorepo TypeScript projetado para executar um loop autônomo de engenharia de software. Você dá um objetivo (um GOAL.md ou um prompt), ele planeja, executa, verifica e publica um curso visual-teach do que foi feito.

O motor é construído em camadas:

  • Contracts definem a linguagem compartilhada: adapters de modelo, tiers, resultados, sinais.
  • Adapters conversam com LLMs sem nunca lançar exceções.
  • Swarm / VM / Mission executam tarefas e planos.
  • Council / Coda deliberam e gateiam cada execução.
  • Harness / CLI / Web / TUI expõem o motor para humanos.

Pense assim… um laboratório de pesquisa onde cada experimento é logado, revisado por pares e transformado em um capítulo de livro automaticamente.

Under the hood

Cada pacote no repositório tem uma única responsabilidade e depende apenas de pacotes abaixo dele. @alembic/contracts é a folha; @alembic/adapters implementa a cintura estreita; @alembic/etl lida com trabalho determinístico barato; @alembic/swarm orquestra tarefas; @alembic/mission compila missões; @alembic/vm executa alembic.plan.ts; @alembic/forge materializa escopos; @alembic/coda fecha gates; @alembic/harness amarra tudo; e apps/cli é a interface humana.

2

In one picture


Alembic Engine CLI / Web / TUI Harness Forge / Planf3 Swarm / VM Council / Coda Mission Adapters Contracts ETL / Ingestion LLM Providers
Arquitetura do Alembic: UI no topo, orquestração no meio, adapters/contracts/ETL na base, provedores abaixo.
3

In the code


# veja toda a superfície de comandos
alembic help

# execute o doctor para verificar seu ambiente
alembic doctor

# gere um plano a partir de um prompt
alembic plan "Build a tiny HTTP service"

# execute um escopo Forge
alembic forge "Build a tiny HTTP service"

Implementation notes

A CLI é implementada em apps/cli. Ela parseia argumentos com util.parseArgs do Node e valida com schemas Zod de @alembic/contracts. Cada comando é uma função pura sobre args validados e writer/logger injetados, então a CLI é testável sem spawnar subprocessos.

4

Try it


Execute alembic doctor e leia o resumo. Depois execute alembic help e note quais comandos você já entende.

Reflita: Em qual camada você depuraria primeiro se uma execução falhasse silenciosamente — adapters, swarm ou coda?
5

Quick check


Qual pacote é a folha livre de dependências que todos os outros importam?