Claude-scholar obsidian-project-bootstrap
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.
install
source · Clone the upstream repo
git clone https://github.com/Galaxy-Dawn/claude-scholar
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Galaxy-Dawn/claude-scholar "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/obsidian-project-bootstrap" ~/.claude/skills/galaxy-dawn-claude-scholar-obsidian-project-bootstrap && rm -rf "$T"
manifest:
skills/obsidian-project-bootstrap/SKILL.mdsource content
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.
detects a research-project candidate but no existing binding.obsidian-project-memory
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>.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 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/
, orResults/
,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
, caches, checkpoints, binaries, and other heavy artifacts.node_modules - The default vault is compact:
,00-Hub.md
,01-Plan.md
,Knowledge/
,Papers/
,Experiments/
,Results/
,Writing/
,Daily/
.Archive/ - If
is unavailable in the current shell, use the system Python interpreter that can runpython3
and say so explicitly.project_kb.py
References
- preflight decisions, failure modes, and post-bootstrap verificationreferences/BOOTSTRAP-RUNBOOK.md