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-memory detects a research-project candidate but no existing binding.
Required input
Resolve the vault path from one of:
- explicit user input,
OBSIDIAN_VAULT_PATH.
Procedure
- Identify the repository root.
- Run a preflight detect step first:
python3 "${CLAUDE_PLUGIN_ROOT}/skills/obsidian-project-memory/scripts/project_kb.py" detect --cwd "$PWD"
- 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"
- Verify that bootstrap created at least:
.claude/project-memory/registry.yaml
.claude/project-memory/<project_id>.md
Research/{project-slug}/00-Hub.md
Research/{project-slug}/01-Plan.md
Research/{project-slug}/Knowledge/Source-Inventory.md
Research/{project-slug}/Knowledge/Codebase-Overview.md
- 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/, or Writing/,
- avoid placeholder notes.
- 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
python3 is unavailable in the current shell, use the system Python interpreter that can run project_kb.py and say so explicitly.
References
references/BOOTSTRAP-RUNBOOK.md - preflight decisions, failure modes, and post-bootstrap verification
1---2name: obsidian-project-bootstrap3description: This skill should be used when the user asks to start a new research project, import an existing code-plus-Markdown repository into Obsidian, or bind the current repository to a compact research knowledge base for future syncing.4---56# Obsidian Project Bootstrap78Bootstrap a project knowledge base for the current repository.910## Role in the workflow1112This is a **supporting skill**.1314Use `obsidian-project-memory` as the main workflow authority. Use this skill only when a repository still needs its initial binding or rebuild.1516## When to use1718- The user says “start a new research project”.19- The user has an existing repo with code plus Markdown and wants an Obsidian knowledge base generated automatically.20- `obsidian-project-memory` detects a research-project candidate but no existing binding.2122## Required input2324Resolve the vault path from one of:251. explicit user input,262. `OBSIDIAN_VAULT_PATH`.2728## Procedure29301. Identify the repository root.312. Run a preflight detect step first:32 ```bash33 python3 "${CLAUDE_PLUGIN_ROOT}/skills/obsidian-project-memory/scripts/project_kb.py" detect --cwd "$PWD"34 ```353. Only if the repo is unbound and should be imported, run bootstrap:36 ```bash37 python3 "${CLAUDE_PLUGIN_ROOT}/skills/obsidian-project-memory/scripts/project_kb.py" bootstrap --cwd "$PWD" --vault-path "$OBSIDIAN_VAULT_PATH"38 ```394. Verify that bootstrap created at least:40 - `.claude/project-memory/registry.yaml`41 - `.claude/project-memory/<project_id>.md`42 - `Research/{project-slug}/00-Hub.md`43 - `Research/{project-slug}/01-Plan.md`44 - `Research/{project-slug}/Knowledge/Source-Inventory.md`45 - `Research/{project-slug}/Knowledge/Codebase-Overview.md`465. If the imported project still lacks real background or experiment context, switch to an agent-first pass:47 - read the most informative repo docs and code entry points,48 - synthesize durable notes into `Knowledge/`, `Papers/`, `Experiments/`, `Results/`, or `Writing/`,49 - avoid placeholder notes.506. Summarize the created knowledge base and the next recommended canonical notes to fill in.5152## Notes5354- The bootstrap process imports **structure and summaries**, not raw datasets, caches, checkpoints, or the whole code tree.55- Ignore `.git`, `.venv`, `node_modules`, caches, checkpoints, binaries, and other heavy artifacts.56- The default vault is compact: `00-Hub.md`, `01-Plan.md`, `Knowledge/`, `Papers/`, `Experiments/`, `Results/`, `Writing/`, `Daily/`, `Archive/`.57- If `python3` is unavailable in the current shell, use the system Python interpreter that can run `project_kb.py` and say so explicitly.5859## References6061- `references/BOOTSTRAP-RUNBOOK.md` - preflight decisions, failure modes, and post-bootstrap verification