A reusable request is one a teammate can paste on Tuesday without a meeting.
It starts with a command. It names a legal frame. It says what must stay true. It does not hide a 4:5 folklore ratio on a route that cannot use it. It does not ask a photograph model to keep a vector promise.
Ask will tell you when the line cannot run as written. That message is the product. Rewrite before anyone spends.
The loaf at the top came from a legal /image. The chat under this essay shows the blocked 4:5 line, then the rewrite.
If the request only works in one person’s head, it is not AskGL yet. It is a vibe.
Command, frame, facts
Photorealistic bakery counter hero, one unbranded sourdough loaf on linen, morning window light, cream walls. No readable text or logos.

/image is the job. $aspect:3:2 is legal on that route. The sentence is the object. “No readable text or logos” is the honesty clause.
That is What AskGL is, in plain English. A Query is this line, saved. Browse Queries when a route already worked.
Do not invent hours in the pixels. Saturday 9–2 is a fact you type later. Poster, flyer, or banner is how reserved fields work.
Show the block, then the rewrite
This cannot run as written:
bakery loaf, no text
This model cannot use 4:5. Use 1:1, 3:2, or 2:3. Closest legal ratio: 2:3. For a landing still we used 3:2 because that is the hero frame, not a secret remap.
This cannot run as written either:
wheat bowl bakery mark
A logo needs a vector route. The rewrite:
Simple geometric wheat-and-bowl mark. Flat, cream, no letters or numbers.
A neighborhood logo mark you can keep editing is that job. How to pick a @promptha model inside a command is when the alias is worth typing.
Public copy does not name the pipes. If the composer says the request cannot run as written, that is the whole sentence.
Attach the file you kept
A reusable chain names the parent.
Quick drift across the accepted bakery counter and loaf. No overlays or readable text.
Without @out:shop-hero, Tuesday gets a new bakery. How to take one AskGL result into the next step.
$duration has to be in range. An unregistered model id cannot run. Do not write a name that is not in the public @promptha list.
What not to save
Do not save a blocked line as the team Query. Do not save a photograph /logo. Do not save $aspect:4:5 on a route that cannot use it. The next person will hit the same wall and think Ask is broken.
Do not save a request that bakes the Saturday hours into the loaf. When the hours change, the Query becomes a liar. Leave facts beside the still, in type.
Do not save a vendor name. Public Asks use @promptha.* so the saved line still runs when the pipes move.
The command list is explained without jargon. Motion still needs a duration. Marks still need paths. Heroes still need one object.
Make it boring enough to rerun
Reusable requests are specific and dull:
- One command.
- A legal
$aspector none. - Facts that still belong to you next month.
- An
@out:when there is a parent.
They are not a paragraph of adjectives. They are not a vendor bake-off. They are not a 4:5 pasted from another app.
Open Ask. Paste the line. If send is off, rewrite. Then save the legal version so the next person does not have to guess.
School for the habit is Learn AskGL Queries. The editor handoff is What the Design Editor is for.
Frequently asked questions
What makes a request reusable?
A teammate can paste it next week and get the same job: same command, legal parameters, facts that still belong to you.
What should I do when Ask blocks send?
Read the code in plain English. Rewrite the frame, the route, or the missing @out:. Do not send until the line is legal.
Do I have to name a model?
No. Name @promptha when the route matters. Leave it out when Promptha can choose.

