
Obsidian Project Bootstrap
- 1 installs
- 3.2k repo stars
- Updated August 4, 2026
- brycewang-stanford/awesome-agent-skills-for-empirical-research
obsidian-project-bootstrap is a skill that bootstraps a compact Obsidian research knowledge base for a repository by detecting and binding it via a helper script.
About
This skill bootstraps an Obsidian project knowledge base for the current repository. A researcher uses it to bind an existing code-plus-Markdown repo into a compact vault, running a detect step then a bootstrap script that creates hub, plan, and knowledge notes. It matters for starting a new research project's knowledge base without importing raw datasets or the whole code tree.
- Bootstraps a compact research knowledge base for a repository
- Imports structure and summaries, not raw datasets
- Creates hub, plan, and knowledge notes via a helper script
Obsidian Project Bootstrap by the numbers
- 1 all-time installs (skills.sh)
- Ranked #2,476 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
obsidian-project-bootstrap capabilities & compatibility
- Capabilities
- knowledge base setup · repo import
- Works with
- obsidian
- Use cases
- research · project management
- Pricing
- Free
What obsidian-project-bootstrap says it does
Bootstrap a project knowledge base for the current repository.
The bootstrap process imports **structure and summaries**, not raw datasets, caches, checkpoints, or the whole code tree.
npx skills add https://github.com/brycewang-stanford/awesome-agent-skills-for-empirical-research --skill obsidian-project-bootstrapAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| repo stars | ★ 3.2k |
| Last updated | August 4, 2026 |
| Repository | brycewang-stanford/awesome-agent-skills-for-empirical-research ↗ |
What it does
Bootstrap a compact Obsidian research knowledge base by binding an existing repository via a detect-then-bootstrap script.
Who is it for?
Starting a new research project or importing a code-plus-Markdown repo into an Obsidian vault.
Skip if: Repos that are already bound, or importing raw datasets, caches, or the whole code tree.
When should I use this skill?
When the user asks to start a new research project or bind the current repository to a research knowledge base.
What you get
A bound registry plus hub, plan, and knowledge notes for the project.
- registry.yaml and project-memory note
- 00-Hub.md, 01-Plan.md, and Knowledge/ notes
By the numbers
- 6-step bootstrap procedure
Files
Obsidian Project Bootstrap
Bootstrap a project knowledge base for the current repository.
Role in the workflow
This is a supporting skill.
Use obsidian-project-memory as the main workflow authority. Use this skill only when a repository still needs its initial binding or rebuild.
When to use
- The user says “start a new research project”.
- The user has an existing repo with code plus Markdown and wants an Obsidian knowledge base generated automatically.
obsidian-project-memorydetects a research-project candidate but no existing binding.
Required input
Resolve the vault path from one of: 1. explicit user input, 2. OBSIDIAN_VAULT_PATH.
Procedure
1. Identify the repository root. 2. Run a preflight detect step first:
python3 "${CLAUDE_PLUGIN_ROOT}/skills/obsidian-project-memory/scripts/project_kb.py" detect --cwd "$PWD"3. Only if the repo is unbound and should be imported, run bootstrap:
python3 "${CLAUDE_PLUGIN_ROOT}/skills/obsidian-project-memory/scripts/project_kb.py" bootstrap --cwd "$PWD" --vault-path "$OBSIDIAN_VAULT_PATH"4. Verify that bootstrap created at least:
.claude/project-memory/registry.yaml.claude/project-memory/<project_id>.mdResearch/{project-slug}/00-Hub.mdResearch/{project-slug}/01-Plan.mdResearch/{project-slug}/Knowledge/Source-Inventory.mdResearch/{project-slug}/Knowledge/Codebase-Overview.md
5. If the imported project still lacks real background or experiment context, switch to an agent-first pass:
- read the most informative repo docs and code entry points,
- synthesize durable notes into
Knowledge/,Papers/,Experiments/,Results/, orWriting/, - avoid placeholder notes.
6. Summarize the created knowledge base and the next recommended canonical notes to fill in.
Notes
- The bootstrap process imports structure and summaries, not raw datasets, caches, checkpoints, or the whole code tree.
- Ignore
.git,.venv,node_modules, caches, checkpoints, binaries, and other heavy artifacts. - The default vault is compact:
00-Hub.md,01-Plan.md,Knowledge/,Papers/,Experiments/,Results/,Writing/,Daily/,Archive/. - If
python3is unavailable in the current shell, use the system Python interpreter that can runproject_kb.pyand say so explicitly.
References
references/BOOTSTRAP-RUNBOOK.md- preflight decisions, failure modes, and post-bootstrap verification
Bootstrap Runbook
Preflight decisions
1. Run detect first. 2. If the repo is already bound, stop and reuse the existing project. 3. If the repo is not research-like, stop and ask for confirmation instead of forcing bootstrap. 4. If OBSIDIAN_VAULT_PATH is missing, request it explicitly.
Common failure modes
vault path missing-> require explicit path or environment variable.already bound-> do not rebuild by default.repo not research-like-> do not create a vault structure automatically without confirmation.python interpreter mismatch-> run with the available interpreter and state the path used.
Post-bootstrap verification
Check for these minimum artifacts:
.claude/project-memory/registry.yaml.claude/project-memory/<project_id>.mdResearch/{project-slug}/00-Hub.mdResearch/{project-slug}/01-Plan.mdResearch/{project-slug}/Knowledge/Source-Inventory.mdResearch/{project-slug}/Knowledge/Codebase-Overview.md
If the project still feels empty after bootstrap, continue with agent-first synthesis instead of adding placeholder notes.
Related skills
FAQ
What does bootstrap import?
Structure and summaries, not raw datasets, caches, checkpoints, or the whole code tree.
How is the vault path resolved?
From explicit user input or the OBSIDIAN_VAULT_PATH environment variable.