obsidian-properties

Enforces consistent YAML frontmatter properties across Obsidian notes via update_frontmatter tool.

515|64|Updated Oct 23, 2024
One-click install
npx skills add https://github.com/allenhutchison/obsidian-gemini --skill obsidian-properties
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: obsidian-properties
Source: https://github.com/allenhutchison/obsidian-gemini/tree/main/prompts/bundled-skills/obsidian-properties
Command: npx skills add https://github.com/allenhutchison/obsidian-gemini --skill obsidian-properties

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Helps users manage and enforce consistent YAML frontmatter properties across Obsidian notes, improving organization, searchability, and template-driven workflows.

Core Features & Use Cases

  • Define and enforce property types (Text, List, Number, Checkbox, Date, Date & Time, Tags) across notes to ensure uniform data structures.
  • Promote best practices: always use the update_frontmatter tool for safe edits, maintain unique property names, and support JSON frontmatter.
  • Integrate with Bases, Templates, and Search to enable vault-wide filtering and automation.
  • Common use cases include templated note creation, standardized tagging, and consistent aliases across notes.

Quick Start

Create or update a note's YAML frontmatter to include a title, tags, and date using the update_frontmatter tool.

Frequently Asked Questions about obsidian-properties

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

FAQPage Schema
How do I enforce consistent YAML frontmatter properties across Obsidian notes?▼

Consistent YAML frontmatter properties are enforced by defining standard property types (text, list, number, checkbox, date) and using the update_frontmatter tool for safe edits. This maintains uniform data structures across notes and improves vault-wide searchability.

What property types can I define in Obsidian frontmatter?▼

Obsidian frontmatter supports defining property types including Text, List, Number, Checkbox, Date, Date & Time, and Tags. Assigning specific types ensures your YAML metadata remains structured and queryable within Bases and search workflows.

Does this approach support JSON frontmatter or only YAML in Obsidian?▼

This approach supports both YAML and JSON frontmatter formats in Obsidian. It provides best-practice guidance for managing standardized properties regardless of format, ensuring compatibility with templates and vault automation workflows.

How do I safely edit frontmatter properties without breaking my Obsidian vault?▼

To safely edit frontmatter properties without breaking your vault, always use the update_frontmatter tool. This method enforces safe edit commands and maintains unique property names, preventing data corruption across your notes.

Can I use Obsidian frontmatter properties with Bases and Templates?▼

Yes, standardized frontmatter properties integrate directly with Obsidian Bases and Templates. This integration enables vault-wide filtering, templated note creation, and automated workflows based on consistent metadata fields like tags and aliases.

What is the best way to manage default frontmatter conventions for Obsidian templates?▼

The best way to manage default frontmatter conventions is to establish unique property names and standard types (text, list, date) within your templates. Using the update_frontmatter tool ensures these defaults are applied safely and consistently across new notes.