Obsidian Project Documentation Manager
A Claude Code skill that automatically triggers an agent to document your technical projects in Obsidian as you work.
What is it?
As you work on projects with Claude Code, this skill and agent captures your progress and insights into a structured
Obsidian vault. No more forgetting what you tried, why you made certain decisions, or what worked and what didn't.
Perfect for makers, engineers, and tinkerers who work across multiple technical domains.
Features
- 🤖 Auto-documents projects - Captures progress as you work with Claude Code
- 📁 Organized by area - Classifies projects including Hardware, Software, Woodworking, or Music Synthesis
- 🔗 Relationship analysis - Scores and links related projects using shared technologies and context signals
- 📝 Template-based - Uses consistent, customizable templates
- 🎯 Context-aware - Infers project details from your working directory
- 🔄 Git integration - Optionally commits and pushes changes to your vault repository
- 🚀 Auto-backup - Automatically push to remote GitHub repo for seamless backup
- 🌍 Cross-project - Works from any directory, updates central vault
Installation
Install via the Claude Code plugin system — no cloning or bash scripts needed.
Run these two commands inside Claude Code:
/plugin marketplace add ali5ter/claude-plugins
/plugin install obsidian-project-documentation@ali5ter
The first time you trigger the skill it will ask for your Obsidian vault path. No separate setup step is needed.
Upgrading from v2.x
If you previously used the bash installer, run the migration script once to preserve your config and remove the old
files:
git clone https://github.com/ali5ter/obsidian-project-assistant.git
cd obsidian-project-assistant
./migrate
Then install via the two /plugin commands above.
Uninstall
/plugin uninstall obsidian-project-documentation@ali5ter
Usage
Just work on your project with Claude Code and mention documentation:
cd ~/projects/arduino-temperature-sensor
claude
Then in conversation trigger the skill use a prompt like this example:
I am building an Arduino based time machine. Let's document this project."
The skill will:
- Detect it's a hardware project (from
.ino files)
- Extract the project name ("Arduino Time Machine")
- Create a project note in your Obsidian vault
- Track your progress as you work
Examples of other prompts
Update existing project:
I just got the I2C communication working. Update my project notes.
Exiting a working session with Claude Code:
Ok I'm tired. Let's wrap it up for today.
Ask about the vault:
"Show me my recent projects"
or
"What's in my Hardware area?"
How It Works
The skill has two execution paths:
Session start (read-only): When you open a project, the skill reads your vault note and CLAUDE.md, then
briefly orients you — current phase, status, and the next steps from last time. No writes, no agent.
Documentation run: When you ask to document, wrap up, or update notes, the skill detects project context, asks
any questions upfront, then launches the documentation agent in the background. You can keep working while your
notes are updated and synced.
The agent also performs cross-project relationship analysis each session, scanning your vault to find genuinely
related projects based on shared technologies and explicit context signals, and writes scored wiki-links into each
note's frontmatter and body automatically.
Context Detection
The skill intelligently detects project context:
- Project Name - From git repo, directory name, or asks you
- Area Classification - Based on file extensions and patterns (all areas counted in parallel; clear winner
wins, ties escalate to a question):
- Hardware:
.ino, .pcb, .sch, platformio.ini (Arduino, embedded)
- Software:
.js, .ts, .py, .go, .rs, package.json, Cargo.toml, go.mod (web, scripts, systems)
- Woodworking:
.stl, .blend, .f3d, .skp, cut-list.md (CAD, shop files)
- Music Synthesis:
.pd, .maxpat, .syx, .amxd, patch-notes.md (Pure Data, Max/MSP, Ableton)
- Description - Extracts from conversation or README.md
Vault Structure
Project notes are placed into a Projects directory in your Obsidian vault. No other folders are touched. If a
Projects folder already exists, only files managed by this skill are modified. If a note with the same name already
exists, project updates are appended to it rather than overwriting existing content.
Configuration
The skill is configured in ~/.claude/obsidian-project-assistant-config.json (created automatically on first use):