obsidian-vault-template
A GitHub template repository for a multi-topic Obsidian vault of public study notes on reverse engineering, coding, programming languages, and adjacent CS topics ā one self-contained topic folder per subject, all sharing the same structure and tooling.
Each topic mirrors the shape of reversing-dalvik-bytecode: topic-centric chapters and
self-updating Dataview indices, with Templater scaffolding for every note type. Topics are
top-level folders at the repository root, numbered in the order they're added ā so the vault can
hold as many as you're studying, side by side. A small set of standalone note types (case studies,
cheatsheets, tool notes, reading notes, project logs) covers things that don't belong to one
chapter ā and don't belong to one topic either, so they live once, shared vault-wide, at the
repository root rather than inside any topic folder.
š Using this template
- On GitHub, click Use this template ā Create a new repository (if this repo isn't already marked as a template, enable it once under Settings ā General ā Template repository).
- Clone the new repository and open its root folder in Obsidian.
- Add your first topic with the
New-TopicTemplater template (see [[New-Topic]] /Templates/New-Topic.md) ā it creates the topic's home note and walks you through copying its01-Reference/from_Topic-Skeleton/. - Add chapters within that topic with
New-Chapter(see [[New-Chapter]]) ā everything else grows from there. - Install the recommended community plugins (Templater, Dataview, Spaced Repetition) ā see
Home.mdfor why each one matters.
[!TIP] This vault is meant to be read and edited in Obsidian, not on GitHub. The notes rely on Obsidian-only features ā
[[wikilink]]navigation and the graph/backlinks view, Dataview queries, Templater templates, foldable callouts ā that GitHub's markdown renderer simply doesn't have; on GitHub they degrade to plain text or empty code blocks. Open the folder with Obsidian (free, available on desktop, iOS, and Android) and start fromHome.mdfor the full, properly-rendered index.
š What's included
| Path | Content |
|---|---|
<NN>-<TopicName>/ (one per topic, numbered by add order) | everything for that subject, at the repository root ā empty at ship time |
Case-Studies/, Cheatsheets/, Tools/, Reading-Notes/, Projects/ | standalone note types shared vault-wide across every topic ā see below |
_Topic-Skeleton/ | copy-source for a new topic's 01-Reference/ folder |
Templates/ | every Templater template, used vault-wide across all topics |
assets/ | non-note files (scans, screenshots, exported diagrams), not topic-specific |
Topic folders sit directly at the root alongside these ā don't use Templates, _Topic-Skeleton,
assets, or any of the five shared-folder names above as a topic name, and don't number the shared
folders (the number prefix is exclusively a topic-folder marker). Each topic follows this internal
shape:
<NN>-<TopicName>/
āāā <TopicName>.md <- topic home/MOC
āāā 01-ChapterName/ <- numbered concept chapters, added as you go
ā āāā ChapterName.md
ā āāā examples/
ā āāā snippets/
āāā 0N-Reference/ <- always the highest-numbered chapter
Case-Studies/ also ships with a fictional demo-project-case-study/ showing the expected
case-study shape (overview note, imported source/, analysis notes/), tagged placeholder so
it's excluded from the real listing.
See CLAUDE.md for the complete structuring convention ā including the vault-wide
filename-uniqueness rule Obsidian's bare [[wikilinks]] depend on ā read it before adding a new
topic, chapter, note type, or top-level folder.
Structure and extensibility
- Notes are cross-linked with Obsidian's
[[wikilink]]syntax, which powers the graph view and backlinks panel (see the tip above about reading this in Obsidian). - Diagrams use Mermaid, rendered natively by both Obsidian and GitHub.
- New notes of any kind should be created from the files in
Templates/, via the Templater community plugin (recommended) or the core "Templates" plugin. - Every topic's
Referenceindex note, and the vault-wideCase-Studies,Cheatsheets,Tools,Reading-Notes, andProjectsindex notes, include Dataview queries that automatically list every matching note as it's added.
License
MIT ā do whatever you like with the skeleton; the content you fill it with is yours.
How to Install
- Download the ZIP or clone the repository
- Open the folder as a vault in Obsidian (File ā Open Vault)
- Obsidian will prompt you to install required plugins
Stats
Stars
0
Forks
0
License
MIT
Last updated 29d ago