Tips & Tricks

Guia completa de integracion Claude Code x Obsidian | Notas con IA para cultivar tu Vault

Guia practica para hacer crecer tu Vault de Obsidian automaticamente con Claude Code. Notas diarias, clipping web y automatizacion de backlinks con codigo funcional.

Todo usuario de Obsidian lo ha pensado al menos una vez: “Ojala este Vault se organizara solo.” Claude Code es el mejor companero de Obsidian. Porque un Vault de Obsidian es, al final, una carpeta de archivos Markdown, y leer y escribir arboles de ficheros es una de las especialidades mas fuertes de Claude Code.

En este articulo mostramos como combinar Claude Code y Obsidian para cultivar tu Vault automaticamente, con codigo funcional y ejemplos reales. Desde generacion de notas diarias y clipping web hasta completado de backlinks y desarrollo de plugins.

Por que Obsidian x Claude Code

Las fortalezas de Obsidian se reducen a tres:

  • Local-first: Todo son archivos Markdown en tu propia maquina
  • Texto plano: Sin vendor lock-in, legible en el futuro
  • Basado en enlaces: Tejer pensamiento enlazando con [[Nombre de nota]]

Encajan perfectamente con las fortalezas de Claude Code:

  • Opera directamente sobre el arbol de archivos (Read / Edit / Write / Glob)
  • Trata Markdown como ciudadano de primera (incluso parsea Wikilinks)
  • CLAUDE.md permite ensenar “las reglas de este Vault”

En pocas palabras: desde la perspectiva de Claude Code, un Vault de Obsidian es “un proyecto pequeno muy ordenado”. Puedes automatizar la organizacion de notas con la misma sensacion que programar.

Configuracion basica: coloca CLAUDE.md en el Vault

Primero coloca un CLAUDE.md en la raiz del Vault. Al arrancar Claude Code dentro del Vault, se cargara automaticamente.

# Reglas de mi Obsidian Vault

## Estructura de directorios
- `daily/YYYY-MM-DD.md` — Notas diarias
- `zettel/` — Notas permanentes (1 nota = 1 idea, titulo = nombre del concepto)
- `literature/` — Notas de lectura, clippings web
- `project/` — Proyectos en curso
- `meta/` — Definiciones de tags, plantillas

## Reglas de notacion
- Enlaces entre notas con `[[Nombre de nota]]`
- Los tags van en el frontmatter al inicio
- Notas diarias: estructura fija de 3 niveles `## Today / ## Learned / ## Questions`
- URLs origen en el frontmatter como `source:`

## Prohibiciones
- Renombrar notas existentes requiere confirmacion (los backlinks se rompen)
- No modificar notas bajo `_archive/`

Al explicitar las reglas del Vault, Claude Code generara y editara notas acorde a tus convenciones. Esto evita accidentes de formato inconsistente.

Ejemplo 1: Generacion automatica de nota diaria

Script que cada manana resume la nota de ayer y crea la plantilla de hoy.

#!/bin/bash
# ~/vault/scripts/daily-note.sh

TODAY=$(date +%Y-%m-%d)
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
VAULT=~/vault

claude -p "
Por favor, ejecuta lo siguiente:

1. Lee $VAULT/daily/$YESTERDAY.md (omitir si no existe)
2. Extrae 'tareas pendientes' de la seccion 'Today' de ayer
3. Extrae 3 'puntos de reflexion' de la seccion 'Learned' de ayer
4. Crea $VAULT/daily/$TODAY.md con esta plantilla:

---
date: $TODAY
tags: [daily]
---

## Today (planificado hoy)
- (tareas pendientes de ayer aqui)

## Learned (descubrimientos)
_vacio_

## Questions (a explorar)
_vacio_

## Review (reflexion de ayer)
- (los 3 puntos extraidos aqui)

## Links
[[$YESTERDAY]] <-> [[$(date -d tomorrow +%Y-%m-%d)]]
---

5. Al terminar, reporta solo 'Nota diaria creada'
"

Registrado en cron, launchd de macOS o Task Scheduler de Windows, la nota diaria estara lista al despertarte. Solo abre Obsidian y ponte a trabajar.

Ejemplo 2: Clipping de articulos web al Vault

Uso tipo Read-Later. Pasas una URL y una nota formateada se guarda en literature/.

// scripts/clip-url.mjs
import Anthropic from "@anthropic-ai/sdk";
import { writeFileSync } from "fs";

const url = process.argv[2];
const client = new Anthropic();

const res = await client.messages.create({
  model: "claude-opus-4-6",
  max_tokens: 4096,
  tools: [{ type: "web_search_20250101", name: "web_search" }],
  messages: [{
    role: "user",
    content: `Obten el articulo de esta URL y genera una nota Obsidian:
URL: ${url}

Formato de salida:
---
title: (titulo del articulo)
source: ${url}
tags: [literature, (2-3 tags de tema)]
clipped: ${new Date().toISOString().slice(0, 10)}
---

# (titulo del articulo)

## TL;DR
(resumen en maximo 3 lineas)

## Key Points
- (5 puntos clave)

## My Take
_pendiente de anadir_

## Related
[[notas relacionadas en el Vault existente (suposicion ok)]]
`,
  }],
});

const body = res.content[0].text;
const slug = body.match(/title: "(.+?)"/)?.[1]?.replace(/[\/:]/g, "-") ?? "untitled";
writeFileSync(`${process.env.VAULT}/literature/${slug}.md`, body);
console.log(`Clipped to literature/${slug}.md`);

Uso: node clip-url.mjs https://example.com/article

Conectado al menu contextual del navegador obtienes un flujo donde un click derecho guarda cualquier articulo en el Vault, buscable despues.

Obsidian crea backlinks al escribir [[Nombre]], pero “esta nota claramente se relaciona con aquel concepto y olvide enlazarlo” pasa todo el rato. Claude Code lo arregla en masa.

claude -p "
Lee todo el Markdown en $VAULT/zettel/ y ejecuta:

1. Extrae 'conceptos, personas, teorias importantes' del cuerpo de cada nota
2. Comprueba si ese concepto existe como titulo en otra nota
3. Envuelve apariciones sin enlazar con [[...]]
4. Si la nota no tiene encabezado '## Related', agregalo y lista
   2-3 notas relacionadas que no aparezcan naturalmente en el cuerpo

Muestra el diff antes de aplicar y pide aprobacion.
"

Clave: no olvides el flujo de aprobacion. Insertar backlinks automaticos es comodo, pero enlaces erroneos destruyen la confianza en el Vault. “Mostrar diff antes de aplicar” es la regla de oro.

Ejemplo 4: Actas de reunion a notas + etiquetado

Convierte transcripciones o texto crudo en notas estructuradas.

claude -p "
Lee $VAULT/inbox/raw-meeting-2026-04-16.txt y guarda en
$VAULT/literature/meeting-2026-04-16.md con esta estructura:

---
title: '(titulo inferido de la reunion)'
date: 2026-04-16
type: meeting
tags: [meeting, (tags inferidos del tema)]
attendees: [(nombres extraidos de asistentes)]
---

## Decisiones
## Action Items (con responsable y plazo)
## Discusion (organizada por tema)
## Tareas para la proxima

Enlaza menciones de personas a [[Nombre]] al final.
Al terminar, mueve inbox/raw-meeting-2026-04-16.txt a _archive/.
"

Lanza texto crudo a inbox y convierte luego en lote.

Ejemplo 5: Desarrollo de plugins Obsidian con Claude Code

Los plugins de Obsidian se escriben en TypeScript. Claude Code es excelente en TS, el encaje es inmejorable.

cd ~/my-obsidian-plugin
claude

# Dentro de Claude Code:
> Lee main.ts y explica en 3 lineas que hace este plugin
> Agrega una nueva funcion: "resumir texto seleccionado con Claude API e insertar en el cursor"
> Actualiza manifest.json a la version compatible
> Verifica que npm run build pasa

Un plugin funcional en minutos. git clone del repo oficial de plugins de Obsidian y Claude Code lo extiende desde ahi.

Tratar con la sintaxis especifica de Obsidian

Notaciones de Obsidian que Claude Code debe conocer:

NotacionSignificadoEjemplo
[[Nombre de nota]]Wikilink (enlace interno)[[Claude Code]]
[[Nombre#encabezado]]Enlace a encabezado[[FAQ#Precio]]
[[Nombre|alias]]Enlace con alias[[Claude Code|CC]]
![[Nombre]]Embebe la nota entera![[Citas]]
%%comentario%%Oculto en vista publicada%%TODO: revisar%%

Documentalas en CLAUDE.md y Claude Code las usara correctamente.

5 trampas a evitar

1. Conflictos de sincronizacion (Obsidian Sync / iCloud / Dropbox) Si un movil sincroniza mientras Claude Code escribe archivos, habra conflictos. Pausa la sincronizacion durante la ejecucion de Claude Code. Puedes anadir un comando “pause Obsidian Sync” al inicio de tus scripts.

2. Caracteres invalidos en nombres Titulos con dos puntos : o barras / fallan a nivel de OS. Al pedir a Claude Code generar archivos, especifica “nombres solo con letras, numeros, guiones y caracteres del idioma”.

3. Reescrituras masivas de backlinks Automatizar renombrados deja backlinks sin actualizar y enlaces rotos. Renombra desde la UI de Obsidian, deja solo los movimientos de archivo a Claude Code.

4. Escritura dependiente de plugins Si Claude Code produce sintaxis Dataview o Templater, se rompe en entornos sin esos plugins. Restringe a Markdown estandar + Wikilinks en CLAUDE.md.

5. Ejecucion masiva en Vaults enormes Un Glob **/*.md con lectura completa en un Vault de 5000 notas revienta el contexto. Delega a sub-agentes con alcance limitado (“solo zettel/”).

Ejemplo de flujo de trabajo: un dia

Mi rutina personal:

07:00  daily-note.sh arranca solo, nota de hoy generada
09:00  Abrir Obsidian, rellenar seccion Today
12:00  Guardar articulos interesantes con clip-url.mjs
15:00  Reuniones, soltar transcripcion en inbox/
17:00  Ejecutar claude para formatear a literature/
22:00  Convertir aprendizajes del dia en notas permanentes en zettel/
Madrugada  Semanalmente backlink-suggest.sh para completar backlinks

“Escribir” lo hago yo, “organizar” lo hace Claude Code - esta division encaja. Te concentras en pensar e idear, y la labor de organizar y conectar pasa a la IA. Ese es el valor real de Obsidian x Claude Code.

Conclusion

Un Vault de Obsidian se compara a menudo con “un jardin que cuidar”. Si contratas a Claude Code como robot jardinero, puedes automatizar regar (notas diarias) / desbrozar (backlinks) / cosechar (resumenes) en su totalidad.

Primeros pasos para hoy:

  1. Colocar CLAUDE.md en la raiz del Vault y escribir reglas
  2. Registrar daily-note.sh para automatizar las notas matinales
  3. Instalar clip-url.mjs para clipping web de un solo tiro

Solo estos tres cambiaran de raiz tu relacion con el Vault.

Articulos relacionados

Referencias

#claude-code #obsidian #pkm #markdown #automation #second-brain

Lleva tu flujo con Claude Code al siguiente nivel

50 plantillas de prompts probadas en producción, listas para copiar y pegar en Claude Code.

Gratis

PDF gratuito: Hoja de trucos de Claude Code en 5 minutos

Solo deja tu correo y te enviaremos al instante la hoja de trucos en una página A4.

Cuidamos tus datos personales y nunca enviamos spam.

Masa

Sobre el autor

Masa

Ingeniero apasionado por Claude Code. Dirige claudecode-lab.com, un medio tecnológico en 10 idiomas con más de 2.000 páginas.