Skip to content
Back to skills

Vault

ASecurity

Read and write notes in the Obsidian vault — paths, filename conventions, linking rules, and where a given kind of note belongs. Use when reading or writing vault notes, capturing knowledge, defining a domain term, or building context from notes.

  • 3 stars
  • 0 votes
  • 0 copies
  • 8 views
  • Added June 5, 2026
documentationgoshellbashperformance

Works with

  • cli

Security analysis

A100/100

Scanned September 30, 2026

npx -y skills add channingwalton/dotfiles --skill vault --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Vault?

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

Security grade badge for Vault
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/channingwalton-vault/badge)](https://www.skillsdirectory.com/skills/channingwalton-vault)

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: vault
description: Read and write notes in the Obsidian vault — paths, filename conventions, linking rules, and where a given kind of note belongs. Use when reading or writing vault notes, capturing knowledge, defining a domain term, or building context from notes.
---

# Vault (Obsidian Notes)

Location: `~/Documents/Notes/` (vault name: `Notes`)

## Principles

1. Treat the vault as Markdown files under `~/Documents/Notes`; do not use the `obsidian` CLI.
2. Use WikiLinks for semantic note links, especially dates: `[[YYYY-MM-DD]]`.
3. New task notes start with `status: open`.
4. Read before writing, preserve existing structure, and avoid whole-file rewrites unless unavoidable.
5. In prose, escape `<` as `\<` so Obsidian doesn't parse it as HTML. Leave code spans and fenced blocks as they are; a backslash there renders literally.

## Core Paths

| Type | Path |
|---|---|
| Tasks | `Projects/<project>/Tasks/<YYYY-MM-DD HHMMSS> <ID> <title>.md` |
| Daily notes | `Journal/Daily Notes/<YYYY>/<YYYY-MM>/<YYYY-MM-DD>.md` |
| Weekly notes | `Journal/Weekly Notes/<YYYY>-W<WW>.md` |
| Events | `Projects/<project>/Events/<YYYY-MM-DD> <event type> <title>.md` |
| Topics | `Projects/<project>/Topics/<Topic>.md` |
| Research | `Projects/<project>/Research/<Title>.md` |
| Templates | `Vault Metadata/Templates/` |

Evergreen, project-independent knowledge lives in the top-level domain folders
(`Development/`, `Artificial Intelligence/`, `Process/`, `Knowledge management/`, ...), not
in a project's `Topics/`. Moving a note there is the `obsidian-topic-maintainer` graduation
step.

Section ownership: `Current State`, `Decision Log`, `Open Questions`, and `Next Session` on a
task note belong to `task-note-update`; routing a task note by `task-type` belongs to `task`.
Do not write those sections from here.

## Shell Rules

```bash
VAULT="$HOME/Documents/Notes"
date +"%Y-%m-%d %H%M%S"    # task filename
date +"%Y-%m-%d %H:%M"      # log entry header
date -Iseconds              # frontmatter
```

Use normal Unix tools (`rg`, `find`, `sed`, `awk`, `perl`, `stat`, `mkdir`, `cp`, `mv`, `printf`). Quote paths because project names contain spaces.

## Linking

Link if it improves navigation, not just because a term matches.

Link people by full name: `[[@Firstname Surname]]`.

Use aliased WikiLinks for ticket references:

```markdown
[[2026-02-13 141534 RH-6949 Performance issue|RH-6949]]
```

Every mention of a Jira issue number in summaries, blockers, carryover, or task updates should be a WikiLink to its task note when a matching note exists.

## Domain terms

There is no `Glossary/` folder. A domain term is a short note in the project's `Topics/`,
sitting alongside the longer hubs — same folder, same shape, just briefer. Search first: if
the concept already has a hub, extend it rather than adding a second note, because duplicate
basenames make links ambiguous.

```markdown
---
aliases:
  - <abbreviation or singular/plural variant>
---

# [[Term]]

<Plain-language definition, one or two sentences, wikilinking the concepts it leans on.
Do not define jargon with more jargon.>

<Optional: a concrete example, or how it differs from the term it is confused with.>

## See also
[[Related]] · [[Related]]
```

Give every abbreviation an `aliases:` entry so existing links keep resolving. `obsidian-topic-maintainer` owns hub shape, alias collisions, and promotion to a domain folder.

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.