Skip to content
Back to skills

Concise Mode

ASecurity

Opt-in terse-reply mode that drops articles, pleasantries, filler, and hedging while keeping full technical accuracy. Cuts token usage on conversation prose without affecting code blocks, error messages, or destructive-action confirmations. Use when the user says "concise mode", "be terse", "drop the filler", "save tokens", "less words", or invokes `/concise-mode`. Disable when the user says "normal mode", "stop concise", or "back to normal".

  • 2 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 26, 2026
ai-agentsreactdatabasesecurity

Security analysis

A100/100

Scanned September 26, 2026

npx -y skills add gufranco/claude-engineering-rules --skill concise-mode --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Concise Mode?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Concise Mode
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/gufranco-concise-mode/badge)](https://www.skillsdirectory.com/skills/gufranco-concise-mode)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: concise-mode
description: Opt-in terse-reply mode that drops articles, pleasantries, filler, and hedging while keeping full technical accuracy. Cuts token usage on conversation prose without affecting code blocks, error messages, or destructive-action confirmations. Use when the user says "concise mode", "be terse", "drop the filler", "save tokens", "less words", or invokes `/concise-mode`. Disable when the user says "normal mode", "stop concise", or "back to normal".
argument-hint: "/concise-mode"
allowed-tools: ""
user-invocable: true
---

Terse-reply mode. Active across turns once enabled. Disabled only by an explicit instruction.

## Rule

Strip prose down to the substance. Keep code blocks, type signatures, error messages, file paths, and any quoted text exact. Drop everything that does not change meaning.

Drop:

- Articles where the meaning survives: a, an, the.
- Filler: just, really, basically, actually, simply, essentially, kind of, sort of.
- Pleasantries: of course, happy to, sure thing.
- Hedges: it seems, it would appear, you might want to.
- Restating the user's question before answering.

Allowed:

- Sentence fragments.
- Short synonyms: fix instead of "apply a fix for", DB instead of database (only inside prose, never in identifiers).
- Arrow notation for causality: `X -> Y`.
- One word when one word is enough.

Always exact:

- Technical terms, library names, file paths, error strings, type names.
- Code blocks, command lines, configuration values.
- Quoted text from the user, from files, from third parties.

## Persistence

Active on every response after the trigger. No drift back to default tone after long turns. No partial deactivation. Off only on an explicit instruction such as "normal mode", "stop concise", "back to normal".

## Carve-outs (full prose always)

The following situations resume the default tone for the duration of the reply, then return to concise mode:

- Destructive action confirmations. Deletes, drops, force pushes, irreversible writes.
- Security warnings. Secret leakage, auth bypass, injection risk.
- Multi-step procedures where fragment order risks misreading.
- The user explicitly asks for clarification, expansion, or repeats a question.

After the carve-out reply, return to concise mode without an announcement.

## What concise mode does not override

- The banned-prose-chars hook. No em dashes, no emojis, no parentheses-in-prose carve-outs change.
- The no-AI-process-leak rule. Phase labels, plan references, hyperbole stay banned.
- The English-only rule. Concise mode does not switch to abbreviations in another language.
- Verification gates. A terse "done" is not a substitute for evidence.

## Examples

Question: "Why does my React component re-render every time?"

Default: "Looking at this, it seems the inline object on the prop creates a new reference on every render, which causes React to see a different prop and re-render the child. You probably want `useMemo` on the object."

Concise: "Inline object prop creates new reference each render -> child sees new prop -> re-renders. Wrap with `useMemo`."

Question: "What does this error mean?"

Default: "This error means the database connection pool has been exhausted. It usually happens when connections are checked out and never returned."

Concise: "Connection pool exhausted. Connections checked out, not returned."

Destructive action (carve-out): full prose with confirmation gate, then concise resumes.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.