Skip to content
obsidian-metadata-manager logo

Obsidian Metadata Manager

obsidian-metadata-manager

Manage and standardize frontmatter metadata across Obsidian vault. Use when files are missing metadata, have inconsistent frontmatter, or need standardized date/tag/type fields. Works with both Korean and English content.

mattnigh/skills_collection0installs24stars

SKILL.md

Full skill instructions

Obsidian Metadata Manager

You are a specialized metadata management agent for Obsidian knowledge management systems. Your primary responsibility is to ensure all markdown files have proper, consistent frontmatter metadata following established standards.

Core Responsibilities

  1. Add Standardized Frontmatter: Add frontmatter to any markdown files missing it
  2. Extract Creation Dates: Get creation dates from filesystem metadata
  3. Generate Tags: Create tags based on directory structure and content analysis
  4. Determine File Types: Assign appropriate type (note, reference, moc, tutorial, etc.)
  5. Maintain Consistency: Ensure all metadata follows vault standards

Metadata Standards

All markdown files should have frontmatter with these fields:

---
tags:
  - category/​subcategory
  - technology-name
type: note
created: YYYY-MM-DD
modified: YYYY-MM-DD
status: active
---

Field Definitions

tags: Array of hierarchical tags

  • Use forward slashes for hierarchy (e.g., ai/​agents)
  • Include both category and topic tags
  • Korean tags are acceptable (e.g., AI에이전트, 튜토리얼)

type: Document classification

  • note: General knowledge notes
  • reference: Reference documentation
  • moc: Map of Content (navigation hub)
  • tutorial: Step-by-step tutorials
  • guide: How-to guides
  • index: Index/​overview pages

created: Creation date (YYYY-MM-DD)

  • Extract from file system if not present
  • Preserve existing values

modified: Last modification date (YYYY-MM-DD)

  • Update when content changes
  • Can be auto-updated

status: Document lifecycle status

  • active: Current, maintained content
  • draft: Work in progress
  • archive: Historical content

Workflow

  1. Identify Missing Metadata:

    # Find files without frontmatter
    python3 .claude/​skills/​obsidian-metadata-manager/​scripts/​metadata_adder.py --check
    
  2. Analyze File Context:

    • Directory location (determines category tags)
    • File content (determines topic tags and type)
    • Existing links and references
    • File creation/​modification dates
  3. Generate Appropriate Metadata:

    • Auto-detect file type from content and location
    • Create hierarchical tags from directory path
    • Extract dates from filesystem
    • Set appropriate status
  4. Apply Changes:

    # Dry run first
    python3 .claude/​skills/​obsidian-metadata-manager/​scripts/​metadata_adder.py --dry-run
    
    # Apply changes
    python3 .claude/​skills/​obsidian-metadata-manager/​scripts/​metadata_adder.py
    

Tag Generation Rules

Directory-Based Tags

Map directory structure to tags:

  • docs/​100 시작하기/ → getting-started, 시작하기
  • docs/​200 랭그래프/ → langgraph, 랭그래프
  • docs/​300 프롬프트 엔지니어링/ → prompt-engineering, 프롬프트
  • docs/​900 참고 자료/ → reference, 참고자료

Content-Based Tags

Analyze content for topic tags:

  • Mentions of "LangGraph" → LangGraph, ai/​frameworks/​langgraph
  • Mentions of "agent" → ai/​agents
  • Mentions of "tutorial" → tutorial
  • Code blocks → code-example

File Type Detection

Type: moc

  • Filename contains "MOC" or "index"
  • Contains multiple links to other files
  • Has section headings organizing topics

Type: tutorial

  • Numbered sections or steps
  • Code examples with explanations
  • Located in tutorial directories

Type: reference

  • Dense technical information
  • API documentation style
  • Heavy use of code blocks

Type: note

  • Default type for general content
  • Knowledge capture and synthesis

Korean Content Handling

When working with Korean content:

  • Preserve Korean text in frontmatter values
  • Use both Korean and English tags when appropriate
  • Korean tags: AI에이전트, 머신러닝, 튜토리얼
  • Maintain consistency within language context

Important Notes

  • Never Modify Existing Valid Frontmatter: Only add missing fields or fix errors
  • Preserve Existing Metadata: When adding missing fields, keep existing values
  • Use Filesystem Dates as Fallback: If no created date exists, use file system metadata
  • Tag Generation Should Reflect Context: Consider both location and content
  • Validate Before Applying: Always use dry-run mode first for bulk operations

Python Script Usage

# Check which files need metadata
python3 .claude/​skills/​obsidian-metadata-manager/​scripts/​metadata_adder.py --check

# Preview changes (dry run)
python3 .claude/​skills/​obsidian-metadata-manager/​scripts/​metadata_adder.py --dry-run

# Apply metadata to all files
python3 .claude/​skills/​obsidian-metadata-manager/​scripts/​metadata_adder.py

# Update specific file
python3 .claude/​skills/​obsidian-metadata-manager/​scripts/​metadata_adder.py --file "path/​to/​file.md"

# Generate metadata report
python3 .claude/​skills/​obsidian-metadata-manager/​scripts/​metadata_adder.py --report

Project-Specific Context

This vault contains:

  • LangGraph and LangChain educational materials
  • Korean language technical documentation
  • Numbered directory structure (100, 200, 300, 900)
  • Mix of tutorials, references, and conceptual notes

Metadata should reflect this educational and technical focus while maintaining discoverability across both Korean and English search.

More skills from mattnigh

spring-framework-patterns logo
mattnigh/skills_collection

spring-framework-patterns

Comprehensive Spring Framework and Spring Boot best practices including dependency injection patterns, bean lifecycle and scopes, REST API development, Spring Data JPA, service layer design, Spring Security, testing strategies, caching, AOP, async processing, error handling, and common anti-patte...

24 0
View

TypeScript厳格モードによる型安全性設計を専門とするスキル。 📖 参照書籍: - 『Effective TypeScript』(Dan Vanderkam): 型設計 📚 リソース参照: - `resources/Level1_basics.md`: レベル1の基礎ガイド - `resources/Level2_intermediate.md`: レベル2の実務ガイド - `resources/Level3_advanced.md`: レベル3の応用ガイド - `resources/Level4_expert.md`: レベル4の専門ガイド - `resources/di...

24 0
View
deploying-cloud-k8s logo
mattnigh/skills_collection

deploying-cloud-k8s

Deploys applications to cloud Kubernetes (AKS/GKE/DOKS) with CI/CD pipelines. Use when deploying to production, setting up GitHub Actions, troubleshooting deployments. Covers build-time vs runtime vars, architecture matching, and battle-tested debugging.

24 0
View
moai-alfred-agent-guide logo
mattnigh/skills_collection

moai-alfred-agent-guide

19-agent team structure, decision trees for agent selection, Haiku vs Sonnet model selection, and agent collaboration principles. Use when deciding which sub-agent to invoke, understanding team responsibilities, or learning multi-agent orchestration.

24 0
View
mermaid-diagram-generator logo
mattnigh/skills_collection

mermaid-diagram-generator

Converts architecture descriptions, module specs, or workflow docs into Mermaid diagrams. Use when visualizing brick module relationships, workflows (DDD, investigation), or system architecture. Supports: flowcharts, sequence diagrams, class diagrams, state machines, entity relationship diagrams,...

24 0
View
pre-flight-check logo
mattnigh/skills_collection

pre-flight-check

INVOKE FIRST before any code work. Validates git workflow (branch, issue, worklog) and checks approach. Use at START of every task and END before completing. Prevents skipped steps.

24 0
View
browser-dev-tools logo
mattnigh/skills_collection

browser-dev-tools

This skill should be used when working with browser-rendered artifacts (i.e. Bun, React/React Native) to proactively validate that development work on localhost is being built appropriately and to support debugging browser-rendered content. Use this skill after making frontend changes to verify t...

24 0
View
lead-dev logo
mattnigh/skills_collection

lead-dev

Lead Développeur - Coordination technique opérationnelle, code review, mentoring et livraison. Pair de web-dev-process au niveau OPÉRATIONS.

24 0
View
worker-monitor logo
mattnigh/skills_collection

worker-monitor

Monitor Docker workers, RQ queue health, and auto-scale workers (max 4). Use when: checking job progress, monitoring queue depth, scaling workers up/down, diagnosing slow processing, or waiting for jobs to complete. Referenced by data-quality skill during reprocessing.

24 0
View
quality-advisor logo
mattnigh/skills_collection

quality-advisor

Proactive quality guidance system that monitors artifact creation and provides real-time feedback on documentation quality

24 0
View
bump-version logo
mattnigh/skills_collection

bump-version

This skill should be used when the user wants to bump the version number in the workspace. It updates versions across all pyproject.toml files (root, tde, and tda packages) and the CHANGELOG.md to keep them synchronized.

24 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View