Human–AI collaboration via vibe coding

Studying how humans and AI coordinate through iterative, natural-language-driven coding workflows.

As AI systems become everyday collaborators, we need principled ways to understand how humans and machines coordinate effectively while preserving human intent, values, and agency. This project studies vibe coding: iterative workflows in which users guide AI systems to generate, refine, and debug code using natural language feedback and rapid interaction.

By turning collaborative coding into a controlled experimental paradigm, we make coordination, communication, and control measurable and computationally precise. Our goal is to identify role structures and interaction patterns that reduce misalignment, improve performance, and support creativity—especially as non-experts increasingly produce high-quality work with AI assistance.

Overview of the vibe-coding experimental pipeline

What we do

  • Build experimental pipelines that simulate multi-round human–AI collaborative coding workflows.
  • Use constrained coding media (e.g., SVG generation and editing) to precisely measure communication, control, and refinement.
  • Manipulate role definitions and interaction protocols to test their effects on alignment, performance, and learning.
  • Analyze how feedback structure shapes convergence, diversity, and robustness in collaborative outputs.
Examples of iterative human–AI refinement trajectories

Why it matters

Human–AI collaboration will define future scientific, creative, and technological work. Understanding how to structure interaction so that AI systems amplify rather than override human cognition is critical for building trustworthy, interpretable, and aligned intelligent systems. This work informs the design of collaborative programming tools, creative AI systems, and hybrid human–machine institutions.

Performance and alignment metrics across collaborative conditions
  • placeholder: vibe-coding preprint
  • placeholder: experimental framework
  • placeholder: dataset
  • placeholder: code repository