Comparing PRD Execution: Bash Loop vs. Agent Teams in Claude Code

A developer tested moving a 14-task PRD through Claude Code using two methods: a bash loop and the new Agent Teams feature. The tasks involved developing a CLI tool for trade data analysis in Python. Both methods used the same project and model (Haiku) but differed in orchestration.
Key Details
- Bash Loop (ralph.sh): Each task initiates a fresh Claude CLI session in serial order. It reads the PRD, implements the task using TDD, marks it as complete, writes learnings to a progress file, commits, and exits, continuing with the next task in the subsequent iteration.
- Agent Teams Approach: Uses a team consisting of a Team Lead and three Haiku agents (Alpha, Beta, Gamma). Tasks are distributed in parallel using a Shared TaskList. Dependencies are handled in waves.
- Speed: The Agent Teams method took about 10 minutes, achieving a 3.8x speedup over the bash approach, which took 38 minutes.
- Parallelism: The bash loop is a serial execution method, while the Agent Teams utilized a 2-way parallel execution.
- Code Quality: Both methods delivered identical results with a 100% pass rate on all tests and a 98% code coverage.
- Cost: The bash loop potentially incurs lower costs due to less coordination overhead compared to Agent Teams. The Agent Teams setup faced overheads such as managing messages between the team lead and agents, maintaining separate contexts, and frequent TaskList polling.
Notable issues with the Agent Teams method included unequal task distribution due to polling frequency, lack of push notifications resulting in idle agents, and race conditions leading to about 14% of redundant work in the second run. The bash loop's learning repository spanned 914 lines, while Agent Teams accumulated a sparse 37 lines due to defaults lacking shared progress files.
📖 Read the full source: r/ClaudeAI
👀 See Also

Running Claude Code as a Pure Judgment Engine Across the Full SDLC
A developer shares their architecture for using Claude Code as a reasoning engine inside a multi-layer system: Python handles orchestration, Claude Code handles code writing and review, with isolated subagents and a persistent wiki layer.

Developer Rebuilds LinkedIn Research Agent After Account Restriction
A developer rebuilt their OpenClaw agent to use LinkedIn's API instead of browser automation after mass-visiting 200 profiles triggered an account restriction. The new approach uses direct API calls for cleaner data and avoids detection.

Qwen3.5 35B-A3B MoE runs 27-step agentic workflow locally on mid-range hardware
A developer ran Qwen3.5 35B-A3B MoE at Q4_K_M quantization locally on a Lenovo P53 laptop, executing a 27-step video processing workflow with zero errors. The model handled transcription, subtitle editing, and video processing through sequential tool calls without human intervention.

Non-coder builds full prospecting stack with Claude Code and APIs
A Reddit user with zero coding experience built a complete outbound prospecting system in a weekend using Claude Code, Crustdata for company/people search, FullEnrich for contact enrichment, and Instantly for sending.