Agree on design and technology
A prototype previews appearance and sequence; its Save button may still be simulated.
Why this milestone?
Review a draft before spending time building the features.
Start here2 steps · Follow in order
0102Review a key screen before buildingTo checkOpen this stepClose this step
01What do you need, and what should you keep?
The requirements and user journey.
The design file guides later implementation.
Which files should AI read and save in this step?
In your tool’s project chat, ask it to open the files below. If a file is missing, follow the link back to the step that creates it.
Ask AI to read these materials first: docs/requirements.md · docs/stories.md
Ask AI to save the result to: docs/design.md
Missing these materials? Return to the step that creates them →
02What will this step help you do?
Review a draft before spending time building the features.
Understand it, then judge for yourself
What does this concept mean?
A prototype previews appearance and sequence; its Save button may still be simulated.
How would you decide in a different situation?
How could a “Saved” message be distinguished from a simulation?
See a reference answer
Actually write and reread/reopen the record when implemented; a prototype message alone is not evidence.
Answer in your own words; if unsure, compare the explanation above and check it against your own project.
03What exactly should you do in this step?
OpenClose
Project chat and prototype preview
Send one action at a time: select and copy its prompt (⌘C on Mac, Ctrl+C on Windows), switch to your tool’s project chat, paste it, replace bracketed fields and send. Wait for the reply and check the stated result before continuing.
Preview a draft to decide what goes where and what buttons do.OpenClose
Suggested prompt:
Use docs/requirements.md and docs/stories.md to draft the main journey. Tell me how to open it and where buttons lead. Mark simulated behavior. Do not connect a database yet.
Afterwards, you should see: A draft opens for review.
Click through the draft and identify unclear entries.OpenClose
Suggested prompt:
Change only these locations: 【fill in】. Preserve confirmed work and tell me where to review it.
Afterwards, you should see: Main inputs, buttons and results are easy to find.
Save the approved screen and action decisions.OpenClose
Suggested prompt:
Write screen arrangements and button behavior to docs/design.md. Separate working features from demonstrations.
Afterwards, you should see: The design file guides later implementation.
Practice: personal journal (frontend + backend + database)
Use the same learning-journal project throughout this example. For your own project, compare applicable requirements without creating another project.
Review input fields, Save, status and history using clearly labeled mock data.
- What should you see after this step?
- You recognize idle, saving, success and failure; the prototype has no real database yet.
- What should you do first if you get stuck?
- Ask whether saving is mocked; a demonstration does not establish a working backend.
04Not sure how? Follow each action
OpenClose
Preview a draft to decide what goes where and what buttons do.
- What should you see after this action?
- A draft opens for review.
- What should you do if that result is missing?
- Request an exact URL or file location if unclear.
Click through the draft and identify unclear entries.
- What should you see after this action?
- Main inputs, buttons and results are easy to find.
- What should you do if that result is missing?
- Name specific changes rather than asking for a complete redesign.
Save the approved screen and action decisions.
- What should you see after this action?
- The design file guides later implementation.
- What should you do if that result is missing?
- Correct any demonstration described as finished development.
05Words in this step
OpenClose
Prototype ↗
An early model for discussing or checking a design.
A cardboard house shows layout but cannot be lived in.
Mock ↗
A controlled dependency substitute used to verify interactions.
A fake checkout checks requests without charging money.
06How should you handle a problem here?
OpenClose
The prototype may use simulated behavior
- Where should you look to understand the problem?
- Check for labels identifying simulated data, storage and real services.
- Follow these steps to resolve the problem
- Ask AI to label controls as simulated, real or unimplemented. Review layout and declared behavior; verify real persistence during development.
- Expected recovery
- Repeat the original action and obtain the expected result; keep unexecuted checks marked unverified.
Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.
Confirmed · personalized content ready to copy
I am at “Review a key screen before building”. Expected: The first-version flow is understandable, with simulated and implemented behavior distinguished.. Actual screen/error: [add here]. Inspect existing files first. Give one reversible action at a time, its location, and expected result. Do not recreate the project or delete existing work.07Material for this step (fill or copy)
OpenClose
If you completed the individual prompts above, do not resend this full template. Use it to organize this step’s material when needed; replace bracketed fields, confirm and copy into the project chat.
Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.
Confirmed · personalized content ready to copy
First check access to docs/requirements.md, docs/stories.md. If missing or inaccessible, identify the prerequisite and owner action, then stop rather than invent prior work.
Read requirements in docs/requirements.md and stories in docs/stories.md. Create only a lightweight prototype of one core flow, or input/output examples for a headless project. Include entry, action, result, return and applicable failures; label mocked data and unimplemented features. Provide its location for review, then record confirmed interaction decisions in docs/design.md. Do not implement production logic or select technology.Journal practice: fill or supplement this step
For this full-stack practice only: use this combined prompt, fill its fields and send it once instead of also sending the generic template. It does not authorize later steps.
Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.
Confirmed · personalized content ready to copy
First check access to docs/requirements.md, docs/stories.md. If missing or inaccessible, identify the prerequisite and owner action, then stop rather than invent prior work.
Read requirements in docs/requirements.md and stories in docs/stories.md. Create only a lightweight prototype of one core flow, or input/output examples for a headless project. Include entry, action, result, return and applicable failures; label mocked data and unimplemented features. Provide its location for review, then record confirmed interaction decisions in docs/design.md. Do not implement production logic or select technology.
I selected the full-stack journal practice.
Read docs/stories.md, label mock data and demonstrate four states only. Record interaction decisions in docs/design.md without real persistence.08Check this before continuing
The first-version flow is understandable, with simulated and implemented behavior distinguished.
09What should you do if the expected result is missing?
OpenClose
Request an exact URL or file location if unclear.
Compare with an example (illustration, not your result)
A simulated confirmation must say it has not stored a real reservation.
0202Let AI choose from actual conditionsTo checkOpen this stepClose this step
01What do you need, and what should you keep?
The agreed page draft, devices, budget and data needs.
Environment setup knows what to install and try first.
Which files should AI read and save in this step?
In your tool’s project chat, ask it to open the files below. If a file is missing, follow the link back to the step that creates it.
Ask AI to read these materials first: docs/requirements.md · docs/stories.md · docs/design.md
Ask AI to save the result to: docs/design.md
Missing these materials? Return to the step that creates them →
02What will this step help you do?
Ask which tools will build the project and what they cost.
Understand it, then judge for yourself
What does this concept mean?
The frontend is the page, the backend processes requests and the database stores records. Prepare the parts your project needs.
How would you decide in a different situation?
Why does local storage not imply device sync?
See a reference answer
Local data stays on that device/browser. Cross-device use needs designed storage/identity/sync and another-device verification.
Answer in your own words; if unsure, compare the explanation above and check it against your own project.
03What exactly should you do in this step?
OpenClose
The stack guide, then the project conversation
Send one action at a time: select and copy its prompt (⌘C on Mac, Ctrl+C on Windows), switch to your tool’s project chat, paste it, replace bracketed fields and send. Wait for the reply and check the stated result before continuing.
Give users, storage needs and budget, then ask for an understandable approach.OpenClose
Suggested prompt:
Read the requirements and docs/design.md. Recommend one approach and explain the page, the program processing requests, data storage and costs. Do not install yet.
Afterwards, you should see: You understand the role of each part.
Confirm the approach and record it.OpenClose
Suggested prompt:
Save the chosen approach, required accounts and a small test of its hardest part in docs/design.md. Keep unknowns pending.
Afterwards, you should see: Environment setup knows what to install and try first.
Practice: personal journal (frontend + backend + database)
Use the same learning-journal project throughout this example. For your own project, compare applicable requirements without creating another project.
Identify the HTML/CSS/JavaScript page, Python Flask request handler and SQLite file storing records.
- What should you see after this step?
- docs/design.md explains roles, file locations and startup.
- What should you do first if you get stuck?
- Keep an existing confirmed stack; ask for equivalent three-layer locations instead of rebuilding.
- Frontend: the page you see, fill in and click.
- Backend: receives requests, checks content and decides whether to save. An API is the entry for those requests.
- Database: stores numbered records. SQLite is a real file, not browser cache or another account you must register.
04Not sure how? Follow each action
OpenClose
Give users, storage needs and budget, then ask for an understandable approach.
- What should you see after this action?
- You understand the role of each part.
- What should you do if that result is missing?
- Ask what unfamiliar tools do before choosing them.
Confirm the approach and record it.
- What should you see after this action?
- Environment setup knows what to install and try first.
- What should you do if that result is missing?
- Change an unworkable approach before building extensively.
05Words in this step
OpenClose
Tech stack ↗
The languages, frameworks, runtimes, and services used together.
The combined equipment and procedures of a kitchen.
POC — Proof of concept ↗
A small experiment testing whether an approach is feasible.
Test one recipe before opening the restaurant.
06How should you handle a problem here?
OpenClose
I do not know local versus shared storage
- Where should you look to understand the problem?
- Must another phone see the same record?
- Follow these steps to resolve the problem
- If not, start in one browser. If yes, record sharing needs and ask AI about services, accounts, and costs; a local demo is not sync.
- Expected recovery
- The plan matches real use, and unknown costs are not assumed free.
Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.
Confirmed · personalized content ready to copy
I am at “Let AI choose from actual conditions”. Expected: Know where records live, whether devices share them, and what costs exist.. Actual screen/error: [add here]. Inspect existing files first. Give one reversible action at a time, its location, and expected result. Do not recreate the project or delete existing work.07Material for this step (fill or copy)
OpenClose
If you completed the individual prompts above, do not resend this full template. Use it to organize this step’s material when needed; replace bracketed fields, confirm and copy into the project chat.
Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.
Confirmed · personalized content ready to copy
First check access to docs/requirements.md, docs/stories.md, docs/design.md. If missing or inaccessible, identify the prerequisite and owner action, then stop rather than invent prior work.
What device and operating system do you use: [fill in]
How much are you willing to spend on this project: [fill in or undecided]
Who will use it, and must data be saved or viewed on different devices: [local/shared, storage, cross-device or undecided]
Read requirements and interaction decisions in docs/design.md. Recommend only technology meeting confirmed scope, explaining reasons, costs, limits and data location. Prefer the existing project. Ask about essential unknowns; after confirmation save the technical section in docs/design.md, preserving interaction decisions. Do not install, initialize or implement. Record a minimal feasibility test for the hardest capability and delivery eligibility, including device/account prerequisites, expected result and alternatives. Execute after environment preparation.Journal practice: fill or supplement this step
For this full-stack practice only: use this combined prompt, fill its fields and send it once instead of also sending the generic template. It does not authorize later steps.
Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.
Confirmed · personalized content ready to copy
First check access to docs/requirements.md, docs/stories.md, docs/design.md. If missing or inaccessible, identify the prerequisite and owner action, then stop rather than invent prior work.
What device and operating system do you use: [fill in]
How much are you willing to spend on this project: [fill in or undecided]
Who will use it, and must data be saved or viewed on different devices: [local/shared, storage, cross-device or undecided]
Read requirements and interaction decisions in docs/design.md. Recommend only technology meeting confirmed scope, explaining reasons, costs, limits and data location. Prefer the existing project. Ask about essential unknowns; after confirmation save the technical section in docs/design.md, preserving interaction decisions. Do not install, initialize or implement. Record a minimal feasibility test for the hardest capability and delivery eligibility, including device/account prerequisites, expected result and alternatives. Execute after environment preparation.
I selected the full-stack journal practice.
For a new practice, propose Flask serving both page and /api/entries to avoid cross-origin setup, SQLite at a fixed instance/journal.sqlite path and parameterized queries. Local single-user, no login, unsuitable for direct public exposure. Explain dependencies/local costs and await design confirmation; do not install.08Check this before continuing
Know where records live, whether devices share them, and what costs exist.
09What should you do if the expected result is missing?
OpenClose
Ask what unfamiliar tools do before choosing them.
Compare with an example (illustration, not your result)
If phone file access is essential, verify file selection and permissions on the target device first.
Examples and reference
Words in this milestoneIn order of appearance; open for the full explanation
More troubleshooting references
Stuck? Start with what actually happens
2 situationsThese paths synthesize official docs and public reports, not frequency data. Check the symptom and verify the result.
Too many technology options
Observed symptom: AI lists ten frameworks without connecting them to the project.
- What should you check first?
List devices, login, persistence, public access, and budget needs.
- Then resolve
Request at most two options compared against requirements, maintenance, and migration cost. Prefer the existing stack and verify a small workflow.
- Verify the result
The decision states reasons and limits and has a minimal working proof.
Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.
Confirmed · personalized content ready to copy
I am blocked at: Too many technology options.
Project and tool: [name, version, and project path]
Observed behavior: [steps, exact error, or screenshot; remove secrets and personal data]
Expected result: [actual goal]
First inspect: List devices, login, persistence, public access, and budget needs.
Proposed approach: Request at most two options compared against requirements, maintenance, and migration cost. Prefer the existing stack and verify a small workflow.
Explain the evidence and cause before making the smallest relevant fix. Preserve existing changes and do not add features. If I must act, give one precise action at a time and its expected visible result.
Success criteria: The decision states reasons and limits and has a minimal working proof.
Report actual checks, unchecked items, and the next step.ReferencesLovable · Prompting best practices ↗npm · Install Node.js and npm ↗
An AI subscription does not cover every bill
Observed symptom: The project requests API, database, or hosting payments after subscribing.
- What should you check first?
Inspect the separate billing pages for tool, model/API, hosting, database, and integrations.
- Then resolve
List paid accounts, included usage, and overage behavior. Test minimally before enabling upgrades.
- Verify the result
Every service has a budget or alert; alerts are not described as hard caps.
Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.
Confirmed · personalized content ready to copy
I am blocked at: An AI subscription does not cover every bill.
Project and tool: [name, version, and project path]
Observed behavior: [steps, exact error, or screenshot; remove secrets and personal data]
Expected result: [actual goal]
First inspect: Inspect the separate billing pages for tool, model/API, hosting, database, and integrations.
Proposed approach: List paid accounts, included usage, and overage behavior. Test minimally before enabling upgrades.
Explain the evidence and cause before making the smallest relevant fix. Preserve existing changes and do not add features. If I must act, give one precise action at a time and its expected visible result.
Success criteria: Every service has a budget or alert; alerts are not described as hard caps.
Report actual checks, unchecked items, and the next step.ReferencesVercel · Spend Management ↗
References for this milestone
Open these when the question arises; they are not extra required actions.
- How can technology be chosen without jargon?
After scope and key interactions are clear.
- How can the right UI component be chosen?
When the user action is known and an interface is needed.
My project material and backups
Material stays in this browser, not in project files or AI chat. Chinese and English template drafts are separate; project selection and progress are shared. Do not enter passwords or API keys here.
Includes idea, progress, template drafts, personal checks and selection conditions, but not project code. Restore creates a new draft and preserves existing projects.
Download/import unavailable? Restore backup text
Draft and progress stay in this browser.
Complete the actions in order; expand the matching checks and remedies if you get stuck.