#!/usr/bin/env bash set -euo pipefail # mosaic-init — Interactive SOUL.md generator # # Usage: # mosaic-init # Interactive mode # mosaic-init --name "Jarvis" --style direct # Flag overrides # mosaic-init --name "Jarvis" --role "memory steward" --style direct \ # --accessibility "ADHD-friendly chunking" --guardrails "Never auto-commit" MOSAIC_HOME="${MOSAIC_HOME:-$HOME/.config/mosaic}" TEMPLATE="$MOSAIC_HOME/templates/SOUL.md.template" OUTPUT="$MOSAIC_HOME/SOUL.md" # Defaults AGENT_NAME="" ROLE_DESCRIPTION="" STYLE="" ACCESSIBILITY="" CUSTOM_GUARDRAILS="" usage() { cat < Agent name (e.g., "Jarvis", "Assistant") --role Role description (e.g., "memory steward, execution partner") --style