Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Compresses verbose responses by removing filler and framing to save 200-400 tokens. Use when responses feel bloated or context is filling fast.
.claude/skills/athola-response-compression/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-15 | ✗→✓ | ▲ Improved | 222% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 10% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 22% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 94% | 0% |
| case-06 | ✓→✓ | = Same ✓ | 141% | 0% |
Eliminate response bloat to save 200-400 tokens per response while maintaining clarity.
| Category | Examples | Replacement | |----------|----------|-------------| | Decorative Emojis | -- | (remove entirely) | | Filler Words | "just", "simply", "basically", "essentially" | (remove or rephrase) | | Hedging Language | "might", "could", "perhaps", "potentially", "I think" | Use factual statements | | Hype Words | "powerful", "amazing", "seamless", "robust", "elegant" | Use precise descriptors | | Conversational Framing | "Let's dive in", "Now that we've", "Moving forward" | Start with content | | Transitions | "Furthermore", "Additionally", "In conclusion" | (remove, use structure) | | Call-to-Action | "Feel free to", "Don't hesitate to", "Let me know if" | (remove from endings) |
| Category | Example | When to Use | |----------|---------|-------------| | Status Indicators | [pass] [fail] [warn] | In structured output, checklists | | Technical Precision | Exact error messages | When debugging | | Safety Warnings | Critical info about data loss | Always preserve | | Context Setting | Brief necessary background | When user lacks context |
Before (68 tokens):
Great question! I'd be happy to help you understand how this works.
The bloat detector is a powerful tool that analyzes your codebase
and provides comprehensive insights into potential issues...After (28 tokens):
The bloat detector analyzes codebases using three tiers: quick scan
(heuristics), static analysis (tools), and deep audit (git history).Before (45 tokens):
I've completed the task. Here's what I did:
- Deleted 5 files
- Saved 18k tokens
Next steps:
1. Review the changes
2. Run tests
3. Commit if satisfied
Let me know if you need anything else!After (15 tokens):
Done. Deleted 5 files, saved 18k tokens.
Backup: backup/unbloat-20260102Before:
I think this might potentially be causing the issue, but I could be wrong.
Perhaps we should consider looking into it further.After:
This causes the issue. Investigate the connection pool timeout setting.End response immediately after:
| Pattern | Action | |---------|--------| | "Next steps:" | Remove unless safety-critical | | "Let me know if..." | Remove always | | "Summary:" | Remove (user has the response) | | "Hope this helps!" | Remove always | | Bullet recaps | Remove (redundant) |
When Skill(conserve:action-first-output) is active, two rows above are overridden:
removed. The ban still holds for multi-item "Next steps:" blocks.
required every turn. The ban still holds for recapping content the reader just read.
See the Precedence table in that skill for the full resolution.
Goal: Information density, not coldness.
| Eliminate | Preserve | |-----------|----------| | Unnecessary encouragement | Technical context | | Rapport-building filler | Safety warnings | | Hedging without reason | Necessary explanations | | Positive padding | Factual uncertainty markers |
Eliminate:
Replace with: Direct answers to the question.
Eliminate:
Replace with: Useful information or nothing.
The following are NOT bloat:
Before finalizing response:
| Pattern | Typical Savings | |---------|-----------------| | Eliminating opening bloat | 30-50 tokens | | Removing closing fluff | 20-40 tokens | | Cutting filler words | 10-20 tokens | | Removing emoji | 5-15 tokens | | Direct answers | 50-100 tokens | | Total per response | 150-350 tokens |
Over 1000 responses: 150k-350k tokens saved.
This skill works with:
conserve:token-conservation - Budget trackingconserve:context-optimization - MECW managementsanctum:pr-review - Review feedback"I'd be happy to help", "Let's dive in", "Furthermore", "Additionally", "In conclusion"
"Feel free to...", "Hope this helps!", "Next steps:" (unless safety-critical)
naive version of the same content would be, verified by comparing before/after examples when token impact is measurable
markers are preserved intact; only decorative and conversational content is removed
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-02 | pass→pass | 13,160 | 5,103 | -61% | 1 | 1 | 0% | 2,300 | 2,526 | +10% | 0 | 0 | — |
case-01 | pass→pass | 18,717 | 11,816 | -37% | 1 | 1 | 0% | 3,028 | 3,683 | +22% | 0 | 0 | — |
case-03 | fail→fail | 20,639 | 8,630 | -58% | 1 | 1 | 0% | 3,770 | 3,430 | -9% | 0 | 0 | — |
case-04 | pass→pass | 7,399 | 3,891 | -47% | 1 | 1 | 0% | 1,199 | 2,322 | +94% | 0 | 0 | — |
case-05 | fail→fail | 4,568 | 5,370 | +18% | 1 | 1 | 0% | 754 | 2,169 | +188% | 0 | 0 | — |
case-06 | pass→pass | 6,435 | 5,515 | -14% | 1 | 1 | 0% | 1,133 | 2,734 | +141% | 0 | 0 | — |
case-07 | pass→pass | 6,132 | 4,043 | -34% | 1 | 1 | 0% | 1,024 | 2,354 | +130% | 0 | 0 | — |
case-08 | pass→pass | 17,874 | 9,852 | -45% | 1 | 1 | 0% | 2,752 | 3,266 | +19% | 0 | 0 | — |
case-09 | pass→pass | 4,699 | 3,242 | -31% | 1 | 1 | 0% | 796 | 2,309 | +190% | 0 | 0 | — |
case-10 | pass→pass | 11,052 | 4,396 | -60% | 1 | 1 | 0% | 1,853 | 2,417 | +30% | 0 | 0 | — |
case-11 | pass→pass | 7,608 | 3,392 | -55% | 1 | 1 | 0% | 1,199 | 2,278 | +90% | 0 | 0 | — |
case-12 | pass→pass | 9,838 | 4,173 | -58% | 1 | 1 | 0% | 1,841 | 2,484 | +35% | 0 | 0 | — |
case-13 | pass→pass | 3,240 | 3,474 | +7% | 1 | 1 | 0% | 510 | 2,265 | +344% | 0 | 0 | — |
case-14 | pass→pass | 1,515 | 2,246 | +48% | 1 | 1 | 0% | 198 | 2,061 | +941% | 0 | 0 | — |
case-15 | fail→pass | 4,947 | 4,294 | -13% | 1 | 1 | 0% | 756 | 2,433 | +222% | 0 | 0 | — |
case-16 | pass→pass | 7,990 | 3,605 | -55% | 1 | 1 | 0% | 1,468 | 2,281 | +55% | 0 | 0 | — |
case-17 | pass→pass | 12,591 | 7,508 | -40% | 1 | 1 | 0% | 2,051 | 2,995 | +46% | 0 | 0 | — |
case-18 | pass→pass | 11,706 | 4,054 | -65% | 1 | 1 | 0% | 1,781 | 2,350 | +32% | 0 | 0 | — |
case-19 | pass→pass | 9,747 | 3,937 | -60% | 1 | 1 | 0% | 1,637 | 2,319 | +42% | 0 | 0 | — |
case-20 | pass→pass | 2,649 | 2,702 | +2% | 1 | 1 | 0% | 427 | 2,070 | +385% | 0 | 0 | — |
case-21 | pass→pass | 20,285 | 5,810 | -71% | 1 | 1 | 0% | 3,349 | 2,735 | -18% | 0 | 0 | — |
case-22 | pass→pass | 4,043 | 3,196 | -21% | 1 | 1 | 0% | 617 | 2,233 | +262% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +5 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.