---
name: Query
slug: query
category: Automation
description: Query extracts frontmatter from Obsidian vault files to answer questions about projects, clients, tasks, and daily notes. Use it when you need a quick table from vault metadata without reading full files.
github: "https://github.com/ArtemXTech/claude-code-obsidian-starter/tree/main/.claude/skills/query"
language: Typst
stars: 224
forks: 46
install: "npx degit https://github.com/ArtemXTech/claude-code-obsidian-starter/tree/main/.claude/skills/query ~/.claude/skills/query"
installs_to: ~/.claude/skills/query
source_path: .claude/skills/query/SKILL.md
collection_size: 5
category_size: 1754
collection_url: "https://dirskills.com/collections/ArtemXTech/claude-code-obsidian-starter"
added: 2026-09-03T06:05:32.800Z
last_synced: 2026-09-03T06:05:32.800Z
canonical_url: "https://dirskills.com/skills/query"
---

# Query

Query extracts frontmatter from Obsidian vault files to answer questions about projects, clients, tasks, and daily notes. Use it when you need a quick table from vault metadata without reading full files.

**Install:**

```bash
npx degit https://github.com/ArtemXTech/claude-code-obsidian-starter/tree/main/.claude/skills/query ~/.claude/skills/query
```

## README

# Query Skill

## IMPORTANT

**Use `grep` to extract frontmatter. Do NOT read full files.**

## Projects

```bash
grep -h "^status:\|^priority:\|^deadline:" Projects/*.md
```

Or per-file with filename:
```bash
grep -l "" Projects/*.md | while read f; do
  echo "=== $(basename "$f" .md) ==="
  grep "^status:\|^priority:\|^deadline:" "$f"
done
```

**Present as table:**
| Project | Status | Priority | Deadline |
|---------|--------|----------|----------|

## Clients

```bash
grep -l "" Clients/*.md | while read f; do
  echo "=== $(basename "$f" .md) ==="
  grep "^stage:\|^company:\|^next_action:" "$f"
done
```

**Present as table:**
| Client | Company | Stage | Next Action |
|--------|---------|-------|-------------|

## Tasks

```bash
curl -s "http://127.0.0.1:8090/api/tasks"
```

## Daily Notes

```bash
ls -t Daily/*.md | head -5 | while read f; do
  echo "=== $(basename "$f" .md) ==="
  grep "^mood:\|^energy:\|^sleep_quality:" "$f"
done
```

## Output

Always present results as markdown table.
