ワンクリックで
carbon-brain-learn
Salva aprendizado reutilizável em global/learnings.md. Use quando descobrir regra geral que vale para qualquer projeto.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Salva aprendizado reutilizável em global/learnings.md. Use quando descobrir regra geral que vale para qualquer projeto.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when setting up or reconfiguring carbon-claude-brain after marketplace install, when config is missing, or when needing to list/change Inkdrop notebook IDs.
Use when starting a session (context loaded automatically via hooks), saving session summaries, searching past decisions, managing project knowledge, or documenting learnings. Also use when user mentions "brain", "memory", "context", "save session", "learnings", or "past decisions".
Mostra o contexto atual carregado do Obsidian para o projeto. Exibe: project-context.md, decision-log.md e últimas decisões.
Registra erro resolvido em global/errors-solved.md. Use quando resolver erro não óbvio para evitar repetição.
Skill para interagir com o Inkdrop via API HTTP local (porta 19840). Use para criar e buscar journals de sessão, aprendizados e notas rápidas. Trigger: quando o usuário mencionar "inkdrop", "journal", "aprendizados", "diário" ou ao encerrar uma sessão de trabalho.
Skill para interagir com o vault local do Obsidian via filesystem. Use para ler e escrever notas de projeto, decisões e arquitetura. Trigger: quando o usuário mencionar "obsidian", "vault", "plano do projeto", "arquitetura" ou "decisão técnica".
| name | carbon-brain-learn |
| description | Salva aprendizado reutilizável em global/learnings.md. Use quando descobrir regra geral que vale para qualquer projeto. |
Salva um aprendizado reutilizável em _claude-brain/global/learnings.md.
Use quando descobrir conhecimento reutilizável:
❌ Não use para:
#!/usr/bin/env bash
source ~/.claude/hooks/lib-carbon-brain.sh
load_config
# Função: save_learning(category, learning)
# Categorias: Desenvolvimento, Arquitetura, Performance, Segurança, Testing, DevOps
CATEGORY="$1"
LEARNING="$2"
if [ -z "$CATEGORY" ] || [ -z "$LEARNING" ]; then
echo "❌ Uso: /brain-learn \"Categoria\" \"Aprendizado\""
echo ""
echo "Categorias disponíveis:"
echo " - Desenvolvimento"
echo " - Arquitetura"
echo " - Performance"
echo " - Segurança"
echo " - Testing"
echo " - DevOps"
exit 1
fi
if save_learning "$CATEGORY" "$LEARNING"; then
echo "✅ Aprendizado salvo em global/learnings.md"
else
echo "❌ Erro ao salvar aprendizado"
exit 1
fi
# Performance
/brain-learn "Performance" "Sempre adicionar índice em colunas usadas em WHERE/JOIN"
# Segurança
/brain-learn "Segurança" "Validar e sanitizar TODOS os inputs do usuário, mesmo internos"
# Arquitetura
/brain-learn "Arquitetura" "Preferir composição a herança - mais flexível e testável"
# Testing
/brain-learn "Testing" "Mockar apenas dependências externas, não lógica interna"
# Desenvolvimento
/brain-learn "Desenvolvimento" "Usar async/await ao invés de .then() - código mais legível"
# DevOps
/brain-learn "DevOps" "Sempre ter health check endpoint para load balancers"
Práticas gerais de código, patterns, convenções
Exemplos:
Decisões estruturais, organização de código
Exemplos:
Otimizações, caching, eficiência
Exemplos:
Vulnerabilidades, validação, autenticação
Exemplos:
Estratégias de teste, patterns, cobertura
Exemplos:
Deploy, CI/CD, infraestrutura, monitoramento
Exemplos:
---
updated: 2026-03-22
tags: [learnings, knowledge-base]
---
# Aprendizados Globais
## Desenvolvimento
- **2026-03-22:** Usar async/await ao invés de .then() - código mais legível
- **2026-03-20:** Preferir const sobre let, nunca usar var
- **2026-03-18:** Single Responsibility: uma função faz uma coisa só
## Arquitetura
- **2026-03-21:** Feature folders > type folders para escalabilidade
- **2026-03-19:** Dependency injection facilita testes
- **2026-03-15:** Separar lógica de negócio de framework
## Performance
- **2026-03-22:** Usar debounce em inputs de busca (300ms)
- **2026-03-20:** Sempre adicionar índice em colunas WHERE/JOIN
- **2026-03-17:** Cache queries caras com TTL 5min
## Segurança
- **2026-03-21:** Validar TODOS os inputs, mesmo internos
- **2026-03-19:** Hash passwords com bcrypt (min 10 rounds)
- **2026-03-16:** Rate limiting: 100 req/min por IP
## Testing
- **2026-03-20:** AAA pattern (Arrange-Act-Assert)
- **2026-03-18:** Testar comportamento, não implementação
- **2026-03-15:** Mínimo 80% coverage em lógica de negócio
## DevOps
- **2026-03-21:** Blue-green deployment para zero downtime
- **2026-03-19:** Sempre ter rollback plan antes de deploy
- **2026-03-17:** Logs estruturados (JSON) facilitam parsing
/brain-learn → Aprendizado geral e reutilizável (learnings.md)/brain-error → Erro específico resolvido (errors-solved.md)/brain-save → Resumo da sessão atual (journals/)/brain-plan → Contexto específico do projeto (project-context.md)Definida em lib-carbon-brain.sh:
save_learning() {
local category="$1"
local learning="$2"
local date=$(date '+%Y-%m-%d')
local file="$OBSIDIAN_VAULT/_claude-brain/global/learnings.md"
# Criar arquivo se não existir
if [ ! -f "$file" ]; then
cat > "$file" << 'EOF'
---
updated: {{DATE}}
tags: [learnings, knowledge-base]
---
# Aprendizados Globais
## Desenvolvimento
## Arquitetura
## Performance
## Segurança
## Testing
## DevOps
EOF
sed -i.bak "s/{{DATE}}/$date/" "$file"
rm "$file.bak" 2>/dev/null
fi
# Adicionar aprendizado na categoria
sed -i.bak "/## $category/a\\
- **$date:** $learning
" "$file"
rm "$file.bak" 2>/dev/null
# Atualizar data
sed -i.bak "s/^updated: .*/updated: $date/" "$file"
rm "$file.bak" 2>/dev/null
return 0
}