Files
bootstrap/README.md
2026-02-17 12:12:58 -06:00

3.2 KiB

Mosaic Agent Framework

~/.mosaic is the universal userspace standards layer (master) for all agent runtimes.

Install Master Layer

From the standalone source repo:

git clone https://git.mosaicstack.dev/mosaic/bootstrap.git ~/src/mosaic-bootstrap
bash ~/src/mosaic-bootstrap/install.sh

What It Provides

  • Shared standards document: ~/.mosaic/STANDARDS.md
  • Shared operational guides: ~/.mosaic/guides/
  • Shared quality rails/scripts: ~/.mosaic/rails/
  • Shared runtime-neutral presets/profiles: ~/.mosaic/profiles/
  • Runtime adapter docs: ~/.mosaic/adapters/
  • Runtime overlays: ~/.mosaic/runtime/
  • Shared wrapper commands: ~/.mosaic/bin/
  • Canonical skills directory: ~/.mosaic/skills
  • Local cross-runtime skills: ~/.mosaic/skills-local

Universal Skills

The installer syncs skills from:

  • https://git.mosaicstack.dev/mosaic/agent-skills

into:

  • ~/.mosaic/skills

Then links each skill into runtime directories:

  • ~/.claude/skills
  • ~/.codex/skills
  • ~/.config/opencode/skills

Local skills under ~/.mosaic/skills-local are also linked into runtimes.

Manual commands:

~/.mosaic/bin/mosaic-sync-skills
~/.mosaic/bin/mosaic-sync-skills --link-only

Runtime Compatibility Linking

Installer also links Claude-compatible paths back to Mosaic canonicals:

  • ~/.claude/agent-guides -> ~/.mosaic/guides
  • ~/.claude/scripts/{git,codex,bootstrap,cicd,portainer} -> ~/.mosaic/rails/...
  • ~/.claude/templates -> ~/.mosaic/templates/agent
  • ~/.claude/presets/{domains,tech-stacks,workflows} -> ~/.mosaic/profiles/...
  • ~/.claude/presets/*.json runtime overlays -> ~/.mosaic/runtime/claude/settings-overlays/
  • ~/.claude/{CLAUDE.md,settings.json,hooks-config.json,context7-integration.md} -> ~/.mosaic/runtime/claude/...

Run manually:

~/.mosaic/bin/mosaic-link-runtime-assets
~/.mosaic/bin/mosaic-migrate-local-skills --apply

Prune migrated legacy backups from runtime folders (dry-run by default):

~/.mosaic/bin/mosaic-prune-legacy-runtime --runtime claude
~/.mosaic/bin/mosaic-prune-legacy-runtime --runtime claude --apply

Clean empty legacy runtime directories:

~/.mosaic/bin/mosaic-clean-runtime --runtime claude
~/.mosaic/bin/mosaic-clean-runtime --runtime claude --apply
~/.mosaic/bin/mosaic-clean-runtime --runtime claude --all-empty --apply

Audit runtime drift:

~/.mosaic/bin/mosaic-doctor
~/.mosaic/bin/mosaic-doctor --fail-on-warn

Opt-out during install:

MOSAIC_SKIP_SKILLS_SYNC=1 bash ~/src/mosaic-bootstrap/install.sh

Usage

Inside any compatible repository:

~/.mosaic/bin/mosaic-session-start
~/.mosaic/bin/mosaic-critical
~/.mosaic/bin/mosaic-session-end

Wrapper commands call local repo scripts under scripts/agent/.

Bootstrap Any Repo (Slave Linkage)

Attach any repository/workspace to the master layer:

~/.mosaic/bin/mosaic-bootstrap-repo /path/to/repo

This creates/updates:

  • .mosaic/ (repo-specific hook/config surface)
  • scripts/agent/ (portable lifecycle scripts)
  • AGENTS.md (if missing)

Upgrade Existing Slave Repos

Preview upgrades (dry-run):

~/.mosaic/bin/mosaic-upgrade-slaves

Apply upgrades:

~/.mosaic/bin/mosaic-upgrade-slaves --apply