Skip to content
Back to skills

Obsidian Bases Manager

ASecurity

Read and manipulate Obsidian Bases (.base) files - YAML-based database views that render as tables, cards, and grids inside the vault. Use when reading, appending rows, or updating cells in a Base file.

  • 5 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added June 6, 2026
toolspythongobashdatabase

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned June 6, 2026

npx -y skills add richfrem/Project_Sanctuary --skill obsidian-bases-manager --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Obsidian Bases Manager?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Obsidian Bases Manager
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/richfrem-obsidian-bases-manager/badge)](https://www.skillsdirectory.com/skills/richfrem-obsidian-bases-manager)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: obsidian-bases-manager
description: "Read and manipulate Obsidian Bases (.base) files - YAML-based database views that render as tables, cards, and grids inside the vault. Use when reading, appending rows, or updating cells in a Base file."
allowed-tools: Bash, Read, Write
---

# Obsidian Bases Manager

**Status:** Active
**Author:** Richard Fremmerlid
**Domain:** Obsidian Integration
**Depends On:** `obsidian-vault-crud` (WP06)

## Purpose

Obsidian Bases are `.base` files containing YAML that defines database-like views
over vault notes. This skill enables agents to act as database administrators —
reading, appending rows, and updating cell values while preserving the view
configuration (columns, filters, sorts) untouched.

## Available Commands

### Read a Base
```bash
python plugins/obsidian-integration/skills/obsidian-bases-manager/scripts/bases_ops.py read --file <path.base>
```

### Append a Row
```bash
python plugins/obsidian-integration/skills/obsidian-bases-manager/scripts/bases_ops.py append-row --file <path.base> --data key1=value1 key2=value2
```

### Update a Cell
```bash
python plugins/obsidian-integration/skills/obsidian-bases-manager/scripts/bases_ops.py update-cell --file <path.base> --row-index 0 --column key1 --value "new value"
```

## Safety Guarantees
- Uses `ruamel.yaml` for lossless round-trip YAML parsing
- All writes go through `obsidian-vault-crud` atomic write protocol
- View configurations (columns, filters, sorts, formulas) are never modified
- Malformed YAML triggers a clean error report, never a crash or data loss

Files in this skill

  • SKILL.md1.5 KB
  • evals/evals.json1.2 KB
  • references/acceptance-criteria.md628 B
  • references/fallback-tree.md774 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.