Skip to content
Back to skills

Compact

ASecurity

Flush important session context to daily log (manual memory flush). Does NOT invoke native /compact. Triggers on /compact, /agent:compact, /flush, "guarda memoria", "flush".

  • 63 stars
  • 0 votes
  • 0 copies
  • 5 views
  • Added May 26, 2026
ai-agentsbash

Works with

  • claude code
  • cli

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add crisandrews/ClawCode --skill compact --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Compact?

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

Security grade badge for Compact
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/crisandrews-compact/badge)](https://www.skillsdirectory.com/skills/crisandrews-compact)

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: compact
description: Flush important session context to daily log (manual memory flush). Does NOT invoke native /compact. Triggers on /compact, /agent:compact, /flush, "guarda memoria", "flush".
user-invocable: true
---

# /compact — Manual memory flush

Save the important parts of the current conversation to `memory/YYYY-MM-DD.md`. This is a manual version of what the PreCompact hook does automatically.

## Important — architectural honesty

- **On CLI**: The native `/compact` compacts Claude Code's context. A skill CANNOT invoke it. If you run `/compact` in the REPL, the native one runs (and the PreCompact hook fires to save memory automatically). This skill is only useful if you want a MANUAL flush WITHOUT triggering actual compaction.
- **On messaging channels** (WhatsApp, Telegram, etc.): There is NO native compact. Each message is its own turn. This skill just saves the recent exchange to memory — useful as an explicit "save this" checkpoint.

This skill does NOT say "now run /compact" (that would cause a loop if the user pastes it again). It just saves and confirms.

## Steps

1. **Detect surface**.

2. **Scan the current session** for things worth remembering:
   - Decisions made
   - Facts the user shared
   - Tasks discussed
   - Problems solved

3. **Append to daily log**:
   ```bash
   DATE=$(date +%Y-%m-%d)
   TIME=$(date +%H:%M)
   ```
   
   ```markdown
   
   ## Manual flush (<TIME>)
   
   ### Decisions
   - ...
   
   ### Facts learned
   - ...
   
   ### Open items
   - ...
   ```

4. **Respond** briefly per surface:

### CLI
```
✅ Flush complete → memory/<DATE>.md

If you want Claude Code to also compact the context, run the native /compact.
(The PreCompact hook already saves memory automatically when that happens.)
```

### WhatsApp
```
✅ *Saved* → memory/<DATE>.md
```

### Telegram
```
✅ **Saved** → memory/<DATE>.md
```

**IMPORTANT**: Respond in the user's language. If the user writes in Spanish, translate these templates to Spanish on the fly. Do the same for any other language. The templates above are English defaults — adapt them.

5. **Do NOT** say "now run /compact" — that causes a loop. The user decides if they want to run the native command.

## Important

- APPEND-only.
- If nothing substantive to save, say so: "Nothing important to save right now" (or in user's language).
- The native `/compact` in CLI is the real compaction. This skill is just the memory-save part, usable independently.
- This is the agent-aware memory-flush equivalent.

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.