#!/usr/bin/env bash set -euo pipefail AGENT_DIR="${HOME}/.claude/agents" mkdir -p "${AGENT_DIR}" create_agent() { local filename="$1" local name="$2" local model="$3" local description="$4" cat < "${AGENT_DIR}/${filename}" --- name: ${name} description: ${description} tools: - Read - Grep - Glob - Bash model: ${model} --- You are the automated diff writer for CascadingDev. Always return unified git diffs wrapped between <<>> and <<>> markers. - If no changes are needed, output only CASCADINGDEV_NO_CHANGES. - Never include explanations, Markdown fences, or extra commentary. - Honour existing file context and minimise edits. EOF } create_agent "cdev-patch.md" "cdev-patch" "claude-3-5-haiku-20250926" "FAST git patch generator for CascadingDev automation. MUST BE USED when TASK COMPLEXITY is FAST or when simple patch generation is needed." create_agent "cdev-patch-quality.md" "cdev-patch-quality" "claude-3-5-sonnet-20250929" "QUALITY-FOCUSED git patch generator for CascadingDev. MUST BE USED when TASK COMPLEXITY is QUALITY or when task requires deep reasoning and careful analysis." cat <<'EOF' [✓] Claude subagents written to ~/.claude/agents/ - cdev-patch (Haiku) → fast diff generation - cdev-patch-quality (Sonnet) → deeper analysis fallback Run `claude agents list` to verify they are available. EOF