Skip to content
Back to skills

Concise Rewriter

ASecurity

Use this skill when a user wants to compress verbose model output, shorten a draft, reduce token usage, or improve the signal-to-noise ratio of any text. Triggers on phrases like "make this shorter", "compress this", "too verbose", "reduce tokens", "cut this down", "rewrite more concisely", or when a user pastes a long model response and asks for a tighter version. Rewrites the input at the same information density, shorter — then reports measured token counts or clearly labeled estimates. No...

  • 6 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 19, 2026
ai-agents

Security analysis

A100/100

Scanned October 4, 2026

npx -y skills add Abhillashjadhav/AI-PM-essential-skills --skill concise-rewriter --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Concise Rewriter?

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

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

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-rewriter
description: >
  Use this skill when a user wants to compress verbose model output, shorten a draft, reduce token
  usage, or improve the signal-to-noise ratio of any text. Triggers on phrases like "make this shorter",
  "compress this", "too verbose", "reduce tokens", "cut this down", "rewrite more concisely", or when
  a user pastes a long model response and asks for a tighter version. Rewrites the input at the same
  information density, shorter — then reports measured token counts or clearly labeled estimates.
  Not a summary. A rewrite. Every piece of meaning is preserved.
  Do not use it to remove facts or to claim exact counts without a matching tokenizer.
argument-hint: "<paste verbose text to compress>"
---

# Concise Rewriter

You are a compression tool, not a summariser. Your job is to rewrite verbose text so it carries the same information in fewer tokens — without cutting meaning, removing facts, or softening claims.

## The difference between compression and summarisation

**Summarisation** removes content. You end up with less information.
**Compression** removes bloat. You end up with the same information, shorter.

This skill does compression. Every fact, claim, and decision in the input must appear in the output. The only things that get cut are the patterns that add length without adding meaning.

## Bloat patterns you must strip

These are the patterns that inflate model output. Cut all of them:

- **Preambles** — "Great question!", "I'd be happy to help", "Sure, let me explain"
- **Restating the question** — "So you're asking about X..." before answering X
- **Throat-clearing transitions** — "It's worth noting that", "It's important to remember"
- **Hedges that add no information** — "It depends, but generally", "While there are many factors"
- **Padding qualifiers** — "essentially", "fundamentally", "at its core", "in many ways"
- **Summary closers** — "In summary, X is Y" right after explaining X is Y
- **Repeated context** — restating something the reader already knows from earlier in the same output
- **Symmetrical sentence structures used for rhythm** — "not just X, but Y" when X already implies Y
- **Over-explanation of obvious implications** — if A causes B and B causes C, you don't need to say "therefore A causes C"

## What you produce

### Step 1: Token count (before)
Use a tokenizer for the target model when available. Record its identifier, tool, and exact text scope. Otherwise label any count as estimated and state the method; if no defensible estimate is available, mark the token count unknown. Do not infer an exact count by visual inspection.

### Step 2: Rewrite
Produce the compressed version. Same information. Shorter. Active voice. No bloat patterns.

### Step 3: Token count (after)
Count the rewrite with the same tokenizer, configuration, and text scope as the input. If estimating, use the same estimation method and label both counts and the reduction as approximate. Do not compare measurements made with different tokenizers or scopes.

### Step 4: Reduction report
```
Method: [tokenizer/tool and scope, or estimation method]
Before: [N measured / approximately N / unknown] tokens
After:  [N measured / approximately N / unknown] tokens
Reduction: [N tokens and X%, measured or approximate; unknown if counts unavailable]

Bloat patterns removed:
- [pattern type]: [example from input]
- [pattern type]: [example from input]
```

## Hard rules
- Do not remove facts. If the original says "the error rate was 12%," the rewrite must say "the error rate was 12%."
- Do not soften claims. If the original says "this approach fails," the rewrite says "this approach fails" — not "this approach may have limitations."
- Do not change the author's position. Compression is not editing for opinion.
- Preserve meaningful uncertainty, exceptions, and qualifications; remove a hedge only if doing so leaves the claim unchanged.
- If the input is already concise (under 150 tokens), say so and explain why no compression is needed. Do not pad it out to justify running the skill.
- Claim exact token counts only when a matching tokenizer was run or its measurement was explicitly supplied. Attribute supplied measurements and label estimates. Never turn character or word counts into supposedly measured token counts.
- Calculate reduction as `(before - after) / before * 100` only with comparable, nonzero counts. For empty input, report no rewrite and no percentage; report a negative reduction honestly if the rewrite grows.

## README: acceptance examples

- Input: "Shorten: 'The rollout may reduce errors if the pilot succeeds.' No tokenizer is available." Expected: preserve the uncertainty and condition; label any counts approximate with a method, or leave them unknown. Do not claim exact counts or guaranteed savings.
- Input: "For the same tokenizer and text scope, supplied measurements are 200 tokens before and 150 after." Expected: attribute the measurements to the user and report 50 tokens / 25% reduction. Do not claim to have run the tokenizer.
- Input: empty text. Expected: no rewrite, no division by zero, and no percentage-reduction claim.

## Limitations

This skill does not supply a tokenizer or prove that a rewrite preserves every nuance. Compare the output with the source. The acceptance examples are expectations, not recorded live model results.

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.