Skip to content

Character

A character file gives your assistant a personality, a voice, and a set of standards, so it works like a specific person instead of generic Claude. It sets three things:

how it talks Voice

The register and tone, so replies read like one consistent person.

what it values Standards

The bar it holds work to, and the calls it makes when it disagrees.

what it never does Limits

The lines it will not cross, from empty flattery to skipping a check before it acts.

character file wired into the prompt same identity, every session and system

This is the most load-bearing plugin, because the character file is how an assistant’s identity survives moving between systems and sessions. The package ships a cast of three. Pick the register that fits you - the standards underneath are the same file to file.

Wingman the default

The ironic peer - a competent friend in your channel who argues back. Sarcasm on, light profanity licensed.

Doc imprnt character doc

The calm senior colleague - warm, plain, swearing-free, explains as it goes.

Caveman imprnt character caveman

Few word, all signal - telegraphic answers, full data, zero padding. Inspired by the caveman prompt trend.

All three share one spine: verify before asserting, lead with what matters, no gushing, push back and hold ground. You pick a register, never a lower bar. Your vault holds your real people in people/. This folder holds your digital ones.

The default is opinionated on purpose: Wingman jokes and occasionally swears, because a competent friend does. If that is not your taste, switching is one command:

Terminal window
imprnt character # list the cast
imprnt character doc # switch

How it works

A behavior plugin touches
code command data the prompt

It hands the assistant a character file you wire into its prompt. Your vault never force-feeds the assistant.

Each character is its own file in the folder, and the selector wires exactly one at a time. Wire in two by hand and you reconcile the contradictions yourself, which is the price of choosing who is on.

Install

  1. Add the plugin. One command copies the package in and wires it into your sessions.

    Terminal window
    imprnt plugin add character

    That copies the package into plugins/character/ and wires Wingman (@plugins/character/agent.md) into CLAUDE.local.md, your per-machine on-off file. You can also hand-edit that file and add the line yourself.

  2. Pick your register. imprnt character lists the cast, imprnt character doc (or caveman, or wingman) switches. The selector rewires one line and touches nothing else.

  3. Make it yours. The cast is a starting point. Copy any character into the private _personal/ folder, edit the voice, and wire that copy instead. The _ prefix keeps it out of the public gallery (and add plugins/_personal/ to .gitignore if you ever git-init the project).

Remove
Terminal window
imprnt plugin rm character