Frontmatter schema reference, metadata values (status, type, horizon), Dataview query patterns, and repository path integration for the Teslasoft Obsidian vault. Canonical source for all metadata conventions used across note types and templates. Keywords: frontmatter, metadata, status values, type values, horizon, Dataview, query, repoPath, repository path, schema reference
Install
npx skillscat add teslasoft-de/claude-skills-marketplace/vault-metadata Install via the SkillsCat registry.
Vault Metadata
Canonical reference for frontmatter schemas, metadata values, Dataview query patterns, and repository path conventions in the Teslasoft Obsidian vault.
When to Use
- Checking valid status/type/horizon values
- Writing or debugging Dataview queries
- Validating frontmatter fields for a note type
- Working with repository path (
repoPath) fields - Understanding what metadata drives Dashboard and queries
When NOT to Use
- Creating notes or understanding PARA structure (use
vault-notes) - Looking up template sections and Templater syntax (use
vault-templates)
Frontmatter Schema Reference
Canonical schema for all note types. Fields marked (required) must be present; others are optional.
| Note Type | Folder | type (required) | status | Other Key Fields |
|---|---|---|---|---|
| Goal | 10_Goals/ | goal |
active | planning | completed |
horizon: YYYY-Qn (required), created |
| Project | 20_Projects/ | project |
active | planning | completed | on-hold |
goal: "[[Goal]]" (required), repoPath, created |
| Area | 30_Areas/ | area |
— | projects: [], resources: [], created |
| Resource | 40_Resources/ | ressource |
— | category, repoPath, created |
| Collaboration | 50_Collab/ | collaboration |
active | planning | paused | completed |
partner, patreonURL, contactEmail, created |
| Research | 60_Science/ | research |
exploring | active | concluded |
created |
| Skill | 70_Skills/ | skill |
— | level: novice | developing | proficient | expert | master, created |
| Inbox | 00_Inbox/ | — | — | captured: YYYY-MM-DD HH:mm, processed: false, tags: [inbox] |
| Archive | 90_Archive/ | archive |
— | originalType, archivedDate, originalLocation, tags: [archived] |
| Policy | coordination/policies/ | policy |
active |
policy_id, version, enforcement: BLOCK | WARN | LOG, scope: [], created |
| Prompt | .prompts/ dirs | — | — | purpose, description, skills: [], tools: [], agent, created |
Note: ressource uses German spelling intentionally.
Status Values
Goals
active- Currently pursuingplanning- Not yet startedcompleted- Achieved
Projects
active- Currently working onplanning- Not yet startedcompleted- Finishedon-hold- Paused temporarily
Collaborations
active- Ongoing partnershipplanning- Being discussedpaused- Temporarily inactivecompleted- Concluded
Research (Science)
exploring- Initial investigationactive- Active researchconcluded- Research complete
Type Values
goal- For notes in 10_Goals/project- For notes in 20_Projects/ressource- For notes in 40_Resources/ (note German spelling)area- For notes in 30_Areas/collaboration- For notes in 50_Collab/research- For notes in 60_Science/skill- For notes in 70_Skills/archive- For notes in 90_Archive/policy- For governance policies
Horizon Values (Goals only)
Format: YYYY-Qn (e.g., 2026-Q1, 2026-Q2)
Used in Goals frontmatter and Dataview queries to filter by quarter.
Repository Path Integration
Purpose: Bridge between vault and external code repositories
Pattern: Absolute Windows paths in repoPath frontmatter field
Common Base Paths:
D:\TeamProjects\Teslasoft\- Teslasoft projectsD:\TeamProjects\AwesomeNodes\- AwesomeNodes projectsD:\TeamProjects\GT-SWEATLORDS\- Gaming community projects
When Working with Projects:
- Check if
repoPathexists in frontmatter - Reference it when discussing code/implementation
- Never modify paths without explicit confirmation
- Suggest adding
repoPathif project has external repo
Dataview Query Patterns
Active Projects
LIST FROM "20_Projects"
WHERE type = "project" AND status = "active"
SORT file.mtime descPlanning Projects
LIST FROM "20_Projects"
WHERE type = "project" AND status = "planning"Goals by Quarter
LIST FROM "10_Goals"
WHERE horizon = "2026-Q1"
SORT file.nameResources by Category
TABLE type, repoPath
FROM "40_Resources"
WHERE type = "ressource"Custom Patterns
Dataview queries use frontmatter fields as filter criteria. Common patterns:
FROM "folder"- Scope to PARA folderWHERE type = "value"- Filter by note typeWHERE status = "value"- Filter by statusSORT file.mtime desc- Sort by last modifiedTABLE field1, field2- Tabular output with specific fields
Impact on Operations
Metadata changes can break:
- Dashboard queries - Dashboard.md uses Dataview filtered by
typeandstatus - Goal-Project links - Changing
goalfield breaks relationship chain - Backlinks - Removing
[[]]links breaks Obsidian's backlink graph - Dataview views - Changing
typevalues will exclude notes from filtered views
Always check vault-notes Common Tasks for safe modification workflows.
Cross-References
- Note types and operations: Invoke
vault-notesfor PARA structure and common tasks - Template specifications: Invoke
vault-templatesfor full template key fields and sections
Metadata
author: Christian Kusmanow / Claude
version: 1.0.0
last_updated: 2026-02-09
source: Extracted from CLAUDE.md (Metadata Guidelines, Repository Path Integration, Dataview Query Patterns)
change_surface: Status/type values, Dataview patterns, frontmatter schema table
extension_points: Add new note types to schema table, add query patterns
changelog:
- "1.0.0: Initial extraction from CLAUDE.md"