BMAD-METHOD/.claude/commands/agent-vibes/set-pretext.md

1.5 KiB

description
Set a pretext word/phrase that prefixes all TTS announcements

Set TTS Pretext

Configure a word or phrase that will be spoken before every TTS message.

Usage

/agent-vibes:set-pretext <word>

Examples

Set "AgentVibes" as the pretext:

/agent-vibes:set-pretext AgentVibes

Set a phrase:

/agent-vibes:set-pretext "Project Alpha"

Clear the pretext:

/agent-vibes:set-pretext ""

What It Does

When a pretext is set:

  • Without pretext: "I'll do the task"
  • With pretext: "AgentVibes: I'll do the task"

The pretext is saved locally in .claude/config/agentvibes.json and persists across sessions.

!bash CONFIG_DIR="${CLAUDE_PROJECT_DIR:-.}/.claude/config" CONFIG_FILE="$CONFIG_DIR/agentvibes.json"

Get the pretext from arguments

PRETEXT="$ARGUMENTS"

Create config directory if it doesn't exist

mkdir -p "$CONFIG_DIR"

Initialize config file if it doesn't exist

if [ ! -f "$CONFIG_FILE" ]; then echo '{}' > "$CONFIG_FILE" fi

Update or clear the pretext

if [ -z "$PRETEXT" ]; then # Clear pretext jq 'del(.pretext)' "CONFIG_FILE" > "{CONFIG_FILE}.tmp" && mv "${CONFIG_FILE}.tmp" "$CONFIG_FILE" echo " Pretext cleared" else # Set pretext jq --arg pretext "PRETEXT" '.pretext = $pretext' "$CONFIG_FILE" > "{CONFIG_FILE}.tmp" && mv "${CONFIG_FILE}.tmp" "$CONFIG_FILE" echo " Pretext set to: $PRETEXT" echo "📢 All TTS messages will now start with: "$PRETEXT:"" fi