CRISP
CONCISE·RELEVANT·INTUITIVE·SIMPLE·PROTOCOL

A skill for steering LLMs to be concise, relevant, intuitive and simple.

A practical writing protocol for humans and LLMs. Use it as a system prompt, a slash command, or a verb: /crisp

Same question.
Less noise.
More signal.
One word.
A big difference.
−47%tokens vs baseline
21/30blind pairings won
97%facts kept
−30%tokens vs ASD‑STE100

same facts, fewer words

Before / after

BEFORE · 43 WORDS

Great question! There are a few different ways you could approach this, but generally speaking, the best option in most cases would probably be to look into using a connection pool. I hope this helps, let me know if you have any questions!

CRISP · 16 WORDS

Use a connection pool. Opening a connection per request exhausts the database's connection limit under load.

−63% words · nothing lost

what it stands for

Five letters, five promises.

CRISP is an acronym and a verb. Each letter is a design goal, and each goal has rules a human or a model can check.

C

Concise

Say everything necessary, nothing unnecessary. Fewer tokens, same meaning.

say it once, then stop
R

Relevant

Only what helps the question at hand. On-topic answers, no fluff, no unasked tangents.

keep what changes action
I

Intuitive

Understood on first read. Answer first, natural order, structure that's easy to follow.

answer first
S

Simple

The plainest words that keep the precision. Straight to the point, less cognitive load.

plain words, same words
P

Protocol

Not a vibe: ten explicit rules, each with a yes/no check. Repeatable by people and models.

every rule has a check

the protocol

Ten rules. Each one has a check.

When rules conflict: no ambiguity, then easy to understand, easy to scan, relevant, conversational, simple, concise, few tokens. Precision is never traded for length. Full protocol, reasons, and research →

01
Answer firstThe first sentence is the answer, decision, result, or ask.
02
Say it onceNo preview, recap, restated question, or restated shared context.
03
Keep what changes actionDelete any sentence whose removal breaks nothing.
04
Plain words, same wordsCommon verbs; one term per concept; no intensifiers without a measurement.
05
Name the actor, state the condition“If X, do Y.” “X failed because Y.”
06
Replace vague with checkableSoon, appropriate, usually become a number, a name, a condition, or “unknown”.
07
Structure is earnedProse by default; lists, tables, headings only when they aid scanning.
08
Short is not crypticKeep code, corrections, risks, and real uncertainty. No telegraphese.
09
Sound like a colleagueNo flattery, ceremony, apology, or ritual hedges. Disagree plainly.
10
StopNo closing summary, no “let me know”.

three depths

Same rules, more or less detail.

Levels change how much is said, never how well.

/crisp 1just the answer

Use Redis, with a TTL on each session key.

/crisp 2default

Use Redis, with a TTL on each session key. Set maxmemory-policy volatile-ttl so eviction only removes keys that have a TTL.

/crisp 3plus the why

Use Redis, with a TTL on each session key: sessions are small, short-lived, and read on every request. Set maxmemory-policy volatile-ttl so eviction only removes keys that have a TTL. If you don't run Redis yet, Postgres works. Risk: a Redis restart without persistence logs everyone out.

get it

Install in a minute. No terminal needed.

Works in the Claude desktop app, claude.ai, and Claude Code. Add it once and it follows your Claude account everywhere.

A
Add as a pluginPro, Max, Team, Enterprise
  1. In Claude, click Customize in the left sidebar, then Plugins.
  2. Click Add → Add marketplace → Add from a repository.
  3. Type andreiverdes/crisp and confirm.
  4. Open Discover, pick CRISP, click Add.

Updates arrive automatically.

B
Upload as a skillAny plan, including Free
  1. Download crisp-skill.zip
  2. In Claude, click Customize → Skills → + → Create skill → Upload a skill.
  3. Choose the ZIP. CRISP appears in your skills list, switched on.

Skills need Code execution and file creation on, under Settings → Capabilities.

✓
Then just askin any chat
/crispcrispify thismake this crispier/crisp 3

One-click install from Claude's plugin directory is in review. soon!

Prefer the terminal?

Claude Code
INSTALL
$ claude plugins marketplace add andreiverdes/crisp
$ claude plugins install crisp@crisp

EVERY AGENT IN A REPO
$ python3 skills/crisp/scripts/install.py --command
Every agent in a repoinstall.py writes CRISP into AGENTS.md and CLAUDE.md, so Codex, Cursor, and Claude Code all follow it. --level crisp|minimal|full picks the prompt size.
Any other modelPaste one of the three prompts (80, 200, or 590 words) into a system prompt. Prompts →

tested, not assumed

Blind-judged against no prompt at all.

10 prompts across five scenarios, 3 samples each, judged pairwise with required facts fixed before the run. Plus a second model lane and a head-to-head against a second team's build.

Open the benchmark →
Baseline, no prompt
706 tok
ASD-STE100 rewrite
+13%
Crispify (rewrite)
−20%
/crisp (direct)
−47%
Wins vs baseline
21/30
Facts kept
97%
github.com/andreiverdes/crisp
Open source.
Try it. Use it.
Make LLMs crisp.