Skip to content

Roleplay with Character Cards

A character card is a character packaged to share: who they are, the scene they open with, and often a lorebook, the world they live in. inksprite imports the cards made for SillyTavern and the sites that share them, and plays them as cooperative storytelling: you play your character, the model plays everyone else and the world, and either of you can steer.

This guide plays Pif, by bipbop: an orphan mechanic in a world of flying islands who takes odd jobs from the underworld. The game was played with Claude Sonnet 5.5, through Anthropic.

On Pif’s page, download the card as a PNG: the picture carries the card inside it. The notes under it link two lorebooks; download the first, for SillyTavern (sohhf2.json). A card can come as JSON instead, and imports the same way.

Make a project for the game. Right-click it, choose Import › Files…, and choose the PNG. inksprite says what’s in the card before it writes anything. Click Import, then do the same with the lorebook.

Importing Pif: a description, a greeting and post-history instructions
Importing Pif: a description, a greeting and post-history instructions

Both go in a Cards folder: the card in Characters, a document for each part of it, and the lorebook in Lorebooks, a document for each of its 246 entries. The model reads folder names too, so right-click the lorebook’s folder, named after its file, choose Rename, and call it Divided Skies, the name of Pif’s world.

The card and the lorebook in the outline
The card and the lorebook in the outline

Your character is a document, like everything else the model reads. Make a folder called Personas, and a document in it named for your character, with a description. This guide plays Tal:

A tall, lean man who looks to be in his late 30s. He speaks little and wears a pair of revolvers at his hip.

Right-click the card’s folder, Pif, choose Chat with Pif…, type your character’s name in Your name, and click Start chat. The card says {{user}} where it means you, and the model reads your name there instead. A card with more than one greeting lets you choose one here.

Starting a chat with Pif as Tal
Starting a chat with Pif as Tal

The chat opens on the Roleplay profile (or the one chosen as Profile for character cards in Settings › System), with Pif’s greeting as its first message.

Now hover over Tal in the outline and click the pin. A pinned document goes to the model with every message you send, so it always knows who you are playing. The card’s description is pinned already; pinned documents show in colour. Pins belong to the chat they were made in.

Tal pinned to the chat, and Pif's greeting
Tal pinned to the chat, and Pif's greeting

Click the gear in the message box for the chat’s settings. Under Roleplay are your name and the card’s post-history instructions, which go with every message after the author’s note. Change either here.

The chat's Roleplay settings: Tal, Pif, and the card's post-history instructions
The chat's Roleplay settings: Tal, Pif, and the card's post-history instructions

Open Tools, and switch on RPG Tools: dice, the oracle, tables, tarot and names. A model like Claude Sonnet 5.5 rolls on its own when an outcome is in doubt.

Documents is on already, so the model looks entries up in the lorebook as the story needs them, rather than reading all 13,000 words with every message.

The chat's tools, with RPG Tools switched on
The chat's tools, with RPG Tools switched on

Before the first move, tell the model what to do. A line that starts with OOC:, out of character, is from you as the player rather than from Tal:

OOC: Before we start, explore the lorebook in Cards/Lorebooks/Divided Skies and gather whatever context you need to run this world. Let me know when you’re ready.

It read ten entries (the world, Pif’s island, her slum, her rival, the crew that keeps foiling her) and answered out of character. Click 11 tool calls to see what it read.

Write short turns, the way you’d talk at a table: what Tal says and does.

“Doesn’t seem like much of a choice to me.” I draw my revolver and fire.

The model narrates, plays Pif and everyone else, and leaves Tal to you. When the outcome is in doubt, it rolls: here a d20 for the shot, which came up 13, a hit that only dents the war-golem.

A turn, and the d20 the model rolled for it
A turn, and the d20 the model rolled for it

The oracle answers a yes-or-no question at the odds you give it. Put it on a line of its own, then your move on the next (Shift Enter starts a new line):

/oracle(likely) Is the boiler vent open when it raises the hammer?
I wait for the hammer to come up and put two rounds in the vent.

The odds are nearly_impossible, very_unlikely, unlikely, fifty_fifty, likely, very_likely or nearly_certain; leave them off for 50/50. The model takes the answer as fact. Here it was no, so the vent was shuttered:

The oracle's answer in Tal's turn, and the reply built on it
The oracle's answer in Tal's turn, and the reply built on it

/roll 2d6+1 rolls dice the same way. Type / for the rest.

An out-of-character note can ask for anything: a twist, a character, a change of pace, or less of something.

I step in close and empty the cylinder into the open vent.
OOC: While we're busy with the golem, have Ridge slip in and make off with the crate.

Ridge, Pif’s rival, came down from the rafters in the same reply. The dice still had their say: a 6, and the shots went wide.

An action and an out-of-character note in one turn
An action and an out-of-character note in one turn

Every turn sends the whole chat so far, so a long game gets slower and costs more. Type /compact and the model writes a summary of the game to stand in for the turns before it.

The summary at the top of the chat
The summary at the top of the chat

The turns stay in the chat for you to read back. Here the next turn went to the model at 7.8k tokens (ctx in its header), where the one before the summary was 22k.

The first turn after the summary, at a third of the size
The first turn after the summary, at a third of the size

/compact(2) keeps the last two turns as they are, under the summary. Compact a long chat has the other ways.