mcpField
O
obsidian-project-bootstrap

obsidian-project-bootstrap

github.com/galaxy-dawnProductivity5.9k47 installsUpdated 1w ago
Repository

About obsidian-project-bootstrap

A supporting skill that bootstraps an Obsidian knowledge base for a repository when its project binding is missing or needs rebuilding. It imports structure and summaries, then identifies notes that may need further research context.

Key features

  1. 01Detect existing project binding
  2. 02Bootstrap a repository knowledge base
  3. 03Import structure and summaries
  4. 04Verify required files and notes
  5. 05Identify follow-up canonical notes

Use cases

  1. 01Start an Obsidian knowledge base for a research project
  2. 02Rebuild a missing repository binding

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/galaxy-dawn/claude-scholar --skill obsidian-project-bootstrap

After installing, type/obsidian-project-bootstrapin Claude Code to confirm it loaded.

Bundled filesreferences/BOOTSTRAP-RUNBOOK.md

Details

From the project README

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:

  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>.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
  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/, or Writing/,
    • 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 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

Comments

Markdown supported