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:

Rewrite the text below to make it clearer and more concise. Keep the original meaning and tone. Return only the rewritten version.

[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:

Write a summary of [Topic].

You can add a default value with :: separator:

Write a [Tone::concise] summary of [Topic::AI productivity].

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:

Summarize the following text: [*Text to summarize|textarea]

You can also control the visible height:

[Background notes|textarea(3, 8)]

A normal field also becomes multiline when it is placed on a line by itself:

Source text:
[Paste source text here]

Choice Fields

Use choice fields when the user should pick one option:

Tone: [Tone|dropdown:Professional|Friendly|Direct]
Audience: [Audience|radio:Beginner|Intermediate|Expert]
Style: [Style|cycler:Short|Balanced|Detailed]

Set a default choice by text:

Tone: [Tone|dropdown:Professional|Friendly|Direct::Friendly]

Or by number, starting from #1:

Tone: [Tone|dropdown:Professional|Friendly|Direct::#2]

Single-choice controls insert the selected choice into the final prompt.

Multiple Choices

Use multiselect when more than one option can be included:

Include: [Sections|multiselect:Examples|Risks|Action steps|FAQ::#1,#3]

By default, selected items are joined with commas in inline fields. You can choose a custom separator:

[Sections|multiselect(sep=", ", last=" and "):Examples|Risks|Action steps]

For bullet-like output:

[Sections|multiselect(prefix="- ", sep="\n"):Examples|Risks|Action steps]

On/Off Options

Use checkbox, switch, or toggle for options that can be included or omitted:

[Include examples.|checkbox::true]
[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:

Keep it under [Words|number(50, 1000, 50)::300] words.
Creativity: [Creativity|slider(0, 2, 0.1)::0.7]
Number of ideas: [Ideas|stepper(1, 20, 1)::5]

The parameters are:

min, max, step

You can also use named parameters:

[Temperature|slider(min=0, max=2, step=0.1)::0.7]

Color and Date Fields

Use color fields for visual prompts:

Use accent color [Accent color|color::#2E7D32].

Use date and time fields for planning prompts:

Plan this for [Date|date] at [Time|time].
Snapshot time: [Snapshot|datetime].

Default formats are:

date: yyyy-MM-dd
time: HH:mm
datetime: yyyy-MM-dd HH:mm

Optional Fields

Add ? at the beginning of a field to make it optional:

[?Additional context]

Optional fields can be left empty. They will not block sending the prompt.

You can combine ? with other controls:

[?Constraints|textarea]
[?Audience|dropdown:General|Technical|Executive]

Multiline and Aligned Fields

Add * at the beginning to force a larger multiline layout:

[*Reference text|textarea]

Add > at the beginning to align a short control neatly at the end of a line:

Tone: [>Tone|dropdown:Formal|Neutral|Friendly]
Words: [>Words|stepper(100, 1000, 50)::300]

You can combine modifiers:

[*?Optional background|textarea]

Escaping Special Characters

If you need a literal special character inside a field, add a backslash before it:

[A \| B::example]
[Version\:\: beta::1.0]
[\?Question mark label]
[\*Star label]
[\>Greater-than label]

To show literal brackets outside a field:

Use \[brackets\] in the final text.

Complete Example

Create a launch announcement for [Product name].

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]
[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]

HomeCross-PlatformPromptSenseTemplate Format