원클릭으로
carbon-brain-save
Salva resumo da sessão atual em Obsidian (journals/) e Inkdrop. Use ao encerrar sessão ou quando descobrir algo importante.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Salva resumo da sessão atual em Obsidian (journals/) e Inkdrop. Use ao encerrar sessão ou quando descobrir algo importante.
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-save |
| description | Salva resumo da sessão atual em Obsidian (journals/) e Inkdrop. Use ao encerrar sessão ou quando descobrir algo importante. |
Salva o resumo da sessão de trabalho em ambos Obsidian e Inkdrop.
Obsidian (SEMPRE):
_claude-brain/global/journals/YYYY-MM-DD.mdInkdrop (SE CONFIGURADO):
INKDROP_URL vazio → pula Inkdrop#claude-journal#!/usr/bin/env bash
source ~/.claude/hooks/lib-carbon-brain.sh
load_config
PROJECT="$(basename "$(pwd)")"
DATE="$(date '+%Y-%m-%d')"
START_TIME="14:30" # Pegar do trigger file se disponível
END_TIME="$(date '+%H:%M')"
# Preparar conteúdo do resumo
CONTENT="### O que foi feito
- [Liste aqui o que foi implementado]
### Erros e aprendizados
- [Erros encontrados e soluções]
### Próximos passos
- [ ] [Tarefas pendentes]"
# 1. Salvar no Obsidian (SEMPRE)
if save_to_obsidian_journal "$PROJECT" "$DATE" "$START_TIME" "$END_TIME" "$CONTENT"; then
echo "✅ Salvo no Obsidian: _claude-brain/global/journals/$DATE.md"
else
echo "❌ Erro ao salvar no Obsidian"
exit 1
fi
# 2. Salvar no Inkdrop (SE HABILITADO)
if is_inkdrop_enabled; then
if save_to_inkdrop_journal "$PROJECT" "$DATE" "$START_TIME" "$END_TIME" "$CONTENT"; then
echo "✅ Salvo no Inkdrop: Journal $PROJECT — $DATE"
else
echo "⚠️ Inkdrop indisponível (salvo apenas no Obsidian)"
fi
else
echo "ℹ️ Inkdrop desabilitado (salvo apenas no Obsidian)"
fi
### O que foi feito
- Implementei feature X
- Corrigi bug Y no módulo Z
- Refatorei componente A
### Decisões técnicas
- Escolhi biblioteca X ao invés de Y porque [razão]
- Mudei arquitetura de A para B para [motivo]
### Erros e aprendizados
- Erro: timeout na API
Solução: aumentei timeout para 5s
- Aprendi: sempre validar inputs antes de processar
### Próximos passos
- [ ] Adicionar testes unitários
- [ ] Atualizar documentação
- [ ] Deploy em staging
Definidas em lib-carbon-brain.sh:
save_to_obsidian_journal() - Salva no Obsidiansave_to_inkdrop_journal() - Salva no Inkdropis_inkdrop_enabled() - Verifica se Inkdrop está configurado