Skip to content
Back to skills

405 Createbase 89b0595d

ASecurity

Create and edit Obsidian `.base` database view files.

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
toolspythonbashexpressdatabase

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 405-createbase_89b0595d --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 405 Createbase 89b0595d?

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

Security grade badge for 405 Createbase 89b0595d
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-405-createbase-89b0595d/badge)](https://www.skillsdirectory.com/skills/tools-only-405-createbase-89b0595d)

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

SKILL.md
# Workflow: Create Base

Create and edit Obsidian `.base` database view files.

## Steps

1. **Define purpose** - What data to view? (tasks, projects, reading list, etc.)
2. **Design filters** - Which notes to include (tags, folders, properties)
3. **Design formulas** - Computed columns needed
4. **Choose view type** - table, cards, list, or map
5. **Generate .base YAML** via `Tools/BaseBuilder.py create`
6. **Validate** the generated YAML
7. **Place file** in appropriate folder

## Tool Usage

```bash
# Create a project tracker base
python Tools/BaseBuilder.py create \
  --name "Active Projects" \
  --filter 'file.inFolder("01 - Projects") && status != "completed"' \
  --view table \
  --columns "file.name,status,priority,due" \
  --output "01 - Projects/projects.base"

# Create with formulas
python Tools/BaseBuilder.py create \
  --name "Task Dashboard" \
  --filter 'file.hasTag("task")' \
  --view table \
  --formula 'days_until_due=if(due, ((date(due) - today()) / 86400000).round(0), "")' \
  --formula 'priority_label=if(priority == 1, "High", if(priority == 2, "Medium", "Low"))' \
  --columns "file.name,status,formula.priority_label,due,formula.days_until_due"

# Validate existing base file
python Tools/BaseBuilder.py validate \
  --path "01 - Projects/projects.base"

# Preview (dry run)
python Tools/BaseBuilder.py preview \
  --filter 'file.hasTag("book")' \
  --view cards \
  --columns "cover,file.name,author,status"
```

### Options

| Flag | Description |
|------|-------------|
| `--name` | View name |
| `--filter` | Filter expression (can use `&&`, `\|\|`) |
| `--view` | `table`, `cards`, `list`, `map` |
| `--columns` | Comma-separated property list |
| `--formula` | `name=expression` (repeatable) |
| `--group-by` | Property to group by |
| `--sort` | Sort direction: `ASC`, `DESC` |
| `--limit` | Max results |
| `--summary` | `property=SummaryType` (repeatable) |
| `--output` | Output file path |

## Context Files

- `reference/bases.md` - Complete .base schema, filters, formulas, functions

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…