LLMSkillHub
mirroredCopied from kunchenguid/compact-adviser under MIT. kunchenguid has not claimed this page, and is not affiliated with LLM SkillHub.

kunchenguid / compact-adviser

Read or change compact-adviser settings for Codex - the mode (hint or off), the minimum context before a checkpoint is judged, the context budget, TypeSafe request logging, and the TypeSafe API key. Use when the user asks about compaction advice, the /compact hint, compact-adviser status, or wants to turn the adviser on or off.

0
SKILL.md
2.0 KB

compact-adviser settings

compact-adviser watches for a completed checkpoint and prints one hint to run /compact.
It cannot run /compact itself: Codex exposes no way for an outside process to do that, so
this host is hint-only and there is no automatic mode. Never claim otherwise.

How to run it

Settings live in a small CLI inside this plugin. From the directory that holds this
SKILL.md, the CLI is at ../../src/cli.ts; run it with the absolute path:

node "<this skill's directory>/../../src/cli.ts" <command>

macOS or Linux and Node 22.18 or newer are required, because the CLI is TypeScript that Node strips types from and the hooks run through POSIX sh.

Commands

CommandEffect
statusMode, minimum, budget, key source, the latest session's cooldown, and the request-log path
hintAdvise with a hint at eligible checkpoints (the default)
offStop advising; Codex's own compaction is unaffected
threshold <tokens\|default>Save an absolute token minimum
budget <tokens\|off>Save a context budget (off clears it): the hint floor relaxes toward this context size, or toward the model's window if that is smaller
log <on\|off>Log each TypeSafe request and its outcome to a local jsonl file
key setPrompt for a TypeSafe API key and save it; the value is never printed
key clear / key statusRemove the saved key, or report which source the key in effect came from

key set reads the key from the terminal, so ask the user to run that one themselves rather
than passing a key on a command line. Never print, echo, or repeat a key value.