ワンクリックで
carbon-brain-test
Executa diagnóstico completo do carbon-claude-brain. Verifica hooks, skills, Obsidian vault e Inkdrop API.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Executa diagnóstico completo do carbon-claude-brain. Verifica hooks, skills, Obsidian vault e Inkdrop API.
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.
Salva aprendizado reutilizável em global/learnings.md. Use quando descobrir regra geral que vale para qualquer projeto.
| name | carbon-brain-test |
| description | Executa diagnóstico completo do carbon-claude-brain. Verifica hooks, skills, Obsidian vault e Inkdrop API. |
Executa verificação completa da instalação do carbon-claude-brain.
#!/usr/bin/env bash
source ~/.claude/hooks/lib-carbon-brain.sh
load_config
echo "🧠 carbon-claude-brain — Diagnóstico"
echo "======================================"
echo ""
# 1. Verificar hooks
echo "🔍 Verificando hooks..."
HOOKS_OK=true
for hook in carbon-brain-start.sh carbon-brain-end.sh carbon-brain-post-tool.sh lib-carbon-brain.sh; do
HOOK_PATH="$HOME/.claude/hooks/$hook"
if [ -f "$HOOK_PATH" ]; then
if [ -x "$HOOK_PATH" ] || [[ "$hook" == "lib-carbon-brain.sh" ]]; then
echo " ✅ $hook"
else
echo " ⚠️ $hook existe mas não tem permissão de execução"
HOOKS_OK=false
fi
else
echo " ❌ $hook não encontrado"
HOOKS_OK=false
fi
done
echo ""
# 2. Verificar skills
echo "🔍 Verificando skills..."
SKILLS_OK=true
for skill in brain obsidian inkdrop brain-test brain-save brain-search brain-context brain-plan; do
SKILL_PATH="$HOME/.claude/skills/$skill/SKILL.md"
if [ -f "$SKILL_PATH" ]; then
echo " ✅ $skill/SKILL.md"
else
echo " ⚠️ $skill/SKILL.md não encontrado"
SKILLS_OK=false
fi
done
echo ""
# 3. Verificar Obsidian vault
echo "🔍 Verificando Obsidian vault..."
if [ -z "$OBSIDIAN_VAULT" ]; then
echo " ❌ OBSIDIAN_VAULT não configurado"
else
if [ -d "$OBSIDIAN_VAULT" ]; then
echo " ✅ Vault acessível: $OBSIDIAN_VAULT"
if [ -d "$OBSIDIAN_VAULT/_claude-brain" ]; then
echo " ✅ Estrutura _claude-brain existe"
if [ -d "$OBSIDIAN_VAULT/_claude-brain/global" ]; then
echo " ✅ _claude-brain/global existe"
fi
if [ -d "$OBSIDIAN_VAULT/_claude-brain/projects" ]; then
echo " ✅ _claude-brain/projects existe"
fi
else
echo " ⚠️ Estrutura _claude-brain não existe (será criada na primeira sessão)"
fi
else
echo " ❌ Vault não encontrado: $OBSIDIAN_VAULT"
fi
fi
echo ""
# 4. Verificar Inkdrop API
echo "🔍 Verificando Inkdrop API..."
if [ -z "$INKDROP_URL" ]; then
echo " ℹ️ Inkdrop não configurado (opcional)"
else
RESPONSE=$(curl -s --max-time 3 -u "$INKDROP_USER:$INKDROP_PASS" "$INKDROP_URL/notes?limit=1" 2>&1)
CURL_EXIT=$?
if [ $CURL_EXIT -eq 0 ] && echo "$RESPONSE" | grep -q '"items"'; then
echo " ✅ Inkdrop API respondendo em $INKDROP_URL"
NOTE_COUNT=$(echo "$RESPONSE" | node -e "
try {
const d = JSON.parse(require('fs').readFileSync('/dev/stdin','utf8'));
console.log(d.count || 0);
} catch(e) { console.log('?'); }
" 2>/dev/null)
echo " ℹ️ Total de notas: $NOTE_COUNT"
else
echo " ⚠️ Falha ao conectar com Inkdrop"
echo " URL: $INKDROP_URL"
echo " Verifique se o servidor local está ativo"
fi
fi
echo ""
# 5. Verificar settings.json
echo "🔍 Verificando settings.json..."
SETTINGS="$HOME/.claude/settings.json"
if [ -f "$SETTINGS" ]; then
if grep -q "carbon-brain" "$SETTINGS" 2>/dev/null; then
echo " ✅ Hooks registrados no settings.json"
else
echo " ⚠️ Hooks podem não estar registrados"
fi
else
echo " ⚠️ settings.json não encontrado"
fi
echo ""
# Resumo
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
if [ "$HOOKS_OK" = true ] && [ "$SKILLS_OK" = true ] && [ -d "$OBSIDIAN_VAULT" ]; then
echo "✅ Setup OK! carbon-claude-brain está pronto."
else
echo "⚠️ Alguns problemas encontrados. Veja acima."
echo " Tente reinstalar: ./uninstall.sh && ./install.sh"
fi
echo ""
./install.sh