#!/bin/bash # Creates a new agent with proper structure set -e CATEGORY=$1 AGENT=$2 if [ -z "$CATEGORY" ] || [ -z "$AGENT" ]; then echo "Usage: ./create-agent.sh " echo "" echo "Categories:" echo " core - System-level agents" echo " development - Development specialists" echo " content - Content creation specialists" echo " product - Product & strategy specialists" echo " data - Data & analysis specialists" echo " learning - Education & coaching specialists" echo "" echo "Example: ./create-agent.sh development frontend-specialist" exit 1 fi AGENT_FILE=".opencode/agent/$CATEGORY/$AGENT.md" PROMPTS_DIR=".opencode/prompts/$CATEGORY/$AGENT" EVALS_DIR="evals/agents/$CATEGORY/$AGENT" # Check if agent already exists if [ -f "$AGENT_FILE" ]; then echo "❌ Agent already exists: $AGENT_FILE" exit 1 fi echo "Creating agent: $CATEGORY/$AGENT" echo "" # Create agent file with template mkdir -p ".opencode/agent/$CATEGORY" agent_title=$(echo "$AGENT" | sed 's/-/ /g' | sed 's/\b\(.\)/\u\1/g') cat > "$AGENT_FILE" < "$PROMPTS_DIR/gpt.md" < "$PROMPTS_DIR/llama.md" < "$PROMPTS_DIR/TEMPLATE.md" < "$PROMPTS_DIR/README.md" < "$EVALS_DIR/config/config.yaml" < "$EVALS_DIR/tests/smoke-test.yaml" < "$EVALS_DIR/README.md" <