Skip to content

moltbloat v0.7.1

Choose a tag to compare

@jcgruesome jcgruesome released this 19 Jun 14:25
1d68409

πŸŽ‰ moltbloat v0.7.1

Audit your Claude Code ecosystem for bloat, redundancy, and token waste.

The headline of this release: /moltbloat:usage now finds bloat by mining your actual Claude Code history β€” retroactively, from the very first run.


✨ What's New

Retroactive usage mining (/moltbloat:usage)

  • Mines Claude Code's native session transcripts (~/.claude/projects/**/*.jsonl) as the primary data source β€” no more waiting weeks for the tracking hook to accumulate data. It works immediately.
  • New scripts/parse-history.py streams every transcript and aggregates real tool, MCP server, skill, and subagent usage with per-item count, first_used, last_used, and sessions. Flags: --since <days>, --json.
  • Recency tiers β€” every installed component is classified ACTIVE / STALE / NEVER against a configurable window (thresholds.stale_days, default 30).
  • Disable suggestions β€” never/stale MCPs, plugins, and agents come with the exact disable command (read-only β€” moltbloat never runs them).
  • moltbloat's own PostToolUse hook log is now supplemental corroboration rather than the sole source.

πŸ›‘οΈ Fixed

No false-positive disable suggestions

  • Plugins that deliver value through surfaces the miner can't see β€” LSP providers, statuslines, hooks-only, and command-only plugins β€” were wrongly flagged "never used." The usage skill now computes an observability check: a plugin is judged from history only if it has a measurable surface (skill/agent/MCP) or has history attributed to it. Unobservable plugins go to a "review manually" section and never appear in disable suggestions.
  • Slash commands that are logged via the Skill tool are now correctly tiered by recency.

/moltbloat:doctor β†’ /moltbloat:diagnose

  • The doctor skill collided with Claude Code's built-in /doctor command and hijacked it via generic trigger words. Renamed to /moltbloat:diagnose with scoped triggers that defer to the built-in. Breaking: update any references to the old command name.

βš™οΈ Config

  • Schema v1.2 β€” adds thresholds.stale_days (default 30). Existing configs migrate automatically.

Full changelog: v0.6.0...v0.7.1