lesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildlesson 5 of 6 · why every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-buildwhy every framework is the same thirty lines — and what that means for buy-vs-build
Checkpoint
One last thing before we move on. pass this to mark the lesson done, or skip and keep moving. hop to the next when you're ready.
Final drill. Audit a real-shaped agent stack. Write
audit_stack(projects) that takes a list of project profiles and
returns a dict with two fields:
recommendations: dict mapping each project'snameto its recommendation string ("framework-free","vercel-ai-sdk","langgraph", or"crewai").framework_free_count: int — how many projects stay framework-free.
Use the SAME rule order as step 7 (first match wins):
team_size <= 2ANDtime_to_first_demo_days <= 14→"framework-free"needs_streamingANDlanguagein ("typescript","both") →"vercel-ai-sdk"needs_durable_stateANDlanguagein ("python","both") →"langgraph"- else →
"crewai"
Five projects run. Expected output:
Solo MVP -> framework-free
Chat widget -> vercel-ai-sdk
Research agent -> langgraph
Newsroom sim -> crewai
Pair scripting tool -> framework-free
framework-free count: 2