Think → prompt → ship
Practice the three beats of the vibe loop with a tiny real task.
Bookmark lessons to revisit from your profile. Sync ships in v1.5 — mark complete to track progress in v1.0.
Video coming soon
This lesson focuses on reading and prompts for now.
Hook
Ideas stall when you jump straight to code. This lesson trains the habit: think first, prompt second, ship third.
Concept
Each beat has a job:
- Think — Name the user, the outcome, and one constraint.
- Prompt — Give role, context, constraints, and output format.
- Ship — Run, review, and share something small.
Try it
Pick a landing page for a fictional product. Ask your AI to draft copy in three sections: hero, features, CTA.
Use this starter prompt structure:
Example constraint you might add in TypeScript-flavored pseudocode:
type PromptBeat = "think" | "prompt" | "ship";
const beats: PromptBeat[] = ["think", "prompt", "ship"];
function missingBeat(done: PromptBeat[]): PromptBeat | null {
return beats.find((beat) => !done.includes(beat)) ?? null;
}Checkpoint
- I wrote a one-sentence problem statement before prompting
- My prompt included an output format
- I changed at least one line of AI output before calling it done
Ship artifact
Save your final hero headline — you will reuse it in a later build lesson.
Lesson cheatsheet
PDF · ~120 KB
Prompt starter pack
ZIP · ~45 KB
Reference links
MD · ~8 KB
Cheatsheets, prompt packs, and reference files attach per lesson in v1.5 via Supabase Storage. Downloads stay read-only — no learner uploads.
Lesson quiz
Coming in v1.5Quiz scoring and progress credit sync in v1.5. Review the lesson, then mark complete to track progress today.
Per-lesson notes sync across devices in v1.5. For now, use an external doc or mark lessons complete to track progress.
Lesson threads with one-level replies ship in v1.5. Profiles stay comment-free per doc-38.
You reached the end of this track — pick another path or revisit challenges.