Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
Translation pending
The place where demand originates and each client’s briefing lives — the entry point for the Salesforce agent squad.
AI translation
Onde a demanda nasce e o briefing de cada cliente vive — o ponto de entrada do squad de agentes Salesforce.
BusinessApex · JavaScriptGitHub @lobarbosaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Squad de agentes que constrói soluções Salesforce a partir de demandas registradas por consultores — de forma declarativa (Flow, Validation Rules, Permission Sets) ou em código (Apex, Lightning Web Components) — com um espaço isolado por cliente e gates humanos bloqueantes em cada etapa.Read the full README ↗
Squad de agentes que constrói soluções Salesforce a partir de demandas registradas por consultores — de forma declarativa (Flow, Validation Rules, Permission Sets) ou em código (Apex, Lightning Web Components) — com um espaço isolado por cliente e gates humanos bloqueantes em cada etapa.
Dois pedaços que se somam:
CLAUDE.md + .claude/) — subagentes especialistas,
skills e guardrails, no formato nativo do Claude Code: ba-discovery, arquiteto
(gate bloqueante), builder-declarativo, dev-apex, qa, release (nunca toca
produção) e doc. É a mesma doutrina que funcionaria com claude interativo dentro
de um repo de cliente — aqui ela é compartilhada por todos os clientes deste
monorepo e carregada automaticamente pelo Claude Agent SDK a partir do workspace do
cliente (setting_sources=["project"] resolve CLAUDE.md/.claude/ subindo os
diretórios até a raiz do repo).src/salesforce_agents/) — dispara sessões do
Claude Agent SDK por demanda, e um modelo de dados de demanda que substitui o
Jira como fonte de "história": cada demanda é um registro em
clients/<cliente>/demandas/<DEMAND-ID>/, com estágio rastreado em status.yaml.Ferramentas custom (src/salesforce_agents/tools.py) dão aos agentes acesso a:
spec_read — extrai texto de anexos de uma demanda em .md, .pdf ou .docx.sf_deploy / sf_retrieve / sf_query / sf_org_list — wrapper sobre a
Salesforce CLI (sf) para deploy, retrieve e SOQL no org do cliente.Cada cliente tem seu próprio projeto Salesforce DX isolado em
clients/<nome-do-cliente>/, com seu próprio CLAUDE.md de briefing de conta ("Conhecimento
do Cliente" — veja clients/README.md e o template em clients/_template/CLAUDE.md).
Squad OS — onde a demanda nasce e o briefing de cada cliente é editado por quem não mexe em terminal. Cada card de demanda também é onde o consultor responde as perguntas em aberto que um agente levantou (ex.: prefixo de campo, tipo de dado, regra de validação) e aprova o gate — sem precisar de ninguém no meio. Uma aba "Conexão Salesforce" por cliente guarda os identificadores não-sensíveis da conexão (alias, login URL, username, Consumer Key) e um status de teste — nunca a chave privada nem qualquer secret real, que ficam só no GitHub Environment do cliente. Existem duas versões em paralelo neste momento:
apps/squad-os/ — a versão em migração: Next.js + Postgres (Supabase) + auth real,
destinada a rodar num domínio nosso. Materializa demanda (demanda.md + status.yaml)
e dispara run-demand.yml automaticamente — a ponte deixa de ser manual. Ver
apps/squad-os/README.md para arquitetura e setup; ainda não tem deploy nem projeto
Supabase criado.Ver docs/conexoes-e-setup.md para o runbook completo de conexões e credenciais.
pip install -e .
npm install -g @salesforce/cli # necessário para sf_deploy/sf_retrieve/sf_query
export ANTHROPIC_API_KEY=...
Crie o workspace do cliente (uma vez por cliente):
sf project generate --name clients/acme
cp clients/_template/CLAUDE.md clients/acme/CLAUDE.md # preencha o briefing da conta
sf org login web --alias acme
Registre a demanda (o que viria de uma estória de Jira em outros contextos):
sfagents demanda nova --client acme --titulo "Qualificação de Leads" \
--texto examples/exemplo_demanda.md
# -> Demanda criada: ACME-1 (status: backlog)
Acompanhe e avance pelos gates:
sfagents demanda listar --client acme
sfagents demanda avancar --client acme ACME-1 analise # aciona o BA
# ... aprovação humana ...
sfagents demanda avancar --client acme ACME-1 design # aciona o arquiteto (gate bloqueante)
# ... aprovação humana ...
sfagents demanda avancar --client acme ACME-1 build # aciona builder-declarativo / dev-apex
sfagents demanda avancar --client acme ACME-1 qa
sfagents demanda avancar --client acme ACME-1 release # nunca em produção
O fluxo completo de estágios, guardrails e a estrutura de artefatos por demanda estão
documentados no CLAUDE.md da raiz deste repositório.
Projeto em estágio inicial. Próximos passos sugeridos:
--check-only antes do deploy real.