Agent SkillsAgent Skills
adaptationio

context-compactor

@adaptationio/context-compactor
adaptationio
6
0 forks
Updated 3/31/2026
View on GitHub

Automatic context summarization for long-running sessions. Use when context is approaching limits, summarizing completed work, preserving critical information, or managing token budgets.

Installation

$npx agent-skills-cli install @adaptationio/context-compactor
Claude Code
Cursor
Copilot
Codex
Antigravity

Details

Path.claude/skills/context-compactor/SKILL.md
Branchmain
Scoped Name@adaptationio/context-compactor

Usage

After installing, this skill will be available to your AI coding assistant.

Verify installation:

npx agent-skills-cli list

Skill Instructions


name: context-compactor description: Automatic context summarization for long-running sessions. Use when context is approaching limits, summarizing completed work, preserving critical information, or managing token budgets. version: 1.0.0 category: autonomous-coding layer: context-engineering

Context Compactor

Automatically summarizes and compacts context when approaching token limits while preserving critical information.

Quick Start

Check if Compaction Needed

from scripts.compactor import ContextCompactor

compactor = ContextCompactor()
if compactor.should_compact(context, limit=100000):
    compacted = compactor.compact(context)

Compact Context

compacted = compactor.compact(context)
# Preserves: architectural decisions, bugs, current state
# Discards: stale tool outputs, redundant messages

Preservation Strategy

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  PRESERVATION PRIORITY                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                              β”‚
β”‚  MUST PRESERVE (Never remove)                               β”‚
β”‚  β”œβ”€ Architectural decisions                                 β”‚
β”‚  β”œβ”€ Unresolved bugs and blockers                           β”‚
β”‚  β”œβ”€ Current feature state                                   β”‚
β”‚  β”œβ”€ Recent file changes (last 5)                           β”‚
β”‚  └─ Error patterns and solutions                           β”‚
β”‚                                                              β”‚
β”‚  CAN SUMMARIZE (Compress to summary)                        β”‚
β”‚  β”œβ”€ Completed features (list of IDs)                       β”‚
β”‚  β”œβ”€ Resolved errors (brief mention)                        β”‚
β”‚  └─ Historical decisions (key points)                      β”‚
β”‚                                                              β”‚
β”‚  CAN DISCARD (Remove entirely)                              β”‚
β”‚  β”œβ”€ Redundant tool outputs                                 β”‚
β”‚  β”œβ”€ Stale search results                                   β”‚
β”‚  β”œβ”€ Superseded messages                                    β”‚
β”‚  └─ Verbose logging                                         β”‚
β”‚                                                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Compaction Process

  1. Score Importance: Assign score to each message/content
  2. Identify Critical: Mark must-preserve content
  3. Summarize Middle: Compress can-summarize content
  4. Discard Stale: Remove can-discard content
  5. Validate: Ensure compacted context is coherent

Token Budgets

Context TypeLimitAction
< 50%NormalNo action
50-75%WarningPrepare for compaction
75-90%CompactTrigger compaction
> 90%CriticalAggressive compaction

Integration Points

  • autonomous-session-manager: Triggers compaction check
  • memory-manager: Stores compacted summaries
  • handoff-coordinator: Uses compacted state for handoffs

References

  • references/COMPACTION-STRATEGY.md - Detailed strategy
  • references/TOKEN-BUDGETS.md - Budget management

Scripts

  • scripts/compactor.py - Core ContextCompactor
  • scripts/importance_scorer.py - Message scoring
  • scripts/summarizer.py - Content summarization
  • scripts/token_estimator.py - Token counting