# Obsidian Bases > Explica, redacta y valida archivos Obsidian Bases `.base` con filtros, fórmulas, propiedades, resúmenes y vistas de tabla, tarjetas o lista. Fuente: https://skillsagentes.com/skills/agricidaniel/claude-obsidian/obsidian-bases Markdown: https://skillsagentes.com/skills/agricidaniel/claude-obsidian/obsidian-bases.md Repositorio: https://github.com/AgriciDaniel/claude-obsidian Autor: AgriciDaniel Licencia: MIT Actualizado: el mes pasado Coste de contexto: 71 tok instalada, 1.1k tok al activarse, 1.1k tok con todos los archivos del bundle Bundle: 1 archivo, 4 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add AgriciDaniel/claude-obsidian --skill obsidian-bases --agent claude-code # Cursor npx -y skills add AgriciDaniel/claude-obsidian --skill obsidian-bases --agent cursor # Codex npx -y skills add AgriciDaniel/claude-obsidian --skill obsidian-bases --agent codex # Gemini CLI npx -y skills add AgriciDaniel/claude-obsidian --skill obsidian-bases --agent gemini # Windsurf npx -y skills add AgriciDaniel/claude-obsidian --skill obsidian-bases --agent windsurf # Cline npx -y skills add AgriciDaniel/claude-obsidian --skill obsidian-bases --agent cline ``` ## Qué hace - Explica, redacta y valida archivos Obsidian Bases `.base` con filtros, fórmulas, propiedades y resúmenes - Cubre vistas de tabla, tarjetas y lista, y su incrustación en notas Markdown con `![[Dashboard.base]]` - Valida YAML, comillas de expresiones, nombres de propiedades, referencias de fórmulas y manejo de nulos - Redacta cualquier edición como una única transacción `claude-obsidian.transaction.v1` inspeccionada, nunca escribe el archivo directamente ## Cuándo usarla - Se pide crear o explicar vistas tipo base de datos del vault: tablas dinámicas, listas de lectura, seguimiento de tareas - Se necesita definir filtros, fórmulas o resúmenes en un archivo `.base` - Se pide editar un archivo `.base` existente ## Qué la activa - "Crea una base de Obsidian para mi lista de lectura" - "Añade una fórmula que calcule los días desde la creación" - "Explícame la sintaxis de los filtros en Bases" - "Edita este archivo .base para añadir una vista de tarjetas" ## Antes de instalar - Funciona mejor con el skill `obsidian-bases` de `kepano/obsidian-skills` instalado aparte para sintaxis detallada, aunque no es obligatorio. - Variables de entorno: APPROVAL_SHA256, BUNDLE, CORE, PRODUCT_ROOT, VAULT - reads environment config ## Archivos - SKILL.md — 4 KB ## SKILL.md Reproducido tal cual desde AgriciDaniel/claude-obsidian bajo MIT. Esta sección es el documento original y está en inglés. # Obsidian Bases Use this as a compact workflow and fallback syntax reference. Prefer a separately installed `kepano/obsidian-skills` `obsidian-bases` skill, then the current [official Bases syntax](https://help.obsidian.md/bases/syntax), for detailed or version-sensitive fields and functions. Answer design and syntax questions read-only. For a requested `.base` edit, resolve the user vault and use one inspected transaction; never write the file directly. Resolve the installed product root from this skill's own location, not from the vault or current working directory: ```bash PRODUCT_ROOT=/absolute/path/to/installed/claude-obsidian CORE="$PRODUCT_ROOT/scripts/claude-obsidian.py" test -f "$CORE" ``` ## Workflow 1. Inspect representative note properties and any existing `.base` file. 2. Define the smallest filter that selects the intended notes. 3. Add formulas only for values that must be computed. 4. Choose views and display order. Do not assume a view type or option is supported by the user's Obsidian version or installed plugins. 5. Validate YAML, expression quoting, property names, formula references, and null handling. 6. Preview the complete file and expected result set before a mutation. 7. If an edit was requested, read [operation-transactions.md](../wiki/references/operation-transactions.md), keep the `.base` file under `wiki/`, and build one `claude-obsidian.transaction.v1` bundle with `operation_type: base`. Inspect it, then set `APPROVAL_SHA256` to the returned `approval_sha256` only after review and apply once: ```bash python3 "$CORE" transaction inspect "$BUNDLE" --vault "$VAULT" python3 "$CORE" transaction apply "$BUNDLE" --vault "$VAULT" \ --approved-plan-sha256 "$APPROVAL_SHA256" ``` 8. Ask the user to render the Base in Obsidian when application-level behavior cannot be verified locally. ## Compact schema `.base` files are YAML. Common top-level keys are `filters`, `formulas`, `properties`, `summaries`, and `views`. ```yaml filters: and: - file.inFolder("wiki") - 'status != "archived"' formulas: age_days: '((now() - file.ctime) / 86400000).round(0)' status_label: 'if(status == "mature", "Ready", "Review")' properties: status: displayName: "Status" formula.age_days: displayName: "Age (days)" views: - type: table name: "Wiki pages" order: - file.name - type - status - updated - formula.age_days ``` Global filters apply to every view. A view may also define its own `filters`. Recursive filter objects use one of `and`, `or`, or `not` at each level. ```yaml filters: or: - file.hasTag("concept") - and: - file.hasTag("source") - 'status == "active"' ``` Use note properties by name, file metadata as `file.name`, `file.path`, `file.folder`, `file.ext`, `file.ctime`, `file.mtime`, or `file.tags`, and computed properties as `formula.`. ## Formula and YAML rules - Quote expressions that contain operators, colons, or nested string quotes. - Guard nullable properties with `if()`. - Subtracting two dates returns a millisecond number. Divide by `86400000` before rounding when a whole-day count is intended. - Define every `formula.` before referencing it in a view or property display configuration. - Do not transplant Dataview-only keys such as `from` or `where` into a Base. - Do not invent properties absent from the selected notes without explaining that the resulting column will be empty. ```yaml formulas: days_until: 'if(due_date, ((date(due_date) - today()) / 86400000).round(0), "")' ``` Table, cards, and list views are common: ```yaml views: - type: cards name: "Reading list" order: - file.name - author - status - type: list name: "Quick list" order: - file.name - status ``` Embed a Base or one named view in a Markdown note: ```markdown ![[Dashboard.base]] ![[Dashboard.base#Wiki pages]] ``` After an applied edit, report the operation ID, exact changed path, validation performed, and anything that still requires rendering in Obsidian. Do not commit Git. ## Dónde encaja - Categoría: [Productividad](https://skillsagentes.com/categorias/productividad.md) — Planificación, toma de notas y automatización de flujos personales. - Creador: [AgriciDaniel](https://skillsagentes.com/creators/agricidaniel.md) — 46 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Wiki](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/wiki.md): Inicializa, adopta y enruta el trabajo hacia un vault de Obsidian separado a través del core portátil `claude-obsidian`. Para configurar el vault o elegir el sub-skill correcto. - [Defuddle](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/defuddle.md): Planifica y, con consentimiento explícito de red, usa un limpiador externo Defuddle opcional para extraer páginas HTTPS tipo artículo como Markdown. - [Obsidian Markdown](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/obsidian-markdown.md): Explica, redacta o valida la sintaxis de Obsidian Flavored Markdown: propiedades, wikilinks, embeds, callouts, tags, comentarios, resaltados, referencias de bloque, matemáticas y Mermaid. - [Save](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/save.md): Guarda una respuesta, decisión, insight o resumen de sesión seleccionado por el usuario en un vault de Obsidian como una única transacción revisada, no cuando aporta un archivo o URL. - [Canvas](https://skillsagentes.com/skills/agricidaniel/claude-obsidian/canvas.md): Crea, inspecciona y actualiza tableros Obsidian JSON Canvas con nodos de texto, archivo, enlace, grupo y arista. Para estado del canvas, mapas visuales, zonas y diseños espaciales. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)