Phase 2 / Ep 07: Human-Machine Debate and PRD Fission
Now, our project exoskeleton has been built (possessing boundaries and the using-superpowers mechanism). It's finally time to feed your "extremely rough ideas" into this machine.
Let's revisit the "Core Intent One-Pager" you wrote in Ep01. If we were to directly throw it at a pure chat model, it would readily agree: "Okay, I'll write the code for you right away."
This is not what we want. What we want is a Senior Product Manager and Architect.
1. Exclusive Prompt to Trigger Architect Mode
You need to open your terminal session (invoking your Antigravity/Agent), send the One-Pager to it, and attach the following explicit instructions:
"[System Build Instruction] Please read the One-Pager I provided. Before writing any code, you must enter a 'highly demanding senior system architect' state. I do not allow you to blindly pander to me; you need to raise at least 3 business or technical blind spots/dead ends/probing questions regarding my One-Pager (e.g., offline data conflicts, bidirectional interface rate limiting, etc.). After I answer, you need to automatically generate a complete 'T-Block Project Implementation PRD Design Specification' and persist it to
docs/PRD_System_Design.md."
2. The Agent's Impressive Counter-Challenge
Because we have GEMINI.md as a baseline and planning-with-files as its mindset, the Agent at this point will not immediately start working. Instead, it will "counter-challenge" you like a real human colleague:
- Agent Probing Question 1: "You mentioned bidirectional synchronization. If a user modifies a time block locally offline, and simultaneously modifies it on a mobile phone using the Google client, whose timestamp should prevail during merging? Is it Local Win or Remote Win?"
- Agent Probing Question 2: "Since drag-and-drop event blocks are involved, the frontend calendar component will inevitably have complex cursor-based DOM rendering issues. Do you want me to introduce external heavy-duty components (e.g., FullCalendar) or, for extreme simplicity, have me hand-code a CSS Grid-based layout engine?"
- Agent Probing Question 3: "Without considering multi-tenancy, if the browser is changed, can user data still be found? Do we need to enforce reliance on Google SSO as the sole identifier for matching?"
3. Solidifying Decisions into a Living Document
After you answer the Agent's questions (e.g., "Remote Win as fallback, hand-code lightweight Grid layout, enforce SSO binding"), the Agent will immediately start working, generating a detailed PRD_System_Design.md in the docs directory.
The most crucial engineering benefit is that: This document is no longer a dusty manual thrown aside in Feishu.
It currently lies quietly in the docs/ directory. For every subsequent step of code writing, as long as you trigger the feature-development pipeline, the Agent will automatically first read this sacred guideline it wrote itself.
In the next episode, after confirming the requirements, we will let this cyber architect perform the part it excels at: ruthless and rigorous [Framework and Database Selection Stress Testing].