By UniM0cha
Automatically distill reusable techniques from Claude Code sessions into learning skills (SKILL.md), curating the skill library by merging duplicates, archiving stale or low-quality entries, and surfacing status for cleanup — enabling a self-improving feedback loop without manual documentation.
학습 스킬 하나를 수동으로 아카이브한다 (선택적으로 umbrella 병합 기록)
학습된 스킬 라이브러리(~/.claude/skills)를 정리한다 — umbrella 통합, 오래된 스킬 아카이브
큐레이터 변경 전 스냅샷으로 학습 스킬 라이브러리 전체를 되돌린다 (usage 메타 포함, 롤백 자체도 언두 가능)
자기개선 루프 상태를 조회한다 — 학습 스킬별 사용 빈도·상태·마지막 큐레이션
방금 작업에서 재사용 가능한 기법을 학습 스킬(~/.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.
English | 한국어
Hermes Agent-style self-improvement for Claude Code.
It turns hard-won workflow lessons into reusable
SKILL.mdfiles, validates skill edits, curates stale knowledge, and (since v0.9.0) lets a team share learned skills through a git repo — without ever overwriting anyone's personal customizations.
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 per segment of work when enough tool calls and file edits accumulated since the last distillation. A declined nudge stays declined; it only re-fires after another threshold of new work. The nudge includes the transcript path so the background distiller can read what actually happened.SKILL.md. Non-blocking quality advisories (e.g. over-long descriptions that cost context in every session).~/.claude/self-improve/skill_usage.json. Patch counting runs in the PostToolUse hook so edits made by background subagents are captured too, and bulk reads during curation never reset a skill's idle clock.use_count >= 3) age at half speed. The LLM curation pass (/curate-skills) is an umbrella-building consolidation modeled on Hermes' curator prompt — plan first, apply only after approval./distill-skill, /curate-skills, /curator-status, /prune-skills, /archive-skill, /pin-skill, /restore-skill, /share-skill, /sync-team-skills, /propose-plugin-improvement.Point the plugin at your team's (usually private) skills repo — nothing is hardcoded:
// ~/.claude/self-improve/team_config.json
{
"repo": "your-org/your-team-skills",
"subdir": "skills"
}
/share-skill <name>: the skill is scanned (secrets, local paths, injection patterns), generalized (techniques stay, personal style is stripped), shown to you as a diff, and opened as a PR against the team repo. A human merges./sync-team-skills: a fresh shallow clone, a read-only plan you confirm, then per-skill transactional apply.The origin-hash rule makes sharing safe by construction. Each installed team skill records a deterministic content hash at install time:
| Your local copy | Sync behavior |
|---|---|
| Untouched (hash == origin) | Auto-updated to the team's latest |
| Customized by you | Never overwritten — a one-time "diverged" notice; share your version back if you want |
| Deleted or archived by you | Never re-installed (until --reinstall <name>) |
| Name collides with a personal skill | Skipped with a warning |
Skills are instructions to an agent — i.e. a prompt-injection vector — so every write of team content (first install and later updates) passes a static scanner (secrets, destructive commands, injection markers, symlinks, hidden files, size caps). Blocked content lands in quarantine, never in ~/.claude/skills. Team skills are marked created_by: team and are never touched by your personal curator: their owner is the team repo.
npx claudepluginhub unim0cha/claude-self-improving-skills --plugin self-improving-skillsCurate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Self-Improving Agent: curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills. Provides /si:memory-review, /si:promote, /si:extract, /si:memory-status, and /si:remember slash commands.
Self-evolving skills for your coding agent. Auto-creates and auto-improves skills as you work — no trigger needed.
Automatically detect workflow patterns, generate skills, and load them dynamically mid-session
Agent Skills for improving SKILL.md files: mine repeated workflows from history, personalize and audit existing skills, or generalize personal skills for publication.
Extract reusable skills from work sessions. Manual invocation only - no hooks, no noise.