#!/usr/bin/env bash # new-agent.sh — genera el scaffold de un nuevo agente # # Uso: # ./dev-scripts/new-agent.sh [displayname] # # Ejemplo: # ./dev-scripts/new-agent.sh monitor-bot "Monitor Agent" # # Crea: # agents//config.yaml (basado en el assistant como plantilla) # agents//agent.go (reglas puras vacías, listo para extender) # agents//prompts/ (directorio para system prompt) # agents//data/ (directorio de datos, en .gitignore) # # También te recuerda los dos pasos manuales que quedan. source "$(dirname "$0")/_common.sh" load_env need_arg "${1:-}" ID="$1" DISPLAYNAME="${2:-$ID}" PACKAGE="$(echo "$ID" | tr '-' '_' | sed 's/_bot//')" # "monitor-bot" → "monitor" DIR="agents/$ID" [[ -d "$DIR" ]] && fail "Ya existe agents/$ID — ¿ya fue creado?" info "Creando scaffold para $ID..." mkdir -p "$DIR/prompts" "$DIR/data" # ── config.yaml ──────────────────────────────────────────────────────────── cat > "$DIR/config.yaml" < "$DIR/agent.go" < "$DIR/prompts/system.md" <