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.