obsidian-bases-manager

Read and update Obsidian Base files while preserving view configurations.

5|3|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/richfrem/agent-plugins-skills --skill obsidian-bases-manager
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: obsidian-bases-manager
Source: https://github.com/richfrem/agent-plugins-skills/tree/main/plugins/obsidian-wiki-engine/skills/obsidian-bases-manager
Command: npx skills add https://github.com/richfrem/agent-plugins-skills --skill obsidian-bases-manager

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Read and manipulate Obsidian Bases (.base) files containing YAML-defined views, enabling agents to read data, append rows, and update cells without altering the underlying view configuration.

Core Features & Use Cases

  • Read a Base to view current rows and structure.
  • Append a Row to add new data while preserving view settings.
  • Update a Cell to modify values without changing columns, filters, or sorts.
  • Safety guarantees: Uses ruamel.yaml for lossless round-trip YAML parsing; all writes go through the atomic write protocol to prevent data loss and preserve view configurations.

Quick Start

Use the bases_ops tool to read, append rows, or update cells in a Base file.

Frequently Asked Questions about obsidian-bases-manager

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

FAQPage Schema
How do I programmatically update Obsidian Base files without losing view configurations?▼

You can update Obsidian Base files without losing view configurations by using a tool that applies an atomic write protocol and lossless YAML parsing, ensuring view settings remain intact during data modifications.

What is the best way to append a row to an Obsidian Base file via an automated script?▼

The best way to append a row to an Obsidian Base file is to use a Python script that parses the YAML structure and adds data while preserving existing columns, filters, and sorts, utilizing an atomic write protocol to prevent data loss.

Do I need Python to automate reading and updating Obsidian Bases?▼

Yes, you need Python 3.8 or higher to automate reading and updating Obsidian Bases, as the tool relies on Python and the ruamel.yaml library to parse and manipulate the underlying YAML-defined views.

Can I modify individual cells in a YAML-defined Obsidian Base without changing the column structure?▼

Yes, you can modify individual cells in a YAML-defined Obsidian Base without changing the column structure by using tools that perform view-preserving updates, ensuring columns, filters, and sorts remain unaltered during cell value modifications.

Why does my Obsidian Base file get corrupted when I append data to it?▼

Obsidian Base files can get corrupted when appending data if the write process is interrupted or if the YAML parser does not support lossless round-trip parsing, which is why an atomic write protocol is required to prevent data loss.