agentleFS
leonardo-amaral-3leonardo-amaral-3/claude-brain/CLAUDE.md

claude-brain

CLAUDE.md2 starsChanged 33 days agoMITView on GitHub

O setup que este repo distribui: o servidor MCP brain (índice híbrido sobre specs, docs, diário, decisões, cards, PRs, commits e código), as skills gm-* da esteira (e mais /mapear, /diario e /defuddle), os hooks de briefing, contexto e diário e os templates. Público, de Leonardo, e é o que roda nos dois workspaces desta máquina — pessoal e notoria. Este arquivo governa este repo. O ../CLAUDE.md governa o workspace pessoal inteiro e traz o board do operations-center; quando o…

The file

Files
CLAUDE.md

claude-brain

O setup que este repo distribui: o servidor MCP brain (índice híbrido sobre specs, docs, diário, decisões, cards, PRs, commits e código), as skills gm-* da esteira (e mais /mapear, /diario e /defuddle), os hooks de briefing, contexto e diário e os templates. Público, de Leonardo, e é o que roda nos dois workspaces desta máquina — pessoal e notoria.

Este arquivo governa este repo. O ../CLAUDE.md governa o workspace pessoal inteiro e traz o board do operations-center; quando o diretório de trabalho for aqui, vale a seção ## Board deste arquivo, não a de lá.

Regra 1: a cópia que roda não é esta pasta

Esta pasta é o repositório. O que o Claude Code carrega é a instalação, em outro lugar:

  • skills e hooks → ~/.claude/skills/, ~/.claude/hooks/
  • servidor MCP → o caminho registrado em ~/.claude.json (mcpServers.brain.args[0]), hoje ~/notoria/claude/brain-mcp/ — que não é repositório git, é alvo de instalação

Editar direto na instalação é o erro fácil: funciona na hora e não vira commit nunca. O fluxo é sync.sh/sync.ps1, que descobre o destino sozinho lendo o args[0] do MCP registrado:

./sync.sh status   o que está diferente, sem escrever nada
./sync.sh pull     instalação → repo   (antes de commitar)
./sync.sh push     repo → instalação   (depois de um git pull)

Mudou brain-mcp/src/? Depois do push é preciso npm run build na instalação — é o dist/ que roda, e nada avisa quando ele fica velho.

Nunca entram na sincronia, porque são de cada máquina: brain.config.json, ~/.claude/brain-workspaces.json e brain-mcp/data/ (o índice, que se reconstrói).

Board

Coordenadas deste repo. As skills gm-* leem daqui. Mudou campo ou opção no Project? Atualize esta seção, nunca a skill. (São as coordenadas do board do mantenedor; quem clonar o repo tem o seu.)

  • Project: number 3 ("Claude Brain"), owner leonardo-amaral-3, project-id PVT_kwHODZRy6M4Bi3la
  • Status field PVTSSF_lAHODZRy6M4Bi3lazhhuDJQ: 📥 Triagem=a3944402 · 📋 Backlog=d6d3862b · 🎯 Especificação=37d8c103 · 🔨 Implementação=f45552b2 · 👀 Revisão=c3961a0b · 🧪 Validação em Dev=d616725c · 🚂 Release=36ba4912 · ✅ Produção=c4437f0c
  • Tipo field PVTSSF_lAHODZRy6M4Bi3lazhhuDhg: 🐞 Bug=db1ed6ad · ❓ Dúvida=0336e85e · ✨ Melhoria=e8be0d7e · 🧰 Débito técnico=22a5f765
  • Severidade field PVTSSF_lAHODZRy6M4Bi3lazhhuDhk: S1=e84ccea5 · S2=7c4e6f06 · S3=2a8258a8
  • Classe field PVTSSF_lAHODZRy6M4Bi3lazhhuDho: 🔴 Expedite=74d1cc76 · 📅 Data fixa=83c35674 · ⚪ Padrão=5e0249bd · 🔧 Intangível=4461f685
  • Rota field PVTSSF_lAHODZRy6M4Bi3lazhhuDhs: Completa=046fc734 · Curta=28aca719 · Hotfix=32b4d1c6
  • Módulo field PVTSSF_lAHODZRy6M4Bi3lazhhuDhw: brain-mcp=a699e07d · hooks=ad7c0fe9 · skills=ed43b0b2 · docs=f9cf9726 — aqui o módulo é real, e não um Comum de espera: as quatro partes têm ciclos de vida distintos (o servidor recompila, as skills são markdown, os hooks rodam fora do processo, docs não quebram nada)
  • Campos TEXT: Objetivo PVTF_lAHODZRy6M4Bi3lazhhuDh0 · Release PVTF_lAHODZRy6M4Bi3lazhhuDh4 · Bloqueado PVTF_lAHODZRy6M4Bi3lazhhuDjs
  • repos (cards são issues reais): claude-brain — público, owner leonardo-amaral-3
  • auto-add: o workflow embutido "Auto-add sub-issues to project" nasce LIGADO em todo Project novo — é ele, e não uma esquisitice do addSubIssue, que faz a sub-issue herdar o Project do pai. Os outros cinco (item added, item closed, PR merged…) vêm desligados. Consequência: depois de fatiar um épico, releia issue.projectItems de cada fase e remova com deleteProjectV2Item (project-id PVT_kwHODZRy6M4Bi3la) toda fase que não seja a promovida — ou desligue o workflow na UI do board.

A esteira

A mesma rota completa e os mesmos 5 gates da norma (../../notoria/planning/fluxo-gm-desenvolvimento.md), com os mesmos deltas do workspace pessoal — G2 sem segundo humano, release sem trem semanal, G4 só com revisão de IA — e mais três que são deste repo:

  1. Rota Curta é o padrão aqui. PRD e tech-spec pressupõem produto com usuários e trade-off de negócio; este é ferramenta de uma pessoa. Rota Completa só quando a mudança altera o formato em disco (o índice, o conversations.json da instalação, o formato das decisões) ou a superfície pública das tools — aí a migração é o assunto, e ela merece spec.
  2. Toda mudança em brain-mcp/src/ fecha com o índice provado, não com o tsc verde. Mudou brain-mcp/src/? A suíte relevante para a precondição 4 do /gm-ship inclui npm run smoke e npm run eval -- --base origin/dev. Código 1 é vermelho: a PR não abre. Código 2 não é licença para seguir — é medição que não aconteceu, e a PR também não abre.

    Nenhum hook barra essa PR: o portão existe porque está escrito aqui, e quem abre a PR é quem o aplica. Rode com o dist/ recompilado (npm run build) e com BRAIN_DB/BRAIN_CONFIG apontando para o índice vivo. O que o eval mede, as guardas e os três códigos estão em brain-mcp/README.md, ## Qualidade da busca.

  3. Toda mudança em skills/ fecha com os blocos comuns provados. Os três blocos ## Como perguntar e como aprovar, ## Convenções de saída e ## Modo despachado são carimbados de skills/_comum/convencoes.md por node scripts/skills-comum.mjs; a suíte relevante para a precondição 4 do /gm-ship é node scripts/skills-comum.mjs --check. Código 1 é vermelho: a PR não abre. Mudou um bloco? Edite a fonte e rode o script sem --check; nunca a cópia.

Regras duras que não mudam: skills gm-* têm disable-model-invocation: true (peça o comando ao usuário, nunca reimplemente a skill na mão) · sem card não há implementação · nada de commit sem aprovação explícita · o PR nasce com Card: #n na primeira linha e nunca com Closes.

Convenções da esteira

As skills gm-* leem daqui o que é deste repo:

  • Portão de teste: local — a suíte da área tocada (itens 2 e 3 de ## A esteira).
  • Typecheck do CI: não há CI — nenhum workflow de teste ou typecheck roda na PR; a parte local é o portão inteiro.
  • Ambiente: nenhum serviço; mínimo de disco padrão (2 GB). Numa worktree nova, brain-mcp/node_modules faltando → parar com o motivo; prover fora do /gm-ship (junction ao checkout principal ou npm ci).
  • Segundo humano: não.

Branches

dev é a base de integração e main é produção. Branch de card (feat/<n>-<slug>) sai da dev e volta para ela por PR; main só recebe PR da dev, no /gm-release.

Card em voo trabalha numa worktree irmã, ~/pessoal/claude-brain-<n>-<slug>, e não no checkout principal — a regra e o porquê estão em docs/esteira-gm.md, ## Uma worktree por card.

Onde ficam as coisas

  • Mapa de arquitetura: ../claude/mapas/claude-brain.md — entrypoints, fluxos e as pegadinhas que o código não conta. Leia antes de abrir brain-mcp/src/ (ou busque com source: "mapa")
  • brain-mcp/ — o servidor MCP (src/) e os scripts/: smoke, concorrência, eval e a colheita do golden set, uso e o replay de prompts contra o hook de contexto
  • skills/ — uma pasta por skill — e skills/_comum/convencoes.md, a fonte dos blocos comuns, carimbada por scripts/skills-comum.mjs; hooks/ — os três hooks (SessionStart, UserPromptSubmit, SessionEnd), o enriquecedor do diário que o SessionEnd dispara e o brain-config.js comum
  • docs/, templates/, install.*, sync.* — o que faz o setup instalável por outra pessoa
  • Specs: planning/<n>-<slug>/spec.md e tasks/ dentro deste repo (é público — nada de dado de cliente ali)
  • Diário: cofre do workspace pessoal, em ../claude/diario/ — o hook acha o cofre pelo doCwd, que resolve por prefixo de caminho, e esta pasta está sob ~/pessoal
  • Decisões do lembrar: não seguem o doCwd. Vão para o primeiro root source: "decisao" do brain.config.json da instalação, que hoje é o cofre da Notoria (~/notoria/claude/decisoes/)

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.