Skills

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
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:

  1. 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>
    
  2. Check if this vault is registered in the global vault registry:

    cat <base_dir>/../../vaults.json 2>/dev/null
    

    If the registry exists, check if any entry has a path matching 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."
Read the whole SKILL.md on GitHub

More in Engineering