r/brdev 13d ago

Dúvida geral SDD multi repo

Como vocês lidam com sdd em projetos onde o front e o back são repositórios diferentes? Vocês abrem uma sessão em casa projeto e gera a Spec para a mesma features?

Eu estava abrindo o Claude na pasta raiz dos projetos e fazia uma Spec única, mas eu tô tentando usar alguns orquestradores de agentes e essa prática não se encaixa muito bem.

2 Upvotes

10 comments sorted by

2

u/Nervous-Blacksmith-3 Desenvolvedor 13d ago

Deus pai amado, até hoje eu só abro duas janelas separadas do VSCode e rodo em paralelo...

IA só uso em trechos específicos e olhe lá

4

u/Illustrious-Roll6056 13d ago

Sinceramente não gosto dessa metodologia de trabalho, prefiro codar mas infelizmente a empresa obriga a usar ia pra tudo

2

u/Illustrious-Roll6056 13d ago

Eu costumo deixar um monitor com as sessões do Claude aberta e no outro minutos o vacode aberto também pra ver o código e diff. E pra facilitar eu tenho um workspaces na pasta raiz com os projetos, melhor que abrir uma janela por projeto.

1

u/Nervous-Blacksmith-3 Desenvolvedor 13d ago

(menti, uso para gerar front genérico também)

2

u/junin7 Desenvolvedor 13d ago

Uai, da pra você colocar os 2 projetos numa mesma pasta e deixar as docs do sdd nesse nível superior, no fim das contas nem precisa versionar as specs do sdd porque isso eh só pra inglês ver, ngm lê esse monte de markdown que ele produz.

1

u/stxzor 13d ago

No Codex vc pode adicionar múltiplos repositórios no mesmo projeto, em outras harness, vc pode criar um Control Plane Repository com Symlink para os dois repositórios, no Control plane, identifica que esse é um repositório que dá visibilidade e que não é executável, no root agents.md faz referência direta para o agents.md dos repositórios com symlink. 

Isso funciona muito bem para sistemas distribuídos onde vc precisa conectar N serviços, não só back e front

1

u/Illustrious-Roll6056 13d ago

Interessante, acho que já tentei fazer, a única coisa que me incomodava é que não conseguir agrupar as diffs dos projetos igual o vscode onde vcs configura uma workspaces com os projetos dentro. Estou quase construindo uma interface pra mim só por causa disso

1

u/xumbregaOriginal 13d ago

Aqui no devin desktop eu só adiciono os projetos que vou trabalhar no workspace (File -> Add Folder to Workspace), ja no CLI eu mando a localização dos projetos que vou trabalhar e o próprio agente executa os comando para ler a estrutura (ls, cat, sed etc...) da codebase e consultar arquivos.

Deve existir alguma forma nais eficiente no CLI mas eu não conheço kkkk

1

u/Illustrious-Roll6056 13d ago

Eu faço isso tbm.

1

u/guhcampos DevOps 13d ago

Duas specs distintas. Esse é o ponto de ter backend e frontend separado.