KillMyIdea is a developer-focused experiment: can we make AI feedback feel like a real argument instead of a long report?
Short answer: yes, by combining:
strict output schemas,
parallel orchestration,
role-specific prompts,
and UI pacing that feels live.
Product Goal
Given a user idea, generate a sharp debate between:
Optimist (upside)
Skeptic (assumption attack)
Risk Analyst (legal/financial/operational failure modes)
Moderator (verdict + scores + actions)
Target latency: under ~8–10 seconds.
High-Level Architecture
Why a Custom Orchestrator (Instead of Full LangGraph)?
LangGraph is powerful for long-lived workflows, but this app needs:
fast and deterministic flow,
shallow state,
predictable output shape.
So a lightweight custom orchestrator in lib/debate-orchestrator.ts is enough and simpler to maintain.
Core Orchestration Code
Parallelized agent execution
const [ optimistInit , skepticInit , riskInit ] = await Promise .…