---
name: "Obsidian Second Brain"
client: "Oliver Internal"
status: active
tech: [Obsidian, Markdown, Dataview, Templater, Python, Claude Code]
local_path: /Users/aimpress/Library/Mobile Documents/iCloud~md~obsidian/Documents/VadymSamoilenko
deploy: "Open Obsidian → vault VadymSamoilenko"
url: https://github.com/SamoilenkoVadym/obsidian
tags:
  - project
  - type/project
  - domain/devops
created: 2026-04-14
---

## Overview
Obsidian-based second brain for all Oliver Agency projects. AI-first knowledge management: Claude Code reads/writes notes via hooks, skills, and CLAUDE.md protocol. Vault mirrors disk structure at `/Users/ai_leed/Documents/Projects/Oliver/`.

## Setup
- **Vault:** `/Users/aimpress/Library/Mobile Documents/iCloud~md~obsidian/Documents/VadymSamoilenko`
- **Git sync:** `github.com/SamoilenkoVadym/obsidian` (private)
- **Claude Code skills:** `.agents/skills/` — obsidian-cli, obsidian-markdown, obsidian-bases, json-canvas, defuddle

## Architecture
- **PARA structure:** 01 Projects / 02 Areas / 03 Resources / 04 Archive / 05 Aimpress LTD / 99 Daily
- **35 project notes** — 1:1 mapping to `/Users/ai_leed/Documents/Projects/Oliver/`
- **Dashboards:** `01 Projects/Dashboard.md` (Dataview) + `01 Projects/Projects.base` (Bases)
- **Templates:** Daily, Weekly Review, Meeting, Project

## Automation Hooks
| Hook | Script | Does |
|------|--------|------|
| SessionStart | `obsidian-session-start.py` | Injects project context + pending commands; auto-creates stub notes; detects stubs |
| PostCompact | `obsidian-postcompact.py` | Haiku writes structured session entry on compaction |
| Stop | `obsidian-session-log.py` | Timestamps daily note with session duration |

## Installed Skills (kepano/obsidian-skills)
- `obsidian-cli` — CLI read/write (requires Obsidian open + CLI enabled)
- `obsidian-markdown` — Obsidian Flavored Markdown syntax
- `obsidian-bases` — .base file creation
- `json-canvas` — Canvas files
- `defuddle` — Clean markdown from web pages

## Plugins
calendar, obsidian-git, obsidian-kanban, templater-obsidian, obsidian-tasks-plugin, dataview, nldates-obsidian, obsidian-outliner, mermaid-tools, obsidian-html-plugin, omnisearch

## Sessions

### 2026-04-14 — Full Setup + Improvements
**Requested:** Analyse vault and implement improvements, enrichment, automation
**Done:**
- Analysed vault structure, hooks, templates
- Reviewed kepano/obsidian-skills and kepano/kepano-obsidian for best practices
- Fixed PostCompact Change Log parser bug (regex mismatch)
- Fixed date format inconsistency (DD-MM-YYYY → YYYY-MM-DD in configs + renamed 5 daily notes)
- Set up Git sync: `SamoilenkoVadym/obsidian` (private, 9 commits)
- Installed 5 obsidian-skills (cli, markdown, bases, canvas, defuddle)
- Structural cleanup: moved 9 loose notes from 01 Projects/ → 03 Resources/Infrastructure/ + SOPs/
- Deleted empty Untitled.canvas and Untitled.base
- Created: Work Tasks.md (Dataview), Infrastructure Index.md, Dashboard.md (5 views), Projects.base (4 views)
- New templates: Weekly Review (fractal journaling), Daily Template upgraded
- SessionStart hook v2: auto-create notes for new projects + stub detection
- Stop hook: session duration tracking
- CLAUDE.md: tag taxonomy, status lifecycle, archival workflow, obsidian-skills reference
- Templater folder templates configured

---

## Change Log
| Date | Requested | Changed | Files |
|------|-----------|---------|-------|
| 2026-04-14 | Full vault improvement session | Setup, fixes, automation, dashboards, templates | 20+ files |

## Related
- [[Projects Index]]
- [[Dashboard]]
- [[CLAUDE]]
