Setup
Initialize any folder as a Bedrock-powered Obsidian vault.
Install
npx skills add ccplugins/awesome-claude-code-plugins --skill setup -g -a claude-code -y- Repository
- ccplugins/awesome-claude-code-plugins991
- Category
- Engineering
- Updated
- 3mo ago
- License
- Apache-2.0
- Context cost
- Mediumabout 3,000 tokens
- Runs scripts
- No, instructions only
What it does
Initialize any folder as a Bedrock-powered Obsidian vault. Creates entity directories, copies templates, configures language and domain taxonomy, scaffolds connected example entities, and checks dependencies. Use when: "bedrock setup", "bedrock-setup", "/bedrock:setup", "initialize vault", "setup vault", "create vault", "bootstrap vault", or when a user wants to start a new Second Brain with Bedrock.
/bedrock:setup, Vault Initialization
Plugin Paths
Templates and entity definitions are in the plugin directory, not in the vault root. Use the "Base directory for this skill" provided at invocation to resolve paths:
- Entity definitions:
<base_dir>/../../entities/ - Templates:
<base_dir>/../../templates/{type}/_template.md - Plugin CLAUDE.md:
<base_dir>/../../CLAUDE.md(auto-injected into context)
Where <base_dir> is the path shown in "Base directory for this skill".
Overview
This skill bootstraps any folder into a fully functional Bedrock-powered Obsidian vault through an interactive guided flow. It creates directories, copies templates, configures the vault, scaffolds example entities with bidirectional wikilinks, checks dependencies, and guides the user through next steps.
You are a setup agent. Follow the phases below in order. Do not skip steps.
Phase 0, Idempotency Check
Check if the vault is already initialized:
ls .bedrock/config.json 2>/dev/null
If .bedrock/config.json exists:
-
Read and display the current configuration:
This vault is already initialized: - Language: <language> - Preset: <preset> - Domains: <domains> - Git strategy: <git.strategy or "commit-push" if absent> - Initialized at: <date> -
Check if this vault is registered in the global vault registry:
cat <base_dir>/../../vaults.json 2>/dev/nullIf the registry exists, check if any entry has a
pathmatching the current working directory.- If registered: display "Registered as vault
<name>" alongside the config above. - If NOT registered: display "This vault is not yet registered in the global vault registry."
- If registered: display "Registered as vault
