obsidian-project-documentation
Automatically documents technical projects in Obsidian vaults during Claude Code sessions
pinned to #9237d1dupdated 2 weeks ago
Ask your AI client: “install plugins/obsidian-project-documentation”.
Requires the metahub MCP server installed in your client. Set up MCP.
mh install plugins/obsidian-project-documentationmetahub onboarded this repo on the author's behalf.
If you own github.com/ali5ter/obsidian-project-assistant on GitHub, claim the listing to take over publishing. Your claim preserves the existing eval history and badges; only the curator label is replaced with verified-publisher on your next publish.
Stars
3
Last commit
2 weeks ago
Latest release
published
- #claude-agent
- #claude-code
- #claude-skill
- #documentation
- #note-taking
- #obsidian
- #pkm
What's bundled
Items extracted from this plugin's manifest + directory tree.
Skills (1)
skills/obsidian-project-documentationDocument technical projects in Obsidian vault. Use when the User mentions "document this", "close out", "wrap up", "update notes", "track progress", "where are we at", or asks about project docs.
Subagents (1)
managerUse this agent when the user requests an action that should trigger 'documentation' behavior. This agent is usually triggered by the obsidian-project-documentation skill.
Evaluation report
WarningsAutomated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.9237d1d· 2 weeks ago
Maintenance
12Recent activity
last push 7 weeks ago
Tests detectedwarn
no test/tests/__tests__/spec/t/ dirs, no JVM src/test/, and no JS/TS/Python/Go/Ruby/Elixir test files
Add tests (even a smoke test). Consumers gauge maintenance quality by their presence.
CI configuration detectedwarn
no CI config found (looked for GitHub Actions, CircleCI, GitLab CI, etc.)
Add a simple workflow (lint + test on PR) — it tells consumers the artifact is built reproducibly.
Release history
1- releasecurrent9237d1dwarn2 weeks ago
Contents
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
.inofiles) - 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)
- Hardware:
- 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):
{
"vault_path": "/Users/you/Documents/ObsidianVault",
"areas": ["Hardware", "Software", "Woodworking", "Music Synthesis"],
"auto_commit": false,
"auto_push": false,
"git_enabled": true
}
Options:
vault_path- Absolute path to your Obsidian vaultareas- List of project areas (customize as needed)auto_commit- Auto-commit changes without asking (default: false)auto_push- Auto-push commits to remote repository (default: false)git_enabled- Enable git integration (default: true)
Requirements
- Claude Code - The official Claude CLI
- Obsidian - For viewing your notes - you can view the markdown notes files without Obsidian of course
- Git - If you version control your vault content in a private remote git repository (recommended)
Customization
Custom Areas
Edit ~/.claude/obsidian-project-assistant-config.json:
{
"areas": [
"Hardware",
"Software",
"3D Printing",
"Photography",
"Custom Area"
]
}
Update the area-mapping.md and context-detection.md files in the plugin cache at
~/.claude/plugins/cache/ali5ter/obsidian-project-documentation/<version>/skills/obsidian-project-documentation/
to help detect the custom area.
Custom Template
The project note template used by the agent is located at project-template.md inside the plugin cache directory
~/.claude/plugins/cache/ali5ter/obsidian-project-documentation/<version>/skills/obsidian-project-documentation/.
You can edit this file directly to customize the structure and content of your project notes.
Troubleshooting
Skill not activating:
- Check the plugin is installed:
/plugin listin Claude Code - Verify config has correct vault_path:
cat ~/.claude/obsidian-project-assistant-config.json - Restart Claude Code
Wrong area detected:
- Specify area in conversation: "This is a hardware project"
- Update config.json with project directory mappings
Git commits failing:
- Ensure git is installed and vault is a git repo
- Set
git_enabled: falseto disable git integration
License
MIT License - see LICENSE for details.
Links
Made with ❤️ for makers, tinkerers, and technical explorers
Reviews
No reviews yet. Be the first.
Related
explanatory-output-style
Adds educational insights about implementation choices and codebase patterns (mimics the deprecated Explanatory output style)
serena
Semantic code analysis MCP server providing intelligent code understanding, refactoring suggestions, and codebase navigation through language server protocol integration.
embedded-debugger
Embedded debugger workflow for probe-rs targets. Provides a CLI-first skill and optional MCP server for probe discovery, target checks, flashing, memory access, and RTT workflows.
mh install plugins/obsidian-project-documentation