Skills Agentes

Obsidian Bases

Explica, redacta y valida archivos Obsidian Bases `.base` con filtros, fórmulas, propiedades, resúmenes y vistas de tabla, tarjetas o lista.

Estrellas
13.5k

en todo el repo

Actividad
56

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
1

últimos 90 días

Contexto
1.1k tok

71 tok en reposo

Paquete
1 archivo

4 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add AgriciDaniel/claude-obsidian --skill obsidian-bases --agent claude-code

Se instala solo en este repositorio.

Este skill reads environment config.

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

Úsalo cuando

  • 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

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • 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

    SKILL.md

    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, 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:

    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, 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:

      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.

    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.

    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.<name>.

    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.<name> 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.
    formulas:
      days_until: 'if(due_date, ((date(due_date) - today()) / 86400000).round(0), "")'
    

    Table, cards, and list views are common:

    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:

    ![[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.

    Reproducido de AgriciDaniel/claude-obsidian bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    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_SHA256BUNDLECOREPRODUCT_ROOTVAULT

    Detalles

    Categoría
    Productividad
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de AgriciDaniel/claude-obsidian

    Este repo incluye 15 skills. Si instalas uno, normalmente ya tienes los demás.

    Wiki

    13.5k

    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.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    11 archivos
    Última actualización
    hace 3 días
    productividad

    Ejecuta un bucle de investigación acotado y basado en fuentes, redacta un dossier citado y opcionalmente propone una fusión revisada aparte en el vault canónico.

    Costo de contexto al activarse
    1.6k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    investigacion

    Canvas

    13.5k

    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.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    productividad

    Planifica y, con consentimiento explícito de red, usa un limpiador externo Defuddle opcional para extraer páginas HTTPS tipo artículo como Markdown.

    Costo de contexto al activarse
    1.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    investigacion

    Explica, redacta o valida la sintaxis de Obsidian Flavored Markdown: propiedades, wikilinks, embeds, callouts, tags, comentarios, resaltados, referencias de bloque, matemáticas y Mermaid.

    Costo de contexto al activarse
    1.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    productividad

    Save

    13.5k

    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.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    productividad

    Skills relacionados

    Canvas

    13.5k

    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.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    productividad

    Explica, redacta o valida la sintaxis de Obsidian Flavored Markdown: propiedades, wikilinks, embeds, callouts, tags, comentarios, resaltados, referencias de bloque, matemáticas y Mermaid.

    Costo de contexto al activarse
    1.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    productividad

    Save

    13.5k

    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.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    productividad