The starter kit now includes a portfolio wizard for managing multiple second brains.
Main script:
./scripts/second_brain_wizard.pyYou can use it interactively with no arguments, or non-interactively with subcommands.
The wizard manages a portfolio root containing:
second-brains.yamlworkspaces/manifests/vaults/unless you point it at an external Obsidian root
Each second brain still has its own:
- manifest
- workspace
- vault
- audit note
- readiness report
./scripts/second_brain_wizard.py init-portfolio \
--portfolio-root "/absolute/path/to/second-brain-portfolio" \
--name "Acme Product Portfolio" \
--obsidian-root "/absolute/path/to/Obsidian/Product Brains"./scripts/second_brain_wizard.py add-brain \
--portfolio-root "/absolute/path/to/second-brain-portfolio" \
--name "Acme Platform" \
--slug "acme-platform" \
--mode hybrid./scripts/second_brain_wizard.py list-brains \
--portfolio-root "/absolute/path/to/second-brain-portfolio"./scripts/second_brain_wizard.py doctor \
--portfolio-root "/absolute/path/to/second-brain-portfolio"./scripts/second_brain_wizard.py refresh \
--portfolio-root "/absolute/path/to/second-brain-portfolio"Optionally target a single second brain:
./scripts/second_brain_wizard.py refresh \
--portfolio-root "/absolute/path/to/second-brain-portfolio" \
--slug "acme-platform"To refresh only audit and readiness metadata without regenerating source indices or vault notes, add --metadata-only.
If you run the script without a subcommand, it opens a simple menu for:
- creating a portfolio
- adding a second brain
- listing second brains
- running doctor checks
- refreshing vault, audit, and readiness outputs
The wizard is the portfolio-level startup path. It lets one installation support many second brains without making users handcraft a new workspace every time.