Prompt Template Format
PromptSense templates use square brackets to turn parts of a prompt into reusable input fields. When you send a template, PromptSense shows those fields as text boxes, menus, switches, sliders, and other controls.
The Simplest Template
Most templates can start with ordinary prompt instructions and one input field:
[PASTE TEXT HERE]
In this example, [PASTE TEXT HERE] becomes an input field in the app. Because the field is placed on its own line, PromptSense shows it as a larger multiline input, which is useful for pasting full paragraphs.
This simple pattern is enough for many reusable prompts. When you need more control, PromptSense also supports dropdowns, checkboxes, sliders, date fields, colors, optional fields, and other advanced template controls.
Basic Fields
Use a field anywhere in your prompt:
You can add a default value with :: separator:
The text before :: is the field label. The text after :: is the default value.
Larger Text Areas
Use textarea when the user should paste paragraphs, examples, notes, or long source text:
You can also control the visible height:
A normal field also becomes multiline when it is placed on a line by itself:
[Paste source text here]
Choice Fields
Use choice fields when the user should pick one option:
Audience: [Audience|radio:Beginner|Intermediate|Expert]
Style: [Style|cycler:Short|Balanced|Detailed]
Set a default choice by text:
Or by number, starting from #1:
Single-choice controls insert the selected choice into the final prompt.
Multiple Choices
Use multiselect when more than one option can be included:
By default, selected items are joined with commas in inline fields. You can choose a custom separator:
For bullet-like output:
On/Off Options
Use checkbox, switch, or toggle for options that can be included or omitted:
[Use markdown headings.|switch::true]
[Add a short conclusion.|toggle::false]
When the control is on, PromptSense inserts the label text. When it is off, it inserts nothing.
Numbers
Use numeric controls for limits, counts, scores, and settings:
Creativity: [Creativity|slider(0, 2, 0.1)::0.7]
Number of ideas: [Ideas|stepper(1, 20, 1)::5]
The parameters are:
You can also use named parameters:
Color and Date Fields
Use color fields for visual prompts:
Use date and time fields for planning prompts:
Snapshot time: [Snapshot|datetime].
Default formats are:
time: HH:mm
datetime: yyyy-MM-dd HH:mm
Optional Fields
Add ? at the beginning of a field to make it optional:
Optional fields can be left empty. They will not block sending the prompt.
You can combine ? with other controls:
[?Audience|dropdown:General|Technical|Executive]
Multiline and Aligned Fields
Add * at the beginning to force a larger multiline layout:
Add > at the beginning to align a short control neatly at the end of a line:
Words: [>Words|stepper(100, 1000, 50)::300]
You can combine modifiers:
Escaping Special Characters
If you need a literal special character inside a field, add a backslash before it:
[Version\:\: beta::1.0]
[\?Question mark label]
[\*Star label]
[\>Greater-than label]
To show literal brackets outside a field:
Complete Example
Audience: [>Audience|dropdown:Customers|Partners|Internal team]
Tone: [>Tone|cycler:Professional|Warm|Excited]
Length: [>Words|stepper(100, 800, 50)::300]
Include:
[Sections|multiselect(prefix="- ", sep="\n"):Key benefits|Pricing|FAQ|Call to action::#1,#4]
[Include a subject line.|checkbox::true]
[?Additional context|textarea(3, 8)]
This template creates fields for product name, audience, tone, word count, included sections, a subject-line option, and optional context.
Quick Reference
[Label::default]
[Label|textarea]
[Label|dropdown:One|Two|Three]
[Label|radio:One|Two|Three]
[Label|cycler:One|Two|Three]
[Label|multiselect:One|Two|Three]
[Label|checkbox::true]
[Label|switch::false]
[Label|number(0, 100, 5)::50]
[Label|slider(0, 1, 0.1)::0.5]
[Label|stepper(1, 10, 1)::3]
[Label|color::#3366FF]
[Label|date]
[Label|time]
[Label|datetime]
[?Optional label]
[*Large field]
[>Aligned field]
Home • Cross-Platform • PromptSense • Template Format