Como organizar o vault do Obsidian para o Claude Code achar a nota certa

Organizar vault do Obsidian para Claude Code é menos sobre método bonito e mais sobre dar pista de busca pro agente. O vault é só uma pasta de arquivos Markdown no disco, e o Claude Code acha nota do mesmo jeito que acha código: por nome (Glob, que ordena por modificação e devolve no máximo 100 arquivos) e por conteúdo (Grep, construído sobre o ripgrep). Então nome de arquivo descritivo, hierarquia rasa, vocabulário repetido, tags no padrão do Obsidian, aliases, notas de índice com wikilinks e um CLAUDE.md na raiz do cofre é o que faz o agente acertar de primeira
Vault grande sem estrutura vira busca cega: o agente varre dezenas de notas e volta com a errada, ou pior, volta com três candidatas e te pede pra escolher 😅
A raiz do problema é simples: o Obsidian guarda tudo como arquivos Markdown comuns numa pasta local, acessíveis pelo sistema de arquivos
Ou seja: pro Claude Code, teu segundo cérebro é uma pasta de texto igual a qualquer repositório
E ele acha nota do mesmo jeito que acha código, com as ferramentas Glob e Grep: nome de arquivo e conteúdo do arquivo
Quer dizer que a tua estrutura não é enfeite, ela é o índice de busca do agente
Se o nome do arquivo não diz nada e o texto de dentro usa cinco palavras diferentes pra mesma coisa, o agente não tem por onde acertar
Bora arrumar isso?
O que você precisa antes de começar
Pouca coisa, na real
- Um vault do Obsidian em pasta local, acessível pelo sistema de arquivos (as notas são
.mdcomuns, então isso já vem de graça) - O Claude Code iniciado de dentro do vault, pra ele enxergar os arquivos das notas (pode ser da raiz, pode ser de uma subpasta, e o passo 10 explica quando cada um faz sentido)
- Disposição pra renomear arquivo, porque metade do ganho tá no nome
- Backup ou versionamento antes de mexer em massa, e isso não é frescura
Se tu ainda não ligou as duas pontas, dá pra começar pelo básico de rodar o Claude Code dentro do cofre e voltar aqui pra organizar
Um detalhe que quase ninguém liga na hora certa: se tu versiona o vault com git, se liga que o Grep respeita o .gitignore e pula os arquivos ignorados
Já o Glob, por padrão, não respeita
Então se tu jogou uma pasta inteira de notas no .gitignore, a busca de conteúdo simplesmente não vai olhar lá dentro
Tome cuidado! Pra ler um arquivo ignorado, o jeito é passar o caminho direto
Domine o Claude Code do básico ao avançado
Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!
Passo a passo: organizando o vault para a busca do agente
Cada passo aqui tem um porquê técnico, não é gosto pessoal
1. Nomes de arquivo descritivos e específicos
O Glob acha arquivo por nome, aceita pra busca recursiva, ordena o resultado por data de modificação e limita a 100 arquivos**
Junta isso com o fato de que o modo padrão de saída do Grep é files_with_matches, que devolve só os caminhos dos arquivos que casaram
Ou seja: em muitos momentos o agente decide o que abrir olhando apenas pro caminho
Nome genérico some no ruído
notas 3.md <- não diz nada
ideias.md <- não diz nada
projeto-video-claude-code-obsidian.md <- diz tudo
pesquisa-ripgrep-busca-de-conteudo.md <- diz tudo
Eu ainda exijo nome sem acento e sem espaço, separado por hífen, pra não dar problema de acesso e de edição por nenhuma das partes
O erro comum deste passo: renomear um monte de arquivo e não conferir o caminho de volta
Depois de renomear, passa o olho no painel de backlinks das notas mais linkadas pra ver se as referências continuam de pé
2. Hierarquia rasa e temática
Pasta boa é a que serve de recorte de caminho, porque o Grep aceita restringir a busca por padrão de arquivo (parâmetro glob) ou por linguagem (parâmetro type)
Num vault, quem trabalha é o glob
pesquisa/**/*.md <- busca só na pesquisa
projetos/**/*.md <- busca só nos projetos
Isso só funciona se a pasta for temática
A estrutura que eu uso é ditada pela demanda: inbox pra tudo que entra, projetos (cada vídeo ou curso é um projeto com status), pesquisa, roteiros, referencias, diario e templates
O erro comum deste passo: pasta com sete níveis e nome de data no meio do caminho
2026/08/10/nota.md não diz assunto nenhum
Data é ótima pra diário e péssima pra tudo o resto
3. Vocabulário consistente dentro das notas
Agora o pulo do gato: o Grep é busca de conteúdo construída sobre o ripgrep, usando a sintaxe de regex do ripgrep (não a do grep POSIX)
Isso é busca de TEXTO
Se metade das tuas notas escreve "roteiro" e a outra metade escreve "script", a busca por roteiro traz metade do teu vault e tu nem fica sabendo do resto
Escolhe o termo e repete ele
De quebra, vale lembrar dos outros dois modos de saída do Grep: content (linhas com arquivo e número da linha) e count (contagem por arquivo)
Quando tu pede a contagem por arquivo, dá pra sacar na hora qual nota é a densa no assunto e qual só cita de passagem
O erro comum deste passo: escrever bonito demais e variar sinônimo dentro da mesma nota, achando que é estilo
Aqui, repetição é feature
4. Tags com padrão único
Tag ajuda muito, desde que exista UM padrão
As regras reais do Obsidian são estas:
- aceita letras, números,
_,-,/e caracteres Unicode, inclusive emoji - não pode ter espaço
- precisa de pelo menos um caractere não numérico (
#1984é inválido,#y1984é válido) - não diferencia maiúscula de minúscula:
#tage#TAGsão a mesma tag - a barra cria tag aninhada, tipo
#project/active
A barra é a parte mais subestimada: ela te dá hierarquia dentro da tag, sem precisar de mais uma pasta
E dá pra declarar as tags como propriedade no frontmatter da nota, que é uma propriedade documentada do Obsidian e funciona como lista:
---
tags:
- projeto/gravando
- claude-code
- obsidian
---
O erro comum deste passo: criar tag com espaço e achar que o Obsidian resolve, ou manter #ClaudeCode e #claudecode como se fossem duas coisas
Não são, é a mesma tag
5. Aliases pros nomes que tu realmente usa na hora de procurar
O Obsidian documenta a propriedade aliases pra dar nomes alternativos a uma nota
Isso é ouro pro agente, porque tu quase nunca lembra do título oficial
Tu lembra do apelido
---
aliases:
- segundo cerebro
- setup do vault
---
O alias fica escrito dentro do arquivo, então ele entra na busca de conteúdo junto com o resto
O erro comum deste passo: encher de alias
Coloca os dois ou três nomes que tu de fato digita quando vai procurar, não um dicionário
6. Notas de índice por área
Essa é a que mais muda o jogo em vault grande
Uma nota de índice é um mapa curto que o agente lê ANTES de sair varrendo, listando as notas filhas com o status de cada uma:
# Indice de Projetos
- projeto-video-claude-code-obsidian, status: gravando
- projeto-curso-vibe-coding, status: pesquisando
- projeto-video-mcp-na-pratica, status: ideia
Cada item desses entra como link interno de verdade, na sintaxe de colchetes duplos com o nome da nota, que é como o Obsidian liga uma nota na outra
Se você conhece um README.md de repositório, é exatamente a mesma ideia, só que por área do teu conhecimento
O agente abre um arquivo e já sabe o que existe e onde mora, em vez de listar cem caminhos e chutar
E o painel de backlinks te mostra o caminho de volta, quem aponta pra quem
O erro comum deste passo: criar índice e nunca atualizar
Índice desatualizado é pior que índice nenhum, porque manda o agente pra nota que não existe mais
7. Um CLAUDE.md na raiz do vault
Esse é o passo que eu considero mais importante de todos
O Claude Code lê arquivos CLAUDE.md subindo a árvore de diretórios a partir do diretório de trabalho atual, procurando CLAUDE.md e CLAUDE.local.md em cada nível
O que estiver acima do diretório de trabalho é carregado por inteiro no início da sessão
Então é ali que tu escreve o mapa da casa:
# Cofre: segundo cerebro
Propósito: pesquisa, roteiro e producao de conteudo
## Onde cada coisa mora
- inbox/ tudo que entra, sem tratamento
- projetos/ um arquivo por video ou curso, com status
- pesquisa/ notas de fonte, uma fonte por nota
- roteiros/ organizados por data
- referencias/ material salvo de fora
- diario/ano/mes/dia
- templates/ modelos reutilizaveis
## Convencoes
- responder e escrever sempre em portugues do Brasil
- nome de arquivo sem acento e sem espaco, separado por hifen
- link interno sempre em wikilink (colchetes duplos com o nome da nota)
- todo arquivo comeca com frontmatter contendo tags e data
- status de projeto: ideia, pesquisando, roteiro, gravando, editando, publicando
Essa regra do português não é enfeite: as skills e boa parte do material são em inglês, e sem deixar explícito o assistente tende a produzir em inglês mesmo com prompt em português
Pra conferir o que realmente entrou na sessão, roda /context e olha a seção Memory files
E se tu quer um ponto de partida, o /init gera um CLAUDE.md e, se já existir um AGENTS.md, incorpora as partes relevantes dele (ele também lê configs de outras ferramentas, tipo .cursorrules e .windsurfrules)
Vale o aviso honesto: a documentação descreve esse comando no contexto de repositório de código, então trata o resultado como rascunho e ajusta na mão
O erro comum deste passo: achar que quebrar o arquivão em imports @caminho economiza contexto
Não economiza
Os arquivos importados carregam na inicialização e continuam consumindo contexto do mesmo jeito
Organiza a leitura pra ti, não a memória dele 🙂
8. CLAUDE.md em subpasta pras regras locais
Aqui muda o comportamento: CLAUDE.md em subpasta não carrega no início da sessão
Ele carrega sob demanda, quando o Claude lê um arquivo daquela pasta com a ferramenta Read
Isso é perfeito pra regra que só interessa num canto do vault
Um CLAUDE.md dentro de roteiros/ explicando o formato do roteiro, por exemplo
O erro comum deste passo: colocar regra crítica (tipo "escreva sempre em português") numa subpasta e esperar que ela valha desde o primeiro prompt
Regra que vale pro cofre inteiro vai na raiz, ponto
9. Tira o entulho da raiz do vault
Por padrão, os anexos novos do Obsidian vão pra raiz do vault
Deu três meses de uso e a raiz vira um depósito de imagem e PDF misturado com as tuas notas de índice
Dá pra ajustar em Settings > Files & Links > Default location for new attachments
Raiz limpa é raiz legível, e é a primeira coisa que o agente enxerga
O erro comum deste passo: arrumar a bagunça só no explorador de arquivos e esquecer de mudar a configuração
Aí em uma semana tá tudo lá de novo haha
10. Inicia o Claude Code da pasta certa
Aqui eu volto no pré-requisito lá do começo e refino ele
A documentação oficial reconhece o problema de base grande: conforme a coisa cresce, os padrões pensados pra projeto pequeno enchem a janela de contexto com instrução e leitura de arquivo sem relação com a tarefa, gastando token e degradando o desempenho
A recomendação é escopar o Claude pra parte da base que a tarefa toca
Vault grande é exatamente isso
Então a régua fica assim: pra montar e reorganizar o cofre, tu abre da raiz, porque a tarefa toca o vault inteiro
Pra tarefa de um canto só, tu abre de dentro daquele canto: se hoje é só roteiro, inicia dentro de roteiros/
Dois efeitos práticos: o CLAUDE.md da raiz continua sendo carregado (porque a busca sobe a árvore de diretórios), e o escopo das Skills passa a valer pela hierarquia do ponto de partida, ou seja, as skills daquela pasta, de cada pasta pai até a raiz, mais os níveis de usuário e enterprise
O erro comum deste passo: abrir tudo sempre da raiz por preguiça e depois reclamar que o agente se perdeu
Resumo do que ajuda e do que atrapalha
| Elemento | Atrapalha | Ajuda |
|---|---|---|
| Nome de arquivo | notas 3.md, acento e espaço |
projeto-video-obsidian.md |
| Pasta | sete níveis, nome de data em tudo | rasa e temática, dá recorte pro glob |
| Vocabulário | "roteiro" numa nota, "script" na outra | um termo só, repetido |
| Tag | #ClaudeCode e #claudecode soltas |
padrão único, aninhada com / |
| Nome alternativo | só o título oficial | aliases com o apelido que tu digita |
| Navegação | varredura cega | nota de índice com wikilinks |
| Contexto | nada escrito | CLAUDE.md na raiz, checado com /context |
O que aconteceu no meu vault de teste
Confissão: eu desisti do Obsidian várias vezes
Achava muita configuração pra pouco resultado, mesmo depois de ver tutorial
O que virou a chave foi parar de montar a estrutura na mão e delegar a montagem E a manutenção pro Claude Code
No vídeo eu crio um cofre novo pelo gerenciador de cofres do Obsidian, apago a nota de boas-vindas pra começar limpo (quem já tem cofre pode usar o existente), abro a pasta do cofre e inicio o Claude Code dentro dela, justamente porque ali a tarefa era montar o vault todo
Aí escrevi o CLAUDE.md com o propósito do cofre, ditei a estrutura de pastas e pedi templates reutilizáveis: projeto de vídeo (tema, status, pesquisa, roteiro, thumbnail e links), nota de pesquisa (fonte, resumo, pontos principais e como usar no conteúdo), nota diária e referência
E fiz o teste que eu recomendo pra qualquer um: pedi dados fictícios de exemplo junto da estrutura, com referência cruzada entre eles, só pra conferir se a organização funcionava do jeito que eu queria
Foram 3 projetos de vídeo em status diferentes, 5 notas de pesquisa e 3 notas diárias dos últimos dias
Parece bobagem, mas é aí que tu descobre se o teu esquema presta ou não
Com os exemplos no lugar, dá pra abrir o Obsidian e navegar de verdade pelos projetos, anotações, links, referências e roteiros, em vez de imaginar como ficaria
Duas coisas que eu não esperava
Uma: tive que aprovar várias confirmações enquanto o agente criava os arquivos, então não é aquele negócio de sentar e virar as costas
Duas: criei uma skill própria de pesquisa como skill local do projeto, e não global, justamente pra não poluir as minhas skills globais
E olha, essa estratégia rende dos dois lados: pra quem já vive no Obsidian e não conhece Claude Code, e pra quem vive no Claude Code e nunca viu graça no Obsidian
Veja o setup completo em vídeo
No vídeo abaixo eu mostro o caminho inteiro, do cofre vazio até a estrutura navegável com os dados de exemplo dentro
Como a estrutura se paga no dia a dia
Organização só vale se ela aparece na tarefa real, então se liga em quatro situações
Puxar o histórico de um projeto específico
Com pasta temática e status controlado, tu pede o estado de um projeto e o agente restringe a busca de conteúdo ao caminho de projetos, em vez de passear pelo vault inteiro
Quem faz o trabalho aqui é o passo 2 (pasta) somado ao passo 1 (nome de arquivo que diz o que é)
Cruzar notas de pesquisa do mesmo tema
Esse é o passo 4 (tag no padrão) com o passo 3 (vocabulário repetido)
Se todas as notas daquele assunto carregam a mesma tag aninhada no frontmatter e usam o mesmo termo no corpo, o cruzamento sai completo
Se cada nota inventou um nome, sai pela metade e tu nem percebe o que ficou de fora
Retomar as notas diárias da semana
Aqui o caminho fixo por ano, mês e dia é o que salva, porque vira um padrão previsível pro glob
É o único lugar do vault onde data no caminho é boa ideia
Achar a nota que tu lembra pelo apelido
Passo 5: alias
Tu não lembra que a nota chama pesquisa-modelos-open-weight-2026, tu lembra de "aquela dos modelos abertos"
Com o alias escrito dentro do arquivo, o termo que tu digita existe no texto e a busca acha
E quando a estrutura já tá de pé, o vault deixa de ser arquivo morto e vira material de trabalho: dá pra partir pros casos de resumir, conectar e revisar notas sem medo de o agente voltar com a nota errada
Próximo passo
Não reorganiza o vault inteiro num domingo, isso não termina bem
Começa pelo mais barato: renomeia os arquivos que tu mais consulta e escreve a nota de índice de UMA área só
Depois roda uma sessão de teste pedindo algo específico, do tipo "me traz o status do projeto X e as notas de pesquisa ligadas a ele"
O que o agente errar ali é a tua lista de tarefas
Faltou convenção? Escreve no CLAUDE.md do cofre
Buscou na pasta errada? O nome da pasta tá vago
Trouxe nota pela metade? Teu vocabulário tá inconsistente
Aí repete o ciclo na próxima área
É assim que o cofre vai ficando afiado sem tu perder um fim de semana nisso 😀
Até o próximo post!
Perguntas frequentes
Preciso criar um CLAUDE.md dentro do vault do Obsidian?
Não é obrigatório, mas ajuda: o Claude Code lê arquivos CLAUDE.md subindo a árvore de diretórios a partir de onde ele foi iniciado, carregando o conteúdo por inteiro no começo da sessão. Se tua pasta de projetos tem um CLAUDE.md próprio, ele só entra em jogo quando o agente lê um arquivo daquela subpasta, não na inicialização.
Dividir as instruções em vários arquivos com @caminho economiza contexto?
Não. Os arquivos importados com @caminho carregam já no início da sessão, junto com o CLAUDE.md principal, e continuam consumindo contexto normalmente. Isso organiza a instrução em pedaços menores de manter, mas não reduz o tanto que entra na janela.
Dá pra abrir o Claude Code só dentro da pasta de projetos do vault, em vez do vault inteiro?
Dá, e a própria documentação do Claude Code recomenda escopar o agente pra parte da base que a tarefa toca, porque conforme o vault cresce os padrões pensados pra pastas pequenas enchem o contexto com leitura sem relação com o que tu pediu. A régua é a tarefa: pra mexer na estrutura do cofre inteiro, abre da raiz; pra trabalhar num canto só, iniciar de dentro de projetos/ ou pesquisa/ já corta ruído, e o CLAUDE.md da raiz continua carregando porque a busca sobe a árvore de diretórios.
As Skills que eu configurei valem em qualquer pasta do vault?
Depende de onde o Claude Code foi iniciado: partindo de uma subpasta, valem as skills daquela pasta, as de cada pasta pai até a raiz do vault, mais os níveis de usuário e enterprise. Ou seja, uma skill guardada só dentro de projetos/ não aparece se tu abrir o agente de dentro de pesquisa/.
O comando /init funciona dentro de um vault do Obsidian?
Funciona, já que pro Claude Code o vault é só uma pasta de arquivos Markdown. O /init gera um CLAUDE.md e, se já existir um AGENTS.md, incorpora as partes relevantes dele, além de ler configs de outras ferramentas como .cursorrules e .windsurfrules, se existirem na pasta.
Como eu confiro se o agente carregou o CLAUDE.md certo do vault?
Roda o comando /context durante a sessão e olha a seção Memory files: ela mostra exatamente quais arquivos de memória foram carregados. É o jeito mais direto de confirmar que a estrutura de pastas está entregando o arquivo certo pro Claude Code.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
