From self-improvement
Analyzes autonomous Claude Code loop session efficiency, tracks improvements, monitors trends, and visualizes performance metrics against targets.
How this skill is triggered — by the user, by Claude, or both
Slash command
/self-improvement:self-improvementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze autonomous Claude Code session metrics, track improvement efforts, and monitor efficiency trends.
Analyze autonomous Claude Code session metrics, track improvement efforts, and monitor efficiency trends.
This skill is designed for projects using an autonomous Claude Code loop with structured task tracking:
ralph-wiggum loop — A bash script (ralph-wiggums-loop.sh) that runs Claude Code headlessly in a loop for N iterations. Each iteration runs Claude with --output-format stream-json and saves the transcript as claude-iteration-N.jsonl. The loop handles rate-limit backoff, zombie task cleanup, and injects performance feedback from recent sessions into the next iteration's prompt.
Beads (bd) — A git-native, CLI-first issue tracker that stores issues in .beads/issues.jsonl. The JSONL parser detects bead commands (bd update <id> --status in_progress, bd-finish.sh) to determine which task was worked on and whether the session committed code. Sessions that run bd-finish.sh (which does git commit + push + bead close) count as "completed."
claude-iteration-N.jsonl files — Session transcripts produced by the ralph-wiggum loop. Each file contains the full JSONL stream of a Claude Code session: assistant turns, tool calls, results, usage/cost data. The log and backfill commands parse these files to extract efficiency metrics.
Without these systems in place, the log/backfill/status/analyze commands will have no data to work with. The improvement add/list/fix/search commands work standalone as a generic improvement tracker.
Run these commands via Bash to get the current state:
# Dashboard — recent sessions + targets
self-improvement/self-improvement status
# Deep analysis of last 10 sessions
self-improvement/self-improvement analyze --last 10
# Open improvements needing attention
self-improvement/self-improvement improvement list --status open
| Command | Purpose |
|---|---|
self-improvement/self-improvement status [--last N] | Dashboard with recent sessions, trends, target comparison |
self-improvement/self-improvement analyze [--last N] | Deep analysis, stores results, compares to previous run |
self-improvement/self-improvement targets | Show efficiency targets and last 5 sessions vs targets |
self-improvement/self-improvement improvement list [--status open] | List improvement records |
self-improvement/self-improvement improvement search <query> | Search improvements by keyword |
self-improvement/self-improvement improvement add --title "..." --severity high|medium|low [--desc "..."] [--rec "..."] [--tags "..."] | Add new improvement |
self-improvement/self-improvement improvement fix <ref_id> [--impact "..."] | Mark improvement as fixed with measured impact |
self-improvement/self-improvement log <jsonl-file> | Parse one iteration JSONL file into DB |
self-improvement/self-improvement backfill [--from N] [--to N] | Bulk-parse iteration files |
self-improvement/self-improvement seed | Populate improvements table with historical R1-R14 records |
| Metric | Target | Description |
|---|---|---|
| Completion rate | >=85% | Sessions that commit code |
| Narration-only turns | <20% | Assistant turns with no tool calls |
| Parallel tool calls | >10% | Turns with 2+ batched tool calls |
| Turns per session | <80 | Hard budget from PROMPT.md |
If the user passes $ARGUMENTS, run that as a subcommand. Otherwise:
self-improvement/self-improvement status to see the dashboardself-improvement/self-improvement analyze --last 10 for trend analysisself-improvement/self-improvement improvement list --status open for open issuesimprovement add or improvement fix commandsself-improvement/self-improvement backfill --from <start> --to <end> to ingest new dataself-improvement/self-improvement analyze --last <count> to analyze the batchSQLite database at self-improvement/self-improvement.db. Created automatically on first use.
Tables: sessions, improvements, analysis_runs.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub ozten/skills --plugin self-improvement