一键导入
carbon-brain-search
Busca cross-project em todos os projetos do Obsidian vault. Use para encontrar soluções ou decisões passadas em qualquer projeto.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Busca cross-project em todos os projetos do Obsidian vault. Use para encontrar soluções ou decisões passadas em 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.
Salva aprendizado reutilizável em global/learnings.md. Use quando descobrir regra geral que vale para qualquer projeto.
| name | carbon-brain-search |
| description | Busca cross-project em todos os projetos do Obsidian vault. Use para encontrar soluções ou decisões passadas em qualquer projeto. |
Busca um termo em todos os projetos do Obsidian vault.
.md em _claude-brain/projects/*//brain-search "authentication"
/brain-search "rate limiting redis"
/brain-search "docker compose"
#!/usr/bin/env bash
source ~/.claude/hooks/lib-carbon-brain.sh
load_config
SEARCH_TERM="$1"
if [ -z "$SEARCH_TERM" ]; then
echo "❌ Uso: /brain-search \"termo de busca\""
exit 1
fi
echo "🔍 Buscando '$SEARCH_TERM' em todos os projetos..."
echo ""
PROJECTS_DIR="$OBSIDIAN_VAULT/_claude-brain/projects"
if [ ! -d "$PROJECTS_DIR" ]; then
echo "❌ Nenhum projeto encontrado em $PROJECTS_DIR"
exit 1
fi
RESULTS_FOUND=0
# Buscar em cada projeto
for project_path in "$PROJECTS_DIR"/*; do
if [ ! -d "$project_path" ]; then
continue
fi
project_name=$(basename "$project_path")
# Buscar em todos os .md do projeto (case insensitive)
matches=$(grep -riHn --color=never "$SEARCH_TERM" "$project_path"/*.md 2>/dev/null)
if [ -n "$matches" ]; then
RESULTS_FOUND=$((RESULTS_FOUND + 1))
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📁 Projeto: $project_name"
echo ""
# Processar cada match
while IFS= read -r line; do
file=$(echo "$line" | cut -d: -f1)
line_num=$(echo "$line" | cut -d: -f2)
content=$(echo "$line" | cut -d: -f3-)
file_name=$(basename "$file")
echo " 📄 $file_name:$line_num"
echo " $content"
echo ""
done <<< "$matches"
fi
done
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
if [ "$RESULTS_FOUND" -eq 0 ]; then
echo "❌ Nenhum resultado encontrado para '$SEARCH_TERM'"
echo ""
echo "💡 Dicas:"
echo " - Tente termos mais genéricos"
echo " - Verifique a ortografia"
echo " - Use /brain-context para ver o projeto atual"
else
echo "✅ Encontrado em $RESULTS_FOUND projeto(s)"
fi
echo ""
🔍 Buscando 'authentication' em todos os projetos...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📁 Projeto: e-commerce-api
📄 decision-log.md:12
Decidimos usar JWT para authentication ao invés de sessions
📄 architecture.md:45
Authentication flow: login → JWT token → middleware validation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📁 Projeto: admin-dashboard
📄 project-context.md:8
Frontend authentication via OAuth2 + backend JWT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ Encontrado em 2 projeto(s)
/brain-search → Busca no Obsidian (projetos específicos)/brain-search-patterns → Busca no Inkdrop (aprendizados gerais)