API Request Variable Builder
Turns a reusable API request prompt into a clean variable set covering endpoint, method, auth, payload, response format, and error handling.
View Resource →Prompt Builders
Paste a prompt you already use. The tool finds the fixed values inside it — names, numbers,
dates, audiences — and turns them into {{variable}} placeholders,
so you can reuse the same prompt with different values. Runs entirely in your browser.
Paste a normal prompt — no special syntax needed. Tip: select any value and click Make Variable to convert it by hand.
Rename, change the type, or skip any suggestion. The template updates as you go.
Turns a reusable API request prompt into a clean variable set covering endpoint, method, auth, payload, response format, and error handling.
View Resource →Documents variables in candidate evaluation prompt templates — candidate name, role, interview notes, strengths, concerns, and recommendation.
View Resource →Documents variables in case study prompt templates — client, industry, challenge, solution, results, metrics, and quote.
View Resource →Extracts and documents variables in technical documentation prompt templates — feature name, purpose, setup, usage, limitations, and troubleshooting.
View Resource →Documents variables in job description prompt templates — role title, seniority, responsibilities, required skills, benefits, location, and hiring process.
View Resource →Cleans up variables in landing page prompt templates — headline, audience, pain point, offer, social proof, CTA, and objections.
View Resource →Documents variables in product launch prompt templates — product name, audience, launch date, positioning, benefits, channels, and CTA.
View Resource →Documents variables in standard operating procedure prompt templates — process name, owner, steps, exceptions, validation checks, handoff rules, and review cadence.
View Resource →Extracts and documents variables from SQL query prompt templates — table names, columns, filter conditions, joins, sort order, and result limits.
View Resource →Documents and exports variables from user story and acceptance criteria prompt templates — persona, goal, outcome, constraints, and definition of done.
View Resource →Turn a prompt that worked once into one you can reuse — pull the winning prompt out of the chat, mark the parts that change as variables, and lock it into a clean template.
View Playbook →Run hiring the same way for every role — build a reusable job-description template, lay out a consistent screening sequence, and extract structured data from resumes instead of eyeballing each one.
View Playbook →Paste a prompt template that uses {{variable}} placeholders into the input area, then click Build Variables. The tool scans the template for all {{name}} patterns, validates each name against the variable syntax rules, and produces a table of detected variables. Each variable gets a row where you can set a label, type, required flag, default value, example value, and description. If you rename a variable in the table, the Updated Template tab shows the template with all occurrences of that name replaced. The exports — JSON schema, Markdown documentation, CSV, and TypeScript interface — all reflect the current state of the table including any renames. Nothing is sent to a server or rewritten by an AI.
A valid name starts with a letter or underscore, then contains only letters, digits, and underscores. No spaces, hyphens, or special characters. {{productName}}, {{api_key}}, and {{step1}} are valid. {{product-name}}, {{ topic }}, and {{123id}} are not.
The Updated Template tab shows the original template with every occurrence of the old name replaced by the new one. The original template in the input area is not changed — you can copy the updated version from the tab when you're ready.
The tool checks whether two variable names resolve to the same base form after lowercasing, removing underscores, and stripping common prefixes like 'target', 'primary', or 'user'. If they do, it warns you — they may represent the same value under different names.
No. Everything runs in your browser. The template text never leaves your machine.
Yes. The interface name is PromptVariables and the type mapping is: text/url/email/date → string, number → number, boolean → boolean, list → string[], json → unknown. Copy it into your codebase or adjust the type names as needed.