compact-adviser

skill
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 7 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

"Work appears completed or recorded. Run /compact to save tokens."

README.md

compact-adviser

License Platform X Discord

compact-adviser is an agent plugin that answers a single question: should I /compact now?

It uses Jev to instantly judge whether the current session is likely at a boundary that's safe to compact.

It can give you a hint to run /compact - or, if you opt in, it can run it for you at the right time automatically.

Judgment is two one-sentence Jev questions in one request (is the unit finished; is this hands-on work or coordination), composed in code into one score. The hint floor is 0.90 while the context window is mostly empty (through about 10%) and relaxes toward 0.50 by about 90% full - a wrong hint costs most when there is still room. Automatic mode is the same gate, plus a first-use confirmation.

Quick Start

Prerequisites: Node 22+, Pi 0.82.0 or newer (verified on 0.85.1) or Claude Code 2.1.274 or newer (verified on 2.1.275), and a TypeSafe API key. Supply it as TYPESAFE_API_KEY in the launch environment, enter it in /compact-adviser, or put it in ./.env. Jev is TypeSafe's structured decision model; this package asks it two one-sentence classification questions and never asks it to write a summary.

Installing the package is consent to send eligible checkpoint context to TypeSafe when a key is available and the other product gates pass.

Pi

pi install npm:compact-adviser

Restart Pi or run /reload, then /compact-adviser.
/compact-adviser status should say Key: env, Key: saved, or Key: .env.

To install from git: pi install git:github.com/kunchenguid/compact-adviser (add -l for project-local).

Claude Code

This plugin uses Claude Mod which is an experimental feature that requires CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 in your environment.

claude plugin marketplace add kunchenguid/compact-adviser
claude plugin install compact-adviser@compact-adviser
CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 claude

Then /compact-adviser.

If it does nothing

Symptom Cause
Key: missing in /compact-adviser status No TYPESAFE_API_KEY in the launch environment, saved settings, or ./.env
No /compact-adviser command in Claude Code CLAUDE_CODE_ENABLE_FUNCTION_HOOKS is not exactly 1
Command exists, no hint Context is below the constant 40,000-token minimum, the session is not idle, or the last turn was not a settled final answer
Claude Code: "nonessential traffic" CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC blocks plugin network requests
Pi print / RPC / JSON, or Claude -p Non-interactive sessions never judge

What is sent to TypeSafe

Included Not sent
Bounded user constraints, up to the last 64 visible replies and tool results (clipped), short tool-result excerpts, an existing summary, saved-artifact names, omission markers System prompts, hidden reasoning, images, environment variables, the API key, complete transcripts
Best-effort redaction of known key patterns and obvious sensitive-file results A guarantee. Uninstall or set mode Off for material that must not leave the machine

Requests go to https://api.typesafe.ai/v1/systemone, are capped at 32,000 serialized UTF-8 bytes, and never treat an error as an affirmative judgment.
Details: SECURITY.md.

How It Works

settled turn
      │
      ▼
┌───────────────────┐
│ cheap local gates │  mode, 40k minimum, idle session, key, cooldowns
└─────────┬─────────┘
          ▼
┌───────────────────┐
│ TypeSafe Jev      │  done × shape score, floor slides 0.90→0.50 with usage
└─────────┬─────────┘
          ▼
 hint: run /compact     or, with explicit auto, native compaction

Usage

Command Effect
/compact-adviser Settings (mode, minimum, request log, TypeSafe API key)
/compact-adviser auto / hint / off Save that mode; auto asks for first-use confirmation
/compact-adviser status Mode, minimum, context, key source (env / saved / .env / missing), cooldown
/compact-adviser threshold 60000 Save an absolute token minimum
/compact-adviser snooze / dismiss Suppress the next three exchanges, or clear the current hint

Eval

Local judgment eval uses real session checkpoints to score when the adviser should suggest /compact. The curve below is from a follow-up-aware gold set (96 checkpoints, 40 sessions): as the context window fills, the score threshold loosens from 0.90 (≤10% used) to 0.50 (≥90% used) so recall rises while precision stays high - favoring token savings when compaction is about to be forced anyway.

Use Jev to answer "should I /compact now?" — precision stays high while recall rises as context used goes from ≤10% to ≥90%

The judgment-eval harness lives in packages/pi-extension/eval/. It is not a published dataset: point it at your own sessions and keep transcripts local.

Reviews (0)

No results found