By UniM0cha
Automatically distill completed Claude Code sessions into reusable skill files, archive stale or duplicate skills, and curate a growing skill library that improves over time.
self-improving-skills 코어 개선을 upstream 리포에 PR로 제안한다 (opt-in, fresh clone, 자동 머지 없음)
학습 스킬 하나를 수동으로 아카이브한다 (선택적으로 umbrella 병합 기록)
학습된 스킬 라이브러리(~/.claude/skills)를 정리한다 — 중복 통합, 오래된 스킬 아카이브
자기개선 루프 상태를 조회한다 — 학습 스킬별 사용 빈도·상태·마지막 큐레이션
방금 작업에서 재사용 가능한 기법을 학습 스킬(~/.claude/skills)로 증류한다 (수동 트리거)
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Hermes Agent-style self-improvement for Claude Code.
It turns hard-won workflow lessons into reusable
SKILL.mdfiles, validates skill edits, and curates stale knowledge so Claude Code can get better across sessions instead of starting from zero every time.
Claude Code already has hooks, subagents, slash commands, and skills. This plugin wires those primitives into a closed learning loop inspired by Nous Research Hermes Agent:
complex task → distill what worked → save/patch a skill → rediscover next session
Most coding agents can solve a hard problem once. Fewer can reliably remember the reusable part of that work and apply it later.
Hermes Agent has first-class procedural memory through skills and a curator loop. This project ports that idea into Claude Code as a plugin:
~/.claude/skills/<name>/SKILL.md through a dedicated subagent.Stop hook blocks once when enough tool work and file edits happened since the last distillation.SKILL.md.~/.claude/self-improve/skill_usage.json.~/.claude/skills/.archive/./distill-skill, /curate-skills, /curator-status, /prune-skills, /archive-skill, /pin-skill, /restore-skill, /propose-plugin-improvement.Add this repository as a Claude Code plugin marketplace from inside Claude Code:
/plugin marketplace add UniM0cha/claude-self-improving-skills
/plugin install self-improving-skills@claude-self-improving-skills
If your Claude Code version uses a different plugin command shape, add https://github.com/UniM0cha/claude-self-improving-skills as a marketplace from Claude Code's plugin UI and install the self-improving-skills plugin.
All configuration is optional. Set these in your shell or in ~/.claude/settings.json under env.
| Variable | Default | Meaning |
|---|---|---|
SIS_DISTILL_THRESHOLD | 12 | Tool-call count since the last distillation before the nudge can trigger |
SIS_MIN_FILE_EDITS | 2 | Minimum file edits since the last distillation; prevents pure research chats from triggering |
SIS_CURATE_MIN_SKILLS | 8 | Minimum learned-skill count before automatic curation runs |
SIS_CURATE_INTERVAL_DAYS | 7 | Automatic curator interval |
SIS_STALE_AFTER_DAYS | 30 | Mark unused agent-created skills as stale after this many inactive days |
SIS_ARCHIVE_AFTER_DAYS | 90 | Move unused agent-created skills to .archive/ after this many inactive days |
SIS_PLUGIN_PR | unset | Set to 1 to allow the opt-in upstream PR helper for this plugin's own source |
Claude Code session ends
↓
Stop hook parses the transcript and usage offsets
↓
If the work was complex and not yet distilled, it returns a one-time block
↓
Claude delegates to self-improving-skills:skill-distiller
↓
The distiller patches or creates a reusable SKILL.md under ~/.claude/skills
↓
Validation hooks check frontmatter/size/provenance and roll back bad edits
↓
Next session: Claude Code discovers the skill normally
The learned skills live in your user directory, not inside the plugin. Updating the plugin does not erase your accumulated procedural knowledge.
.claude-plugin/marketplace.json # single-plugin Claude Code marketplace manifest
plugins/self-improving-skills/
.claude-plugin/plugin.json # plugin metadata
hooks/ # Stop, SessionStart, PreToolUse, PostToolUse wrappers
scripts/ # transcript analysis, telemetry, curator, validator, PR helper
agents/skill-distiller.md # subagent prompt for skill distillation
commands/ # slash commands exposed by the plugin
README.md # detailed design notes
npx claudepluginhub unim0cha/claude-self-improving-skills --plugin self-improving-skillsMulti-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Memory compression system for Claude Code - persist context across sessions
Editorial "Web Designer" bundle for Claude Code from Antigravity Awesome Skills.