obsidian-dataview

Extract and analyze Obsidian note metadata using Dataview queries and DataviewJS.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/Sjw2005/https---gitee.com-song-jiawei-2005-yolopro --skill obsidian-dataview
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obsidian-dataview
Source: https://github.com/Sjw2005/https---gitee.com-song-jiawei-2005-yolopro/tree/main/.agents/skills/obsidian-dataview
Command: npx skills add https://github.com/Sjw2005/https---gitee.com-song-jiawei-2005-yolopro --skill obsidian-dataview

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Dataview enables querying Obsidian notes to extract metadata and content, turning scattered notes into searchable, structured insights.

Core Features & Use Cases

  • Declarative queries in DQL for listing, filtering, and aggregating note data.
  • DataviewJS scripting for custom rendering and computations.
  • Inline fields and metadata extraction for knowledge graphs, task tracking, and reading lists.
  • Views support for List, Table, Task, and Calendar to summarize notes and plan work.
  • Use cases include building knowledge bases, project dashboards, reading lists, and research indexes.

Quick Start

Create a Dataview block to list notes with a due date in a folder.

Frequently Asked Questions about obsidian-dataview

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

FAQPage Schema
How do I query Obsidian notes to extract metadata and build a reading list?

You can query Obsidian notes to extract metadata by using declarative DQL queries to list, filter, and aggregate note data for building reading lists and research indexes. Dataview supports List, Table, Task, and Calendar views to summarize and structure your notes.

What is the difference between DQL and DataviewJS for Obsidian notes management?

DQL provides declarative queries for listing and filtering note data, while DataviewJS enables custom scripting for advanced rendering and computations. Both extract Obsidian note metadata, but DataviewJS offers deeper flexibility for custom project dashboards and knowledge graphs.

Can I use inline fields in Obsidian for task tracking and knowledge graphs?

Yes, inline fields and metadata extraction are fully supported for task tracking and knowledge graphs in Obsidian. By embedding inline fields within your notes, you can structure scattered data into searchable insights and query them directly using DQL or DataviewJS.

What's the best way to scope Dataview queries to specific folders in Obsidian?

The best way to scope Dataview queries is by using the FROM clause to target specific folders or tags in Obsidian. This ensures your DQL queries only extract metadata from the relevant notes, maintaining performance and keeping your project dashboards focused.

Does Dataview support performance safeguards for large Obsidian knowledge bases?

Yes, Dataview includes recommended usage patterns and performance safeguards for large Obsidian knowledge bases. Using FROM scoping and declarative DQL queries prevents performance bottlenecks when extracting metadata and indexing logs across extensive note collections.

Why are my Dataview queries not working with my Obsidian notes?

Dataview queries may fail if note metadata is not properly structured or if FROM scoping is misconfigured. Ensure your inline fields are correctly formatted and that your DQL or DataviewJS syntax aligns with the recommended patterns for extracting and analyzing Obsidian note data.