Product IDEA Loop
A living system for building, learning, and shipping faster in the AI era.
The sprint was built for scarce builders. The loop is built for abundant attempts.
Why this exists
Most teams do not run out of ideas. They run out of affordable attempts.
With AI, building speed is no longer the main bottleneck. Decision quality is.
The IDEA Loop helps teams run focused build-and-learn loops where insight, design, engineering, and analysis happen together in one working session.
Start here
- Read the full manifesto: Manifesto
- Contribute to the framework with ideas, tools, and techniques: CONTRIBUTING
- Share framework evidence, case notes, and public links: Artifacts
How this page relates to the manifesto
- The Manifesto defines principles and intent
- This index defines the practical operating playbook (setups, workflows, and references)
- Keep both aligned on core method claims; update both when principles change
What IDEA means
IDEA = Insight, Design, Engineering, Analysis
- Insight: what problem are we solving and for whom?
- Design: what should the experience feel like?
- Engineering: how does it actually work?
- Analysis: how will we know it worked?
In IDEA loops, these functions improve each other in real time instead of waiting on long handoffs.
IDEA loops can be run in single-player mode (one owner) or multi-player mode (usually 2-3 collaborators).
Both modes are concurrent: insight, design, engineering, and analysis stay active together in-session.
Concurrent, not phased
Do not run IDEA as four sequential stages.
Not this: Insight -> Design -> Engineering -> Analysis (separate handoffs across days)
Do this: Keep all four active in the same working session. A new user insight can change the design in minutes. A design constraint can change engineering scope immediately. Early instrumentation can change what you build next in the same loop.
Where the discipline lives
Sequential methods put discipline in the process: gates, handoffs, approvals, tickets. The system prevents bad decisions by making you wait. It works, but the cost is time and the risk is that the gates become theater.
Cowboy coding has no discipline anywhere. Build fast, ship, hope for the best.
Vibe coding has discipline in intuition only. It follows the feeling without verifying it. When it fails, there is no diagnostic.
IDEA loops move discipline from process to judgment. All four functions run concurrently, but:
- The loop opens with a named insight, not "let's see what happens"
- The loop closes with explicit analysis: what shipped, what was learned, what happens next
- Every design decision is validated in the real medium, not approved in a deck
- Every engineering choice is evaluated against user feeling, not just technical correctness
- The loop has a time bound, forcing a decision
Concurrency does not mean unstructured. It means all feedback channels stay open so that a design insight can change engineering in minutes instead of weeks. A jazz ensemble, not a noise jam — the musicians play concurrently, but they know the key, the tempo, the form, and when to listen.
What a loop is
A loop is one focused round of building and learning.
- Most loops should run 1-6 hours
- Extend beyond 6 hours only while uncertainty is dropping and decision quality is improving
- If those signals stall, pause and close the loop
- Every loop closes within 72 hours
- Each loop ends with:
- a concrete output
- what was learned
- what happens next (ship, iterate, pivot, or stop)
Setup options
Sandboxes (non-technical loopers should try these first)
- Use a self-contained environment with isolated runtime and safe rollback/checkpoints (example: Replit)
- Optionally import a Figma design to bootstrap UI structure
- Then treat design as code-first and simulate data as needed to exercise flows
- In Replit, use built-in theme tooling to adjust visual direction on the fly while iterating in code
- Promote to production repos only after loop evidence supports continuation
- Other light options for quick concept generation: Bolt, v0, Lovable
Power User Setup A - Claude Code
Choose this if you prefer terminal-native workflows
- Claude Code with Opus as orchestrator
- Product: coding agent + orchestrator
- Design: Pencil, Figma + MCP, or design-through-code
- Engineering:
git+gh+ coding agent - Analysis: PostHog or any preferred product analytics solution + orchestrator + custom scripts (prefer tools with MCP integrations or Claude skills)
- When context pressure rises, compact context before continuing in-thread
Power User Setup B - Cursor
Choose this if you prefer IDE-native workflows
- Cursor with GPT-Codex or Opus as orchestrator
- Product: coding agent + orchestrator
- Design: Pencil, Figma + MCP, or design-through-code
- Engineering:
git+gh+ coding agent - Analysis: PostHog or any preferred product analytics solution + orchestrator + custom scripts (prefer tools with MCP integrations or Claude skills)
- When chat context gets noisy, start a new agent chat and rely on indexing/retrieval
Tooling note:
- IDEA does not require a specific vendor; choose tools by capability fit and team constraints
- Between Setup A and Setup B, operator preference and fluency are the primary selector
Design through code is valid
Designing directly in code is perfectly acceptable in IDEA loops.
Great software requires more than working code. Loopers should think beyond vibe coding and evaluate the whole product.
Condition: the looper/pilot must run an explicit quality pass on user experience and product feel before shipping.
- Check interaction clarity and usability, not only technical correctness
- Review visual rhythm, copy tone, and behavioral polish across key user paths
- Validate the whole system: user outcomes, data realism, performance, reliability, and instrumentation
- Apply extra care on first-run and edge-case experiences where trust is easiest to lose
Patterns that only emerge in loops
Some design patterns are structurally impossible in a traditional pipeline because the handoff process flattens them.
Example: a fluid, content-driven container — a single animated surface that measures its children and resizes to fit, guiding users through a multi-step flow without page navigation. This pattern requires design and engineering to be the same conversation. In a Figma-to-ticket pipeline, it would require 10+ static artboards with transition annotations. Most teams would look at that spec and simplify to fixed-size modals. The fluid idea gets lost in translation.
In a loop, the container is built, fails, gets rebuilt, and is tuned — all in one session with taste guiding every iteration. There is no handoff where the idea gets flattened into rectangles.
This is not limited to animated containers. Any pattern where the design depends on runtime behavior — content-driven sizing, scroll-aware effects, preloaded transitions, animation timing tuned to emotional context — benefits from the same loop dynamic. The design cannot be fully specified in a static medium. It has to be felt in the real medium and adjusted in real time.
Look for these patterns in your loops. They are a signal that the concurrent model is producing something a sequential process could not.
Flexing the Cross-Discipline Muscle
If this feels hard at first, that is normal.
Each loop is highly sensitive to model choice, clarity of thought, prompting quality, taste, and critical thinking.
Loop speed and outcomes are extremely variable. Sometimes months of work collapse into a single prompt. Sometimes a simple task gets stuck for hours.
When progress stalls, do not rely on memory or vibes alone. Collect evidence.
The looper/pilot should train outside active work sessions: practice prompting, study what is happening behind the curtain, refine taste, and keep building cross-discipline muscle.
Be kind to yourself during your initial loops. This technique itself is brand new, and AI agents are improving at a blistering pace.
Context management and continuity
Context quality degrades before output quality visibly degrades. Treat context resets as a normal operating move. [R1][R2][R3]
- Claude Code path: when context pressure rises, compact context before continuing in-thread
- Cursor path: when chat context gets noisy, start a new agent chat and rely on project indexing/retrieval [R1][R2][R3]
- Both paths: keep durable project state outside chat (
brief.md,decisions.md,open-questions.md)
Minimum handoff contract:
- One shared
brief.mdwith problem, scope, decisions, open questions, and success signals - One decision log to avoid re-litigating choices after chat resets
- One analysis spine (for example,
PostHog + scriptsor your preferred analytics stack), and prefer tools with MCP integrations or Claude skills so decisions remain comparable across paths
What this is
- A practical working method for running
Insight + Design + Engineering + Analysisconcurrently - A loop-based way to test assumptions, build artifacts, and decide quickly
- Usable in
single-playermode or smallmulti-playerteams (2-3)
What this is not
- Not a governance model
- Not a replacement for functional expertise
- Not a mandatory org process or new reporting layer
- Not a license to skip safety, compliance, or quality review
- Not cowboy coding — every loop closes with a written record of decisions and evidence
- Not vibe coding — intuition informs direction, but the loop demands verification
Guardrails
- Use sandbox first for exploration
- Apply extra review for high-risk changes
- Do not ship what you cannot explain
- Do not measure value only by hours or ticket count
How to judge loop success
A loop succeeds when it improves decision quality, even if it does not ship.
- It strengthens the idea or hypothesis
- It improves the starting point of the next loop
- It exposes weak assumptions early, while change is still cheap
Additional strong signals:
- The team reduced uncertainty per hour, not just produced more output
- A bad path was killed early with evidence (time saved is a win)
- The loop produced reusable assets (prompt, component, metric, playbook)
- Next-loop scope became sharper (clearer problem, tighter constraints, better questions)
- Risk moved from implicit to explicit (known unknowns became named decisions)
Evidence structure, not process structure
The highest-fidelity artifact is the product itself. Everything else — tickets, decks, 100-screen Figma files — is a lossy compression of intent.
IDEA loops replace process artifacts with evidence artifacts:
- A shipped prototype instead of a specification
- A demo video instead of a stakeholder alignment meeting
- A loop capture with real timestamps and killed paths instead of a sprint retrospective
The loop capture is the accountability mechanism. When it documents what was built, what was learned, and what was killed, it is more transparent than any ticket marked "Done."
Strengths of this framework
- It lets non-technical founders start immediately in sandboxed environments
- It combats organizational atrophy and scarcity theater, replacing ticket-and-deck consensus with working evidence
- It exposes weak assumptions quickly, reducing costly rework and public embarrassment
- It counters sunk-cost fallacy by forcing explicit loop closure decisions
- It combines the speed of low-fidelity wireframing and vibe coding into a coherent AI-powered way of working
What this repo is
This repository is both:
- An open source framework for running IDEA loops
- A public website that evolves with contributions
- A publishing base for framework evidence, case notes, and learnings
Core principle
A loop is successful when it improves the starting conditions of the next loop.
There is always another loop tomorrow.
Appendix: References
These links support the context-management guidance above, especially for Cursor indexing and long-range retrieval behavior.
- [R1] Cursor blog (November 6, 2025): Improving agent with semantic search
- [R2] Cursor changelog 1.2 (July 3, 2025): Agent Planning, Better Context & Faster Tab
- [R3] Cursor docs: Codebase Indexing
- [R4] SSRN (November 7, 2025): AI Agents, Productivity, and Higher-Order Thinking