FaundrDocumentaçãoAbrir o painelPainel

O painel do projeto

Memória

A Memória é o que o agente sabe do seu projeto de uma sessão para a outra: as regras que ele deve seguir, as decisões que o time já tomou e as preocupações que ficaram para revisar.

Sem ela, cada conversa com o agente começaria do zero, e ele poderia propor de novo o que vocês já descartaram ou quebrar um combinado do time.

Abas

AbaO que guardaVai para o agente?
RegrasO que o agente deve seguir sempre. Exemplo: "Toda rota do servidor confere o acesso ao projeto."Sim, no início de cada sessão e nos subagentes.
DecisõesEscolhas técnicas já feitas, com o porquê. Exemplo: "Pagamentos pelo Stripe porque aceita Pix."Sim, na hora em que importam (veja abaixo), para ele não contradizer.
PreocupaçõesCoisas para revisar depois, numeradas P-1, P-2… Exemplo: "O login pode ficar lento com muitos usuários."Sim, como pontos em aberto. Não são regras.

Regras e decisões têm os filtros Ativas, Para revisar e Obsoletas. Preocupações têm Abertas e Resolvidas.

A etiqueta agente marca o que vai para o agente. Agente, ao editar marca o que vale só para alguns arquivos e chega antes de ele editar um deles.

Regra ou decisão?

  • Regra é uma ordem que vale sempre, em qualquer parte do trabalho: "nunca apague os tokens de outra conta", "auth fica no Supabase". Ela vai para o agente em toda sessão, e também para os subagentes que ele abre.
  • Decisão é uma escolha feita num momento, com o motivo: "Inter como fonte de texto porque a do sistema ficou feia". Ela importa quando o trabalho passa por aquele assunto.

Se uma decisão virou algo que deve valer sempre, transforme em regra: faundr memory-edit "<trecho do título>" --rule.

Quando cada uma chega ao agente

O espaço do início da sessão é pequeno, então o Faundr entrega cada coisa na hora certa:

QuandoO que chega
Início da sessãoTodas as regras, as decisões da funcionalidade em que ele está trabalhando e as decisões mais novas.
A cada pedidoAs regras e decisões que falam do mesmo assunto do pedido (por exemplo, pedir para mudar a fonte traz a decisão sobre a fonte). Cada uma chega uma vez por sessão.
Antes de editar um arquivoAs regras e decisões ligadas àquele arquivo.
SubagentesAs regras do time.

Tudo isso roda no seu computador, sem IA e sem internet: o Faundr guarda uma cópia da memória em .faundr/painel/memory.json no começo da sessão.

Criar pelo painel

Use Nova regra, Nova decisão ou Nova preocupação. No formulário de regra ou decisão:

  • Título: a regra em uma frase.
  • Detalhes e porquê: o contexto. Uma regra com o porquê é seguida com mais critério.
  • Vale só para estes arquivos: um caminho por linha. Pode ser uma pasta (src/server), um arquivo ou um padrão com * e **. Com arquivos, a regra chega ao agente só quando ele for editar um deles, em vez de ocupar espaço em toda sessão.
  • Deixar como proposta: a regra fica guardada, mas não vai para o agente até alguém clicar em Confirmar. Use quando quiser discutir com o time antes.

Criar pelo agente

/faundr:rule Toda rota do servidor confere o acesso ao projeto, em src/routes/api
/faundr:decision Pagamentos pelo Stripe porque aceita Pix
/faundr:concern O login pode ficar lento — revisar quando tiver mais usuários

O agente também registra sozinho:

  • Decisões enquanto trabalha. Uma decisão nova fica ligada aos arquivos que a sessão editou (quando são poucos), para chegar na próxima vez que alguém mexer neles. Se ela parece com outra que já existe, o Faundr avisa, e o agente pode aposentar a antiga.
  • Regras que você diz no chat. Frases como "a partir de agora…", "nunca…" ou "cuidado com…" fazem o Faundr sugerir ao agente registrar uma regra do time. Assim ela não fica só naquela conversa.

Mudar uma decisão

Quando uma decisão substitui outra, a antiga fica obsoleta e as duas ficam ligadas ("substitui"). Pelo agente:

faundr decision "Fonte Geist no lugar da Inter" --why "mais legível" --replaces "Inter como fonte"
faundr memory-edit "<id ou trecho do título>" --obsolete
faundr memory-edit "<id ou trecho do título>" --file "src/styles.css"
faundr memory-edit "<id ou trecho do título>" --global

Os ids aparecem em faundr board --memory.

Regras que o próprio código confere

Algumas regras proíbem algo que dá para achar no texto do código, como "não usar console.log" ou "não usar a biblioteca axios". Para essas, a regra pode ter um padrão proibido. Com ele:

  • o Faundr avisa o agente antes de uma edição que traga o padrão;
  • a checagem de qualidade aponta onde o padrão já existe no código.

Peça ao agente, por exemplo: /faundr:rule Não usar axios, use o fetch do cliente em src/lib/api.ts. Ele mesmo monta o padrão.

Para as regras que não dá para conferir pelo texto, use /faundr:memory-check: o agente lê o código procurando contradições com as regras e decisões e anota cada uma como preocupação, com o arquivo e o que fazer. Ele também arruma a memória: propõe ligar decisões aos arquivos, juntar as repetidas, aposentar as que foram substituídas e transformar em regra o que vale sempre. Só muda com o seu OK.

O detalhe de um item

Clique num item para abrir o painel lateral. Lá você pode:

  • Confirmar uma proposta;
  • Editar o texto e os arquivos;
  • Ligar a outro item com uma relação (implementa, depende de, justifica, afeta, substitui, faz parte de…);
  • Tornar obsoleta quando a regra não vale mais, ou Reativar;
  • Excluir.

O detalhe mostra também a confiança (explícita, quando alguém disse; inferida, quando o agente deduziu; ambígua) e a origem.

Numa preocupação, o detalhe tem Marcar como resolvida, Reabrir e o comando para resolver pelo agente (/faundr:resolve P-n).

Boas práticas

  • Regras curtas e verificáveis. "Use o componente Button de src/components/ui" funciona melhor que "mantenha o código organizado".
  • Sempre com o porquê. O agente segue melhor quando entende o motivo, e o time também.
  • Ligue a arquivos o que é local. Uma regra que só importa para o banco não precisa ocupar espaço em toda sessão.
  • Regra é para o que vale sempre. Se toda decisão virar regra, o início de cada sessão fica pesado.
  • Torne obsoleto em vez de excluir. O histórico de decisões ajuda a entender por que o projeto é como é.

Comandos

Regras vão para a IA em toda sessão e para os subagentes. Decisões chegam quando importam: as mais novas no início da sessão, as do assunto de cada pedido e as ligadas a um arquivo antes de editá-lo. Preocupações ficam em destaque até alguém resolver. Use estes comandos no seu agente de IA, na pasta ligada ao projeto.

A IA registra as decisões enquanto trabalha, ligadas aos arquivos que mexeu, e sugere registrar como regra o que você disser no chat com “a partir de agora”, “nunca” ou “cuidado com”.

  • /faundr:decision <decisão> [porque …]

    Registra uma decisão técnica do time. Se ela muda uma anterior, a antiga fica obsoleta.

    ex.: /faundr:decision Pagamentos pelo Stripe porque aceita Pix

  • /faundr:rule <regra> [porque …] [em <arquivos>]

    Registra uma regra do time. Se disser os arquivos ou pastas, o agente recebe a regra só quando for editar um deles. Se a regra proíbe algo que dá para achar no texto (ex.: "não usar axios"), o Faundr avisa antes de uma edição que contrarie e a checagem de qualidade aponta onde já acontece.

    ex.: /faundr:rule Toda rota do servidor confere o acesso ao projeto, em src/routes/api

  • /faundr:memory-check [regra ou área]

    A IA confere se o código ainda segue as regras e decisões registradas e anota cada contradição como preocupação (P-n). Também arruma a memória: junta as repetidas, aposenta as substituídas, liga decisões aos arquivos e transforma em regra o que vale sempre, com o seu OK.

  • !faundr memory-edit "<id ou trecho>" [--rule | --decision] [--file "<arquivos>"] [--global] [--obsolete]

    Muda uma regra ou decisão: vira regra (vale sempre) ou decisão, liga a arquivos, volta a valer para o projeto todo ou fica obsoleta.

    ex.: !faundr memory-edit "axios" --rule --file "src/lib/**"

  • /faundr:agents-md [--file AGENTS.md | --file CLAUDE.md] [--off]

    Copia as regras e decisões do time para um bloco marcado do AGENTS.md (ou CLAUDE.md), para agentes que não rodam o Faundr, como o Codex e o Cursor, também verem. Desligado por padrão.

    ex.: /faundr:agents-md --file CLAUDE.md

  • !faundr criteria ["<critério>"] | criteria-check <n> --met

    Mostra ou acrescenta o critério de pronto da funcionalidade atual, e marca cada um como atendido ou não depois de conferir.

    ex.: !faundr criteria "A pessoa paga com Pix e recebe o e-mail"

  • /faundr:concern <o que preocupa> [— detalhes]

    Registra uma preocupação para revisar depois (recebe um número, P-1, P-2…).

    ex.: /faundr:concern O login pode ficar lento — revisar quando tiver mais usuários

  • /faundr:resolve [P-<n>]

    Marca uma preocupação como resolvida. Sem número, lista as abertas.

    ex.: /faundr:resolve P-1