| name | sb-save |
| description | Recorta trecho relevante da conversa atual e salva em .raw/conversations/{slug}-{date}.md com frontmatter raw + auto-chain sb-ingest. Triggers: /sb:save {descrição} ou natural language (salva isso, preserva esse trecho, /save). Jamais salva conversa inteira — sempre recorta. Depois: ingest automático + entry em OPERATIONS-LOG. |
| version | 0.3.0-alpha |
sb-save
Skill de SAVE do vault Second Brain. Implementa workflow SAVE per CLAUDE.md §4.5 + design §4.3.
Propósito
Recortar trecho relevante da conversa atual (contexto de chat do Claude Code) e salvar em .raw/conversations/{slug}-{date}.md com frontmatter raw (status: raw, author: Fernando, platform: claude, confidence: high). Auto-chain para sb-ingest disparado ao final.
Trigger
- Slash command:
/sb:save {descrição opcional}
- Linguagem natural com intenção inequívoca: "salva isso como X", "preserva esse trecho", "/save"
- Política de ambiguidade: se trecho referenciado for ambíguo, pergunta 1 linha antes de executar (G-AMBIGUITY)
Contrato (7 passos)
Vide prompt.md. Resumo:
- Pré-condição (G-VAULT-SCOPED): invocar
sb-internals/vault-check. Se exit ≠ 0, abortar.
- Identificação do trecho: ler conversation context. Identificar trecho referenciado por keyword/range/descrição. Se ambíguo, perguntar 1 linha.
- Slug + date: gerar slug kebab-case (3-5 palavras-chave), append
-YYYY-MM-DD (DL-M3-F).
- Frontmatter raw: status: raw, author: Fernando, platform: claude, confidence: high, created/updated, compiled_by: claude.
- Write: criar
.raw/conversations/{slug}-{date}.md. Se arquivo existe com mesmo slug, oferecer merge (G-IDEMPOTENT).
- Auto-chain: invocar
sb-ingest sobre arquivo criado. Reportar resultado (resumo + lacunas). [chain pending PR-5 até sb-ingest delivery]
- Pós-condição: invocar
sb-internals/log-append com operação SAVE + INGEST.
Ver também
prompt.md — prompt principal (7 passos detalhados)
~/CLAUDE.md §4.5 — contrato vault SAVE
~/SECOND-BRAIN-ARCHITECTURE.md §4.5 — spec design