#!/usr/bin/env bash # APAW — Claude Code Agent Pipeline Installer # # Usage: # ./install-apaw.sh # install in current directory # ./install-apaw.sh /path/to/project # install in target project # # After install, use /project:pipeline in Claude Code set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" TARGET="${1:-.}" if [ ! -d "$TARGET" ]; then echo "Error: target directory '$TARGET' does not exist" exit 1 fi echo "Installing APAW Claude Code pipeline into: $TARGET" mkdir -p "$TARGET/.claude/commands" mkdir -p "$TARGET/.claude/rules" mkdir -p "$TARGET/.claude/logs" cp "$SCRIPT_DIR/.claude/commands/"*.md "$TARGET/.claude/commands/" cp "$SCRIPT_DIR/.claude/rules/global.md" "$TARGET/.claude/rules/" if [ ! -f "$TARGET/.claude/logs/efficiency_score.json" ]; then echo '[]' > "$TARGET/.claude/logs/efficiency_score.json" fi echo "" echo "Done. 14 agent commands installed." echo "" echo "Quick start in Claude Code:" echo " /project:pipeline " echo "" echo "Or step by step:" echo " /project:refine — clarify requirements" echo " /project:mine — check git history for duplicates" echo " /project:analyze — design system (Opus)" echo " /project:tests — write failing tests (TDD red)" echo " /project:implement — write code (TDD green, Opus)" echo " /project:skeptic — adversarial code review" echo " /project:perf — performance check" echo " /project:security — OWASP audit (Opus)" echo " /project:release — tag and publish" echo " /project:evaluate — score agents (Haiku)"