obsidian-dataview-expert

Write Dataview DQL and DataviewJS queries for Obsidian vault data.

1|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/baphled/dotopencode --skill obsidian-dataview-expert
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obsidian-dataview-expert
Source: https://github.com/baphled/dotopencode/tree/main/skills/obsidian-dataview-expert
Command: npx skills add https://github.com/baphled/dotopencode --skill obsidian-dataview-expert

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill transforms static Obsidian notes into dynamic, queryable databases, eliminating manual data management and ensuring up-to-date information displays.

Core Features & Use Cases

  • Dynamic Note Indexing: Automatically generates indexes and dashboards based on note metadata (frontmatter, tags).
  • Query Language Expertise: Writes both Dataview Query Language (DQL) and DataviewJS for complex data visualization.
  • Use Case: Automatically create a dashboard of all 'active' skills, sorted by category, pulling directly from your notes' metadata, ensuring the dashboard is always current without manual updates.

Quick Start

Use the obsidian-dataview-expert skill to create a DataviewJS query that lists all notes tagged with #skill/ and displays their 'category' frontmatter in a table.

Frequently Asked Questions about obsidian-dataview-expert

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create dynamic dashboards in Obsidian using note metadata?

You can create dynamic dashboards in Obsidian by writing Dataview queries (DQL) or DataviewJS that treat your vault as a queryable database. This enables automatic note indexing and data visualization based on frontmatter and tags.

What is the difference between DQL and DataviewJS for Obsidian queries?

DQL is the Dataview Query Language used for standard dynamic note indexing based on metadata. DataviewJS enables complex data visualization and programmatic logic, utilizing defensive programming with try/catch blocks for robust query execution.

How do I automatically generate an index of notes sorted by frontmatter category?

To automatically generate an index of notes sorted by frontmatter category, use a Dataview query to retrieve notes and sort them by their metadata. This ensures your dashboard remains current without requiring manual updates.

Does DataviewJS require specific programming practices for Obsidian vault queries?

Yes, DataviewJS requires defensive programming with try/catch blocks and path-based scoping. This architecture ensures efficient and accurate data retrieval when treating your Obsidian vault as a queryable data source.

Why are my Obsidian Dataview queries returning inaccurate or incomplete data?

Inaccurate Dataview query results often occur without a metadata-first architecture. Accurate data retrieval requires proper frontmatter structuring and path-based scoping to efficiently query your Obsidian vault.

Can I list all notes with a specific tag and display their metadata in an Obsidian table?

Yes, you can list tagged notes and display metadata in a table using DataviewJS. By querying notes with specific tags and pulling frontmatter fields like category, you generate dynamic, up-to-date visual tables.