Last week you set up your tools and shipped an idea. This week you make it sharp: first research your topic with AI so your project stands on what's actually known — then let what you found limit it to an MVP, and write the spec for it.
This is AI-native, continued. Last week AI helped you think and build; today it helps you search and organize — and runs several agents in parallel to go wide fast. You talk, it works, every version lives in your GitHub.
Every step is a prompt you can copy — drop it into Codex or Cursor. Keep this page open all class. Stuck? Mia is here for setup.
01 · Where we are, and today
You haveAn idea and a GitHub repoFrom last week. Today we turn the idea into something real and grounded.
Goal 1Research your topic with AIFind what's known, judge the evidence, sharpen your question — this decides everything else.
Goal 2Limit it to an MVP, and write its specLet what you found decide the smallest version — then write it down as spec.md.
02 · Show & tell — your HTML
First 30 minutes, 3 minutes each: open the page you made last week (your idea.html) and walk us through it — your idea’s first time in front of other people.
3 min eachOpen your URL, pitch your ideaWhich social issue · game / site / tool · how it will collect feedback.
~30 minAll 9 done, then we start today’s researchA warm-up — and your last gut-check on who your thing is really for, before today’s work.
03 · Research your topic with AI
A strong project stands on what's already known. Use AI as a research partner — it's great at mapping a field, naming concepts, and suggesting where to look. Paste this:
AI points you to sources — but you decide which ones to trust. Not all evidence is equal. Lean on the top of this list, and always go read the real thing (Google Scholar, official sites), not just AI's summary:
StrongestPeer-reviewed studiesResearch in academic journals — checked by other experts before publishing.
StrongOfficial data & big reportsGovernment statistics, large surveys, reputable NGO or institute reports.
UsefulQuality journalismGood reporting points you somewhere — then check the source it's citing.
WeakestAnecdotes & single postsOne person's story is vivid and humanizing — but it's not proof on its own.
05 · Go wide — research in parallel
Both your tools can run subagents — several AI agents at once, each on its own angle, in its own fresh context. In Codex, type /agent (use read-only "explorer" agents); in Cursor, type /multitask. Then give them this:
Why it's worth it: four angles at once, each in its own fresh context — a wide map in minutes instead of one slow, narrowing thread.
06 · Structure it & archive it to GitHub
Good research isn't a pile of links — it's structured and saved, so you and your AI can come back to it for weeks. Don't keep one messy note; build a small research archive in your repo:
summary.mdWhat's known, in one pageThe field, the key facts, the gap — skimmable in 60 seconds.
sources.mdYour sources as a synthesis matrixOne row per source × theme · key finding · strength · verified — the backbone of your lit review.
data/The raw stuff worth keepingStatistics, quotes, screenshots, scraped files — the evidence itself.
questions.mdOpen questionsWhere the project is headed, in writing.
This is how a serious research repo works — the teacher's own gaokao-pro and kaogong-pro keep a docs/ of structured sources, coverage reports, and raw data, so the knowledge compounds instead of evaporating. Paste this to build yours:
MVP = Minimum Viable Product — the smallest version of your idea that still makes your point. The job this week isn't to build it; it's to limit it, so the thing you make later never feels huge or scary. This is your product’s MVP — the interactive site / tool you’ll build, not your paper.
One thingKeep the single core thing it must doIf it did only this, would it still make your point? That's your MVP.
Park the restEverything else goes on a "later" listNot deleted — parked. You get to it only if the core proves itself.
Go smallerIt should feel almost too smallIf cutting it feels comfortable, you haven't cut enough yet.
Not this weekYou're defining it, not building itToday's goal is a clear, tiny target — written down. Building comes next week.
08 · Cut it down
Now let your research drive this. Most ideas are too big for eight weeks; the skill is cutting — and what you just found tells you which slice actually matters. Here's the shape of it — say your idea is "an app that fixes online misinformation":
The dreamA platform that fact-checks every post for everyoneAccounts, feeds, a browser extension, real-time AI checks… months of work.
The MVPOne page: paste a claim → get one AI-assisted check → rate if it helpedOne user, one flow, and it already collects feedback. Small enough to define today.
LaterAccounts · feeds · extension · real-timeAll real, all worthy — and all parked until the core proves itself.
Now do yours — point the AI at your index.html and cut together:
Before anyone builds anything, you write a spec — a short, plain-language plan of what the MVP is. Write it in Markdown (just text: # makes a heading, - makes a bullet) in a file called spec.md in your repo. A good MVP spec answers five things:
WhatWhat it does — in one sentenceIf you can't say it in a line, it's still too big.
WhoWho it's forThe one specific user — not "everyone".
FlowThe core flow, start to finishThe 3–5 steps a user takes. This is the whole MVP.
Not in itYour "later" listWhat you're deliberately leaving out — so scope stays small.
FeedbackHow it collects feedbackOne question, one rating, or one logged choice.
Homework 1Your AI research, archived in GitHubThe research/ folder: summary, sources, data, and your sharpened question.
Homework 2spec.md — your MVP specA short Markdown plan of the smallest version. No building yet — just the spec.
Homework 3Sign up: Vercel · Supabase · CloudflareYou will deploy for real next week — register all three this week. (Logging in with GitHub is easiest.)
BookWednesday office hour~15 min each. Bring your research and your spec, and anything that blocked you.
Submit your work to the course. In your project folder, paste this into Codex / Cursor and run it — it sends in your repo link automatically: