generate
Write a fresh dynamic value into an @ or @@ slot each run
Generate a new value into a slot every run (email, uuid, string, number, dates, phone, regex, password, faker kinds). Reports show slot=<value>.
Syntax
When I generate "@slot" as <kind> [args…]
When I generate "@@slot" as <kind> [args…]Common kinds
| Kind | Extra args | Notes |
|---|---|---|
email | optional domain | Default domain example.invalid |
uuid | — | Also {{uuid}} inline |
string | length + optional charset | alnum (default), hex, alpha, digit |
number | from / to | Int or float range |
date / time / datetime | at, or after / before; optional format, timezone | Defaults YYYY-MM-DD / HH:mm / YYYY-MM-DDTHH:mm |
phone | optional format (E164, US) | Also {{phone}} |
regex | pattern (RE2) | Max output length 64 |
password | optional length (default 12) | {{password}} always length 12 |
| Faker | — | name, firstname, lastname, username, company, address, city, zip, country, url, ipv4, word, sentence, boolean, color |
Structured args are generate-only — not valid inside {{…}}.
Examples
When I generate "@guest" as email
When I generate "@guest" as email domain "myapp.test"
When I generate "@booking-id" as uuid
When I generate "@promo" as string length "8" charset "hex"
When I generate "@guests" as number from "1" to "4"
When I generate "@check-in" as date after "1 day" timezone "UTC"
When I generate "@d" as date at "2026-06-15"
When I generate "@mobile" as phone format "E164"
When I generate "@ref" as regex "BK-[0-9]{6}"
When I generate "@pass" as password length "16"
When I generate "@name" as name
When I fill "Email" with "@guest"
When I fill "Full name" with "{{name}}"
When I fill "Notes" with "Customer {{name}} in {{city}}"Inline {{kind}}
One-shot expansion in any quoted value. Each occurrence is fresh. Resolve order: whole-string slot → {{faker}} → $ENV → literal.