The Macro System
The placeholder system that keeps prompts reusable across characters, personas, and chats.
The Macro System
{{char}} walks into a bar...
Macros are placeholders in double curly braces. Write a prompt once with {{char}} and it stays accurate across every character and conversation. Inkstone resolves them at the last possible moment, right before the request is sent.
Character & User Macros
{{char}}Character's name
{{user}}Your persona's name
{{description}}Character description
{{personality}}Personality summary
{{scenario}}Scenario field
{{persona}}Your full description
{{mesExamples}}Example dialogs
Dynamic Macros
{{time}}Current time
{{date}}Today's date
{{weekday}}Day of the week
{{lastMessage}}Most recent message
{{lastUserMessage}}Your last message
{{lastCharMessage}}Character's last reply
{{random::a::b::c}}Random from your list
Macro Playground
Type macros below and watch them resolve in real time. Try {{char}}, {{user}}, {{date}}, or any from the list above.
Dear Ibara, it's Monday and I, Adventurer, want to tell you something...
Legacy SillyTavern shorthand (<USER>, <BOT>, <CHAR>) also works for compatibility with imported content.
That's the whole machine. Each system is designed to stay out of your way when you don't need it and be there when you do.