Developer Switches from Specs to Proposals for Parallel Claude Code Sessions

The Problem with Specs-First Approach
The developer encountered issues where writing detailed specifications upfront led to AI-generated code that was technically correct but contextually wrong. The spec would say "add rate limiting to auth endpoints" but wouldn't include context about previously rejected approaches (like token buckets) or implementation decisions (like choosing Redis over Cloudflare for staging). This created situations where the AI would make reasonable choices that reopened already-closed decisions.
Updating specs became its own mini-project, and by the time updated specs were reviewed, the codebase had already drifted. The spec captured the "what" but lost the "why"—all the reasoning, rejected alternatives, and timing of decisions were missing.
The Proposal-First Alternative
Instead of writing specs upfront and coding to match them, the developer writes proposals—short documents that capture why a change is happening, what was considered and rejected, and what's in or out of scope. The spec gets updated after the code lands to reflect what was actually built.
Example comparison:
- A spec says: "The system shall support rate limiting."
- A proposal says: "Brute-force attacks detected on prod. Adding rate limiting via sliding window + Redis (Cloudflare not available in staging). Rejected token bucket because of burst traffic issues. Scope: login + password reset only."
The proposal gives the AI (and future developers) the full picture.
Parallel Proposals Workflow
The developer runs multiple Claude Code sessions simultaneously, each working on a different proposal. Sometimes they create competing proposals solving the same problem from different angles.
Typical workflow:
- Working on 2-3 features/bugs/issues at the same time
- Creating 1 or 2 proposals for different approaches per issue
- Spinning up Claude Code sessions for each proposal to run in parallel
- Each session produces a GitHub PR
- GitHub PRs serve as the proposal review platform
- Reviewing approach and code together
- If two proposals tackle the same problem differently, picking the better one and closing the other
- Once approved PRs land, telling Claude to implement the proposals
- Updating the spec to reflect code changes for quick reference in future proposals
The spec becomes a living document that always matches reality instead of an aspirational document that drifts from day one.
PACE Cycle
The developer calls this cycle PACE (to remember the steps):
- Propose: Write a short proposal with context and reasoning
- Approve: Review on GitHub PR, approach (approve, revise, reject)
- Code: AI implements exactly what was proposed, nothing more
- Evolve: Update the spec to reflect the new reality
📖 Read the full source: r/ClaudeAI
👀 See Also

Building an AI Receptionist for a Mechanic Shop: RAG Pipeline and Voice Integration
A developer built a custom AI receptionist named Axle for a luxury mechanic shop using a RAG pipeline with MongoDB Atlas and Voyage AI embeddings, then connected it to a real phone line via Vapi with FastAPI and Ngrok.

Trading Algorithm Rebuild: From Win Rate to Est. PoP and Smart Pre-Filtering
A developer rebuilt their stock trading scanner to replace misleading 'Win Rate' calculations with accurate 'Est. PoP' (Estimated Probability of Profit) using N(d2) at breakeven prices, added market-metrics pre-filtering that reduced API calls by 85%, and implemented a three-outcome expected value model.

OpenClaw user automates dating app interactions with AI agent
A Reddit user built an OpenClaw agent that handles swiping, conversation management, and match filtering on dating apps, reporting 500+ swipes per day and 3x more matches after one week.

OpenClaw User Switches to RunLobster for Managed Infrastructure
A developer spent 4 months troubleshooting OpenClaw issues including agent stalling, config breaks, and unpredictable API costs before switching to RunLobster. The same models and framework worked reliably with multi-step task completion and faster integrations.