arxiv
Search and retrieve academic papers from arXiv using their free REST API. No API key needed.
Compress conversation context — summarize the current session, extract key decisions and facts, then compact history to free up context window.
$ npx -y skills add alexai-mcp/hermes-ccc --skill hermes-compress --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/hermes-compressContext preview
The summary Claude sees to decide when to auto-load this skill.
Compress conversation context — summarize the current session, extract key decisions and facts, then compact history to free up context window.
name: hermes-compress
description: Compress conversation context — summarize the current session, extract key decisions and facts, then compact history to free up context window.
version: 1.0.0
author: hermes-CCC (ported from Hermes Agent by NousResearch)
license: MIT
metadata:
hermes:
tags: [Context, Compression, Memory, Session]
related_skills: [hermes-memory, hermes-search]Compress the current conversation context by extracting what matters, writing a structured summary to memory, and producing a compact session-state block that can replace the full history in future context windows.
/hermes-compress
No arguments required. Claude will process the full conversation history visible in the current context window.
---
When invoked, Claude executes the following steps in order:
Claude reads every message in the current conversation from the beginning: user turns, assistant turns, tool calls, and tool results. Nothing is skipped. The goal is to produce a lossless inventory of everything meaningful that occurred.
Claude identifies and categorizes content into six buckets:
| Bucket | What goes here | |--------|----------------| | `decisions` | Choices the user or Claude made ("we decided to use Postgres", "REST over gRPC") | | `artifacts_created` | Files written, code blocks produced, configs generated (include file paths) | | `problems_solved` | Bugs fixed, errors resolved, blockers cleared | | `facts_learned` | New information ingested from user, tools, or research | | `open_issues` | Unresolved questions, TODOs, known bugs not yet fixed | | `next_steps` | Explicit or implied follow-up actions |
Claude writes the structured summary to the project memory file at:
~/.claude/projects/<project-slug>/memory/session_<YYYYMMDD_HHMM>.md
If the file already exists (e.g., from a previous compress run in the same day), Claude appends rather than overwrites, with a `---` separator and a new timestamp header.
Claude also updates `MEMORY.md` to add an index entry pointing to the new session file.
Claude classifies each segment of the conversation as:
This classification is not surfaced to the user by default but informs the session-state block.
Claude outputs a compact YAML block that contains everything needed to resume the session from scratch:
# hermes-compress session state
# Generated: 2026-04-07T14:32:00Z
# Original message count: 47
# Compressed to: ~800 tokens
session:
project: ontology-workspace
date: 2026-04-07
duration_approx: 90min
decisions:
- "Use Neo4j as primary graph store for ontology nodes"
- "REST API over gRPC for external integrations"
- "Deploy to Vercel, not Railway"
artifacts_created:
- path: "AlexAI/api/routes.py"
description: "FastAPI router with /query and /ingest endpoints"
- path: "CLAUDE.md"
description: "Updated with hermes-compress active persona note"
problems_solved:
- "Fixed OpenCrab surrogate encoding error by normalizing Korean queries to English"
- "Resolved Neo4j connection timeout by bumping pool size to 20"
facts_learned:
- "opencrab_flex.py fallback_cypher field contains a ready-made Cypher query"
- "Honcho profile stored at ~/.claude/projects/*/memory/user_honcho_profile.md"
open_issues:
- "hermes-search --recent N subcommand not yet tested against real history file"
- "MEMORY.md index needs backfill for sessions before 2026-03-01"
next_steps:
- "Run /hermes-search 'Neo4j connection' to verify memory is searchable"
- "Commit routes.py and push to main branch"
- "Set up Vercel project link with vercel link --repo"This block is output at the end of the `/hermes-compress` response so the user can copy it into a new conversation window to resume without carrying the full history.
---
The full `/hermes-compress` response is structured as:
1. **Compression report** — one paragraph: how many messages reviewed, how many tokens estimated saved, what was written to memory. 2. **Session-state block** — the YAML block above. 3. **Resume instruction** — one line: "Paste the session-state block at the top of your next conversation to resume."
---
If the `hermes-memory` skill is active, `/hermes-compress` will:
---
Claude should suggest `/hermes-compress` proactively when:
Hermes Agent, faithfully ported to Claude Code Channel (CCC). hermes-CCC brings the power of Hermes Agent by NousResearch into Claude Code's native skill system — no separate process, no OAuth, no lock-in. Everything runs inside Claude Code.
Search and retrieve academic papers from arXiv using their free REST API. No API key needed.
Query Base (Ethereum L2) blockchain data — wallet balances, token info, transactions, gas analysis, contract inspection. No API…
Monitor and summarize blog posts, RSS feeds, and web content for research and staying current with topics.
Open-source embedding database for RAG — store embeddings, vector search, metadata filtering. Simple API, scales from notebook to…
Manage Docker containers, images, volumes, networks, and Compose stacks - lifecycle ops, debugging, cleanup, and Dockerfile…
Free web search via DuckDuckGo - no API key needed. Text, news, images. Use as fallback when other search tools unavailable.