The most detailed free FDE + DevOps library: 140+ lessons, 70+ labs and 80 long-form articles, in English and Turkish. Start learning →

24 recipes, one archive

Prompt recipes

When to use each, the variables to fill, copyable text, a filled example, and a misuse warning. Good prompts raise the odds; preview and tests still decide.

24 recipes

Clarify an app idea p01-clarify-idea

You have a vague idea and need one user plus one first version.

My idea: [idea]. It helps [who]. Suggest the smallest first version: one user, one main task, three must-have features, and what stays out of scope.
abm02l5 · aba04
Example, expected output, misuse

Filled: neighborhood bakery page for phone orders. Output: one page, three sections, order by phone first.

A narrowed scope you can check: user, task, three features. Check: can you name what is out?

Misuse: Pasting the idea and asking for the full finished app at once.

Describe the target user p02-target-user

The idea fits everyone and therefore no one; pick one user.

Candidates: [candidate users]. Situation: [situation]. Pick one primary user and explain in two sentences why the others wait for later.
abm02l5 · aba04
Example, expected output, misuse

Filled: plumber on a phone call. Others (office staff, suppliers) wait.

One named user plus a waiting list. Check: does every feature serve that user?

Misuse: Listing five users and building for all of them.

Narrow the scope p03-narrow-scope

The feature list keeps growing; split must, later, never.

Features: [feature list]. Sort into MUST (first version), LATER, NEVER. Drop anything needing payment, login or booking from MUST.
abm02l7 · aba05
Example, expected output, misuse

Filled: restaurant site. MUST: menu, hours, phone. LATER: online order.

Three short lists with reasons. Check: is MUST buildable in days?

Misuse: Keeping everything in MUST to please everyone.

Write acceptance criteria p04-acceptance

A change request says nice words instead of checkable behavior.

Change: [change description]. Rewrite as three measurable checks: what I will see, at which size, after which action.
abm02l8 · aba06
Example, expected output, misuse

Filled: fix overflowing card. Checks: 360px, no horizontal scroll, button stays tappable.

Checks a second person could run. Check: could someone else verify without asking you?

Misuse: Writing make it beautiful as the whole criteria.

Ask for a plan first p05-ask-plan

Before any code: get steps with checks, then build step one.

Goal: [goal]. Files: [files]. First list the steps with a check per step. Do not write code yet. Then build step one only.
abm04l14 · aba10
Example, expected output, misuse

Filled: quote page. Plan: structure, text, style, behavior, each with a check.

A short plan plus one built step. Check: did it stop after step one?

Misuse: Asking for plan and full code in the same message.

Introduce your files p06-introduce-files

The tool edits blindly; show it the project first.

Files: [file list]. Roles: [which file does what]. Read them first and summarize what each does in one line. Then wait for my task.
abm04l13 · aba10
Example, expected output, misuse

Filled: index.html structure, styles.css look, app.js quote math.

Correct one-line summaries. Check: does it describe your files, not generic ones?

Misuse: Sending 20 files at once with fix everything.

Build the first HTML p07-first-html

Structure before style and behavior.

Build only the HTML structure for: [sections]. Use headings, one form with labeled inputs, no styling, no JavaScript yet.
abm04l14 · aba10
Example, expected output, misuse

Filled: bakery page with menu, hours, order form. Output: headings plus labeled form.

Clean structure that previews. Check: does it render headings and form with no CSS?

Misuse: Asking for design, animation and logic in the first message.

Edit the style p08-style-edit

Structure works; change the look in one narrow edit.

Change: [what to change]. Keep: [what to keep]. Edit only styles.css, keep all text and behavior identical.
abm04l16 · aba12
Example, expected output, misuse

Filled: larger headings, keep form. Output: CSS diff only.

Same page, new look, nothing broken. Check: do all buttons still work?

Misuse: Restyling and adding features in one request.

Fix mobile overflow p09-mobile-overflow

Something scrolls sideways on a phone.

Problem: [which element] overflows at 360px, see [screenshot position]. Fix the layout without changing the text. Tell me which rule caused it.
abm04l15 · aba11
Example, expected output, misuse

Filled: price card overflows right edge. Fix: max-width plus wrapping.

No sideways scroll at 360px. Check: scroll the whole page left and right.

Misuse: Saying make it responsive with no element or size.

Label and keyboard check p10-accessibility

Form works with a mouse; make it work for everyone.

Form: [form description]. Label every input, keep focus visible, make the whole flow keyboard-only completable. List what you changed.
abm04l15 · aba11
Example, expected output, misuse

Filled: quote form. Output: labels, visible focus, tab order correct.

Tab through the form with eyes closed. Check: can you submit without a mouse?

Misuse: Adding colors only and calling it accessible.

Add form validation p11-validation

Empty or negative input currently breaks the math.

Fields: [fields and rules]. Reject invalid input with a message naming the field and the fix. Never calculate with invalid values.
abm05l18 · aba13
Example, expected output, misuse

Filled: hours min 0, materials min 0. Output: field messages plus null return.

Each bad input shows its fix. Check: try empty, negative, text-in-number.

Misuse: Silently treating empty as zero with no message.

Explain the calculation p12-calculation

The total looks wrong; make the math show its work.

Formula: [formula]. Example: [example numbers]. Show each step with the numbers filled in, then the total. Use only plain arithmetic.
abm05l17 · aba13
Example, expected output, misuse

Filled: 3 x 20 + 10. Steps: 60, plus 10, total 70.

Steps you can recompute by hand. Check: do the steps add to the total?

Misuse: Trusting the first total without checking steps.

Save in the browser p13-save

Reload wipes everything; add device-local save.

Save: [what to save] in browser storage with a controlled reset button. Explain the limits: device-bound, deletable, never shared.
abm05l19 · aba14
Example, expected output, misuse

Filled: task list. Output: save on change, reset with confirm.

Reload keeps data; reset asks first. Check: reload, then reset with cancel.

Misuse: Storing passwords or other people's data in the demo.

Add export and import p14-export-import

Data lives on one device; move it through files.

Data: [data shape]. Add JSON export download and file import that validates shape BEFORE replacing current data. Broken files explain and keep data.
abm05l19 · aba15
Example, expected output, misuse

Filled: quote object. Output: download plus guarded import.

Broken file test passes. Check: import a text file renamed to .json.

Misuse: Replacing data first and validating after.

Add one narrow feature p15-new-feature

Tempted to rebuild everything for one addition.

Feature: [feature]. Scope: [files in scope]. Change only these files, list working behaviors to keep, and show the diff first.
abm06l21 · aba16
Example, expected output, misuse

Filled: filter buttons, tasks list only. Output: small diff, old tests still pass.

Old features intact. Check: run the five old checks after the change.

Misuse: One message adding three features across all files.

Set a change boundary p16-limit-change

The tool wants to touch files it should not.

Allowed: [allowed files]. Forbidden: [forbidden files]. If you need a forbidden file, stop and explain why before touching it.
abm06l21 · aba16
Example, expected output, misuse

Filled: styles only, app.js forbidden. Output: CSS change, no logic touch.

Forbidden files untouched. Check: review the diff file list.

Misuse: Allowing all files then complaining about breakage.

Review the diff p17-review-diff

A change is proposed; decide line by line.

Diff: [paste the diff]. Explain each hunk in one line: what changed, why, and which check covers it. Flag anything unrelated.
abm06l22 · aba16
Example, expected output, misuse

Filled: two-hunk fix. Output: two lines plus one flagged extra.

Unrelated changes spotted. Check: is there a hunk no check covers?

Misuse: Accepting a long diff without reading it.

Write a bug report p18-bug-report

It is broken and you cannot say how; package the facts.

Expected: [expected]. Actual: [actual]. Steps: [steps]. Last change: [last change]. Turn this into a short report with the next three checks. Remove any secrets first.
abm07l26 · aba19
Example, expected output, misuse

Filled: button dead after style edit. Report: repro, suspect, three checks.

Someone else could reproduce. Check: hand it to a friend unedited.

Misuse: Sending it is broken with a screenshot of the whole screen.

Test one hypothesis p19-one-hypothesis

Three guesses at once; slow down to one.

Guesses: [guesses]. Pick the cheapest to test, tell me the single check, and what each outcome proves. One at a time.
abm07l28 · aba20
Example, expected output, misuse

Filled: string plus number. Test: log the types first.

One test, one conclusion. Check: did you change only one thing?

Misuse: Changing code, data and config together.

Write the five tests p20-write-tests

It opens so it must work; prove it with cases.

Feature: [feature]. Write five checks: normal, empty, invalid, mobile 360px, and one old feature that must keep working.
abm07l27 · aba21
Example, expected output, misuse

Filled: quote math. Output: five runnable steps with expected values.

Failing test first, passing after fix. Check: does one test fail before the fix?

Misuse: Only testing the happy path.

Regression check p21-regression

A fix lands; prove nothing else broke.

Fixed: [what was fixed]. Old features: [old features]. Re-run each old check and report pass or fail with the evidence.
abm07l27 · aba20
Example, expected output, misuse

Filled: button fix, save must survive. Output: save check passes with reload proof.

Old suite green. Check: is every old check listed, not just the fixed one?

Misuse: Testing only the fixed line.

Plan the rollback p22-rollback-plan

About to try something risky; know the way back.

Working state: [current working state]. Risky change: [risky change]. Tell me how to snapshot now, how to restore, and how user data survives the restore.
abm06l22 · aba17
Example, expected output, misuse

Filled: working tracker, risky filter rewrite. Plan: copy files, restore steps, data safe.

Restore practiced once. Check: can you restore in under five minutes?

Misuse: Trying the risky change with no saved copy.

Hand off the context p23-handoff

Starting a fresh chat; carry the project along.

Goal: [goal]. Decisions: [decisions]. Open bugs: [open bugs]. Next: [next task]. Pack this into a handoff under 20 lines, no secrets, no full chat history.
abm06l23 · aba18
Example, expected output, misuse

Filled: tracker app, filter decision, save bug open, next is export. Output: compact handoff.

New chat continues without re-asking. Check: does it ask for anything already decided?

Misuse: Pasting the entire chat history as context.

Write the README p24-readme

Project works; explain it honestly for delivery.

Does: [what it does]. Does not: [what it does not]. AI helped with: [AI contribution]. Write a short README with limits first and the five tests listed.
abm08l32 · aba24
Example, expected output, misuse

Filled: tracker does tasks and streak, no sharing, AI helped with filter logic.

Limits visible before features. Check: is the not-list longer than one line?

Misuse: Claiming the app does everything with no limits.