← Back to workKHAS-ERDENE TSOGTSAIKHANContact
07Cal Hacks multi-agent PM system

PM.ai

Built a Cal Hacks multi-agent project manager that turns messy briefs into structured roles, tasks, subtasks, and a collaborative execution dashboard.

  • Claude
  • LangChain
  • Chroma
  • FastAPI
  • Supabase
  • Edge Functions
PM.ai dashboard showing generated project tasks, team roles, and progress tracking
Proof artifactHackathon proof · Cal Hacks 12.0

AI integration & full-stack engineer

01 / Problem

What needed to change

Small teams often lose time because requirements live across PDFs, chats, and vague conversations. Before anyone codes, someone has to identify workstreams, assign roles, create tasks, and keep everyone aligned.

02 / What I built

The engineering response

A multi-stage AI workflow where a project-manager agent reads an uploaded brief, retrieves relevant context, generates roles and high-level workstreams, then specialist agents expand those into subtasks before validated JSON is inserted into Supabase and rendered as a dashboard.

03 / Impact

The signal

Produced a functional Cal Hacks 12.0 prototype that parses unstructured project briefs, generates roles/tasks/subtasks, and turns model reasoning into database-backed project state.

04 / What I learned

The durable insight

LLM products become useful when model output becomes structured, actionable state: database rows, UI components, task ownership, and reliable user interactions.

Engineering depth

How I engineered it

The constraints, reliability decisions, and system boundaries behind the visible product.

  1. 01

    Turned unstructured project briefs into database-backed state by forcing the multi-agent pipeline to emit roles, tasks, subtasks, and ownership as validated JSON.

  2. 02

    Split the workflow into planner and specialist-agent stages so one model pass did not have to solve parsing, prioritization, role assignment, and UI state generation all at once.

  3. 03

    Used retrieval context, FastAPI boundaries, Supabase persistence, and dashboard rendering to make the agent output actionable instead of just a chat transcript.

  4. 04

    Designed the handoff between agents and product state around JSON contracts, validation, and idempotent inserts so retries could not silently duplicate assignments or leave the dashboard in a partially generated state.

System architecture
01Brief upload
02Context retrieval
03Claude agents
04JSON validation
05Supabase dashboard