
Trim
Shrinks an always-on LifeOS context file through a human-gated pass: deterministic GC...
Install
npx skills add danielmiessler/LifeOS --skill Trim -g -a claude-code -y- Repository
- danielmiessler/LifeOS19.7k
- Category
- AI and agents
- Updated
- 8d ago
- License
- MIT
- Context cost
- Lightabout 686 tokens
- Runs scripts
- Yes, review before use
What it does
Shrinks an always-on LifeOS context file through a human-gated pass: deterministic GC of stale entries, then semantic merges and relocations, never dropping a directive. USE WHEN /trim, trim the context, trim OPERATIONAL_PREFERENCES, this file is too big, reduce a doctrine file, prune an always-loaded file, fold the proposal inbox, shrink CLAUDE.md or DA_IDENTITY. NOT FOR code refactoring, trimming audio or video media (AudioEditor for audio), removing AI patterns from prose.
Trim
Shrink an always-on context file that has gotten too big. /trim <file> walks the reduction, safest cuts first, never dropping a rule.
Ideal State
- The trimmed file is measurably smaller by a re-run
wc -c, and every distinct directive from the original still compels the same behavior. - Every removal
LIFEOS/TOOLS/ProposalGC.tscan make deterministically is made by it rather than by judgment, and every semantic MERGE, TIGHTEN or RELOCATE is one the human picked. - The trim lands as its own commit in the repo that actually holds the file.
Intent Routing
| Intent | Trigger | File |
|---|---|---|
| Trim | /trim <file>, "trim OPERATIONAL_PREFERENCES", "this file is too big", "reduce a doctrine file", "fold the proposal inbox" | Intents/Trim.md |
Data & Config
Trim needs no Config.md. Everything it reads and writes is named here, with paths relative to the install root (CLAUDE_CONFIG_DIR, default ~/.claude).
- The always-on set it measures and edits: the system prompt
LIFEOS/LIFEOS_SYSTEM_PROMPT.md,CLAUDE.md, every@-import listed at the top ofCLAUDE.md(the identity and operational-rules files underLIFEOS/USER/), and the hook-injected memory filesLIFEOS/USER/PRINCIPAL/PRINCIPAL_MEMORY.mdandLIFEOS/USER/DIGITAL_ASSISTANT/DA_MEMORY.md. The set is read fromCLAUDE.mdeach run, never hardcoded. - The two commit repos: files under
LIFEOS/USER/**commit to the private USER_DATA repo at~/.config/LIFEOS/USER(the target of theLIFEOS/USERsymlink); every other file commits to the install-root repo~/.claudeonmain.

