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

AI Agents Independently Build Guardrails in Open-Ended Experiment
A developer ran 5 AI agents for 3 weeks with an open brief to solve developer problems. 28 out of 170+ prototypes independently converged on building security scanners and cost controls—guardrails the agents created for themselves without being asked.

Building an Autonomous AI Agent System with Claude Code: A Case Study
A developer built Acrid, an AI agent that runs a company called Acrid Automation using Claude Code as its operating system. The system features 14 slash command skills, 4 sub-agents for delegation, file-based memory without vector databases, and an automated content pipeline bridging Claude with n8n via GitHub.

A Developer's $2,500 Opus Token Burn on OpenClaw: Real-World Workflows vs. Tooling
A software shop owner recounts spending $2,500 on Opus tokens through OpenClaw, using it for bug fixes, visual automation, and server management — but questions what a 'workflow' actually means.

RAG Pipeline Test Shows Cost Per Token Isn't the Right Metric for Model Selection
A developer tested Claude Haiku 4.5, Amazon Nova Pro, and Amazon Nova Lite on identical RAG pipelines with real queries and found the cheapest model per token produced the least useful answers, costing more per useful response.