context-compression

Compress long-running agent sessions into structured summaries with artifact indexes.

5|Updated Dec 25, 2025
One-click install
npx skills add https://github.com/rohunvora/my-claude-skills --skill context-compression-rohunvora
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: context-compression
Source: https://github.com/rohunvora/my-claude-skills/tree/main/.claude/skills/context-compression
Command: npx skills add https://github.com/rohunvora/my-claude-skills --skill context-compression-rohunvora

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

When agent sessions generate millions of tokens of conversation history, compression becomes mandatory. The naive approach is aggressive compression to minimize tokens per request. The correct optimization target is tokens per task: total tokens consumed to complete a task, including re-fetching costs when compression loses critical information.

Core Features & Use Cases

  • Anchored Iterative Summarization: Maintain structured, persistent summaries with explicit sections for session intent, file modifications, decisions, and next steps. When compression triggers, summarize only the newly-truncated span and merge with the existing summary. Structure forces preservation by dedicating sections to specific information types.
  • Opaque Compression: Produce compressed representations optimized for reconstruction fidelity. Achieves highest compression ratios (99%+) but sacrifices interpretability. Cannot verify what was preserved.
  • Regenerative Full Summary: Generate detailed structured summaries on each compression. Produces readable output but may lose details across repeated compression cycles due to full regeneration rather than incremental merging. The critical insight: structure forces preservation. Dedicated sections act as checklists that the summarizer must populate, preventing silent information drift.

The Artifact Trail Problem

Artifact trail integrity is the weakest dimension across all compression methods, scoring 2.2-2.5 out of 5.0 in evaluations. Even structured summarization with explicit file sections struggles to maintain complete file tracking across long sessions. Coding agents need to know:

  • Which files were created
  • Which files were modified and what changed
  • Which files were read but not changed
  • Function names, variable names, error messages This problem likely requires specialized handling beyond general summarization: a separate artifact index or explicit file-state tracking in agent scaffolding.

Structured Summary Sections

Effective structured summaries include explicit sections:

Session Intent

[What the user is trying to accomplish]

Files Modified

  • auth.controller.ts: Fixed JWT token generation
  • config/redis.ts: Updated connection pooling
  • tests/auth.test.ts: Added mock setup for new config

Decisions Made

  • Using Redis connection pool instead of per-request connections
  • Retry logic with exponential backoff for transient failures

Current State

  • 14 tests passing, 2 failing
  • Remaining: mock setup for session service tests

Next Steps

  1. Fix remaining test failures
  2. Run full test suite
  3. Update documentation

Compression Trigger Strategies

When to trigger compression matters as much as how to compress:

| Strategy | Trigger Point | Trade-off | |----------|---------------|-----------| | Fixed threshold | 70-80% context utilization | Simple but may compress too early | | Sliding window | Keep last N turns + summary | Predictable context size | | Importance-based | Compress low-relevance sections first | Complex but preserves signal | | Task-boundary | Compress at logical task completions | Clean summaries but unpredictable timing |

The sliding window approach with structured summaries provides the best balance of predictability and quality for most coding agent use cases.

Probe-Based Evaluation

Traditional metrics like ROUGE or embedding similarity fail to capture functional compression quality. A summary may score high on lexical overlap while missing the one file path the agent needs. Probe-based evaluation

File: .claude/skills/context-compression/references/evaluation-framework.md

Context Compression Evaluation Framework

This document provides the complete evaluation framework for measuring context compression quality, including probe types, scoring rubrics, and LLM judge configuration.

Probe Types

Recall Probes

  • Question: What was the original error or issue that started this session? Expected: [Original error text] Note: Tests factual retention of history.

Artifact Probes

  • Question: Which files were created or modified? Expected: [List of files and changes]

Continuation Probes

  • Question: What should we do next? Expected: [Actionable next steps]

Decision Probes

  • Question: Why was a particular approach chosen? Expected: [Reasoning and alternatives considered]

Scoring Rubrics

The rubric sections define how responses are evaluated across accuracy, context awareness, artifact trail, completeness, continuity, and instruction following.

Additional Notes

  • This framework assumes access to a stable session history and deterministic evaluation probes to minimize variation.

Quick Start

Run an evaluation cycle on a long-running session history to produce a structured compression summary and verify consistency across iterations.

References

Evaluation framework and probing methodology for context compression.

End of File

Frequently Asked Questions about context-compression

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I compress conversation history when my agent exceeds the context window?

Context compression preserves essential information in long-running sessions by applying structured summarization with explicit sections for session intent, file modifications, decisions, and next steps. This approach prevents information loss better than aggressive token reduction alone, optimizing for total tokens consumed per task rather than tokens per request.

What's the best way to summarize agent sessions without losing critical file tracking?

Use anchored iterative summarization with dedicated artifact sections that list created, modified, and read files alongside function names and error messages. Structured sections act as checklists forcing the summarizer to preserve specific information types, preventing silent information drift across compression cycles.

When should I trigger context compression in a long-running coding session?

Sliding window compression with structured summaries provides predictable context sizing for coding agents. Trigger at 70-80% utilization or after logical task boundaries. Task-boundary triggers produce cleaner summaries but occur unpredictably; fixed thresholds are simpler but may compress prematurely.

How do I evaluate whether my compression preserved the information I need?

Probe-based evaluation tests recall, artifact trails, continuation, and decision reasoning against the original session. Ask specific questions—what files were modified, what was the original error, what's the next step—rather than relying on lexical similarity metrics that miss critical details agents require.

What are the trade-offs between different compression methods for agents?

Anchored iterative summarization is readable and preserves structure but requires manual merging. Opaque compression achieves 99%+ reduction but sacrifices interpretability. Regenerative full summaries are detailed but lose information across repeated cycles. Artifact trail integrity remains weak across all methods (2.2-2.5/5.0), requiring specialized file-state tracking.

Can I use compression to debug why my agent forgot information mid-session?

Yes. Probe-based evaluation surfaces exactly what was lost—missing file paths, forgotten decisions, incomplete error context. Structured summaries with explicit sections help identify which information type wasn't preserved, guiding improvements to your compression strategy or agent scaffolding.