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.