Handy SillyTavern Extensions for the Modern Coomer
Extensions
- Structured Prefill
https://rentry.org/structuredprefill - Deep Swipe
https://github.com/Rurijian/Deep-Swipe - Character Library
https://github.com/Sillyanonymous/SillyTavern-CharacterLibrary - WorldInfo Info
https://github.com/LenAnderson/SillyTavern-WorldInfoInfo- fork: Adds recursion keyword inspection and entry visibility inspection
https://github.com/aikohanasaki/SillyTavern-WorldInfoInfo
- fork: Adds recursion keyword inspection and entry visibility inspection
- Custom Keyboard Shortcuts
https://github.com/LenAnderson/SillyTavern-Keyboard - Click Away to Close Edits
https://github.com/RossAscends/ST-ClickToCloseEdits - Variable Viewer
https://github.com/LenAnderson/SillyTavern-Variable-Viewer - Rewrite (Not maintained as of 2025.09.02)
https://github.com/splitclover/rewrite-extension- fork: Maintained Rewrite + Delete
https://github.com/Chocochocococo/rewrite-extension-del-only
- fork: Maintained Rewrite + Delete
- External Text Editor (requires Files Plugin API and server)
https://github.com/LenAnderson/SillyTavern-ExternalEditor
Firefox-based
- Textern external edit
https://github.com/nickurbanik/textern/tree/fix-strict-char-class
Scripts
- Summary script (paste as a chat message):
/setglobalvar key=summaryPrompt Summarize the events that have happened in the chat given to you in the Input header. Summarize the entirety of the chat, beginning middle and end without missing any important details or events. Output three paragraphs. Paragraph 1 for the beginning. Paragraph 2 for the middle. And paragraph 3 for the end. Your response should include nothing but the summary. |
/setvar key=tmp |
/messages 0-{{lastMessageId}} |
/setvar key=s1 |
/echo Generating, please wait... |
/genraw lock=on instruct=off {{instructInput}}{{newline}}{{getglobalvar::summaryPrompt}}{{newline}}{{newline}}{{instructInput}}{{newline}}{{getvar::s1}}{{newline}}{{newline}}{{instructOutput}}{{newline}}The chat summary:{{newline}} |
/setvar key=tmp |
/echo Done! |
/setinput {{getvar::tmp}} |
/flushvar tmp |
/flushvar s1