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…
In this repository15 other files it gives its agents.
- defuddleSkill
- diarioSkill
- gm-cardSkill
- gm-correcaoSkill
- gm-exploreSkill
- gm-hotfixSkill
- gm-implementSkill
- gm-plan-tasksSkill
- gm-prdSkill
- gm-releaseSkill
- gm-shipSkill
- gm-specSkill
- gm-tech-specSkill
- gm-triageSkill
- mapearSkill
The file
Files
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"), ownerleonardo-amaral-3, project-idPVT_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 umComumde 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· ReleasePVTF_lAHODZRy6M4Bi3lazhhuDh4· BloqueadoPVTF_lAHODZRy6M4Bi3lazhhuDjs - repos (cards são issues reais):
claude-brain— público, ownerleonardo-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, releiaissue.projectItemsde cada fase e remova comdeleteProjectV2Item(project-idPVT_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:
- 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.jsonda 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. Toda mudança em
brain-mcp/src/fecha com o índice provado, não com otscverde. Mudoubrain-mcp/src/? A suíte relevante para a precondição 4 do/gm-shipincluinpm run smokeenpm run eval -- --base origin/dev. Código1é vermelho: a PR não abre. Código2nã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 comBRAIN_DB/BRAIN_CONFIGapontando para o índice vivo. O que o eval mede, as guardas e os três códigos estão embrain-mcp/README.md,## Qualidade da busca.- Toda mudança em
skills/fecha com os blocos comuns provados. Os três blocos## Como perguntar e como aprovar,## Convenções de saídae## Modo despachadosão carimbados deskills/_comum/convencoes.mdpornode scripts/skills-comum.mjs; a suíte relevante para a precondição 4 do/gm-shipénode scripts/skills-comum.mjs --check. Código1é 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_modulesfaltando → parar com o motivo; prover fora do/gm-ship(junction ao checkout principal ounpm 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 abrirbrain-mcp/src/(ou busque comsource: "mapa") brain-mcp/— o servidor MCP (src/) e osscripts/: smoke, concorrência, eval e a colheita do golden set, uso e o replay de prompts contra o hook de contextoskills/— uma pasta por skill — eskills/_comum/convencoes.md, a fonte dos blocos comuns, carimbada porscripts/skills-comum.mjs;hooks/— os três hooks (SessionStart,UserPromptSubmit,SessionEnd), o enriquecedor do diário que oSessionEnddispara e obrain-config.jscomumdocs/,templates/,install.*,sync.*— o que faz o setup instalável por outra pessoa- Specs:
planning/<n>-<slug>/spec.mdetasks/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 pelodoCwd, que resolve por prefixo de caminho, e esta pasta está sob~/pessoal - Decisões do
lembrar: não seguem odoCwd. Vão para o primeiro rootsource: "decisao"dobrain.config.jsonda instalação, que hoje é o cofre da Notoria (~/notoria/claude/decisoes/)
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
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.

