By UniM0cha
Cowork(클라우드 컨테이너) 전용 자기개선 루프 — 증류된 스킬을 SendUserFile→'스킬 저장'으로 claude.ai에 영속화하고, 콜드 컨테이너의 SessionStart×플러그인 동기화 race를 UserPromptSubmit 안내로 회피 (claude-code-self-improving-skills의 Cowork 변형)
방금 작업에서 재사용 가능한 기법을 학습 스킬(~/.claude/skills)로 증류하고, 결과 SKILL.md 를 사용자에게 보내 claude.ai '스킬 저장'까지 안내한다 (수동 트리거). "이번 작업 스킬로 남겨줘", "방금 기법 증류해줘" 등에 사용.
Cowork 자기개선 루프 상태를 요약한다 — 이 컨테이너의 학습 스킬 목록, claude.ai 저장(동기화) 여부, 이번 세션 usage telemetry. "루프 상태 보여줘", "학습 스킬 뭐 있어", "스킬 저장 됐나", "미저장 스킬 있나" 등에 사용.
학습 스킬(SKILL.md)을 사용자에게 파일로 보내 claude.ai '스킬 저장' 등록을 안내한다. 이번 세션에서 증류·수정된 스킬을 세션 종료 전에 영속화할 때, "이 스킬 저장해줘", "스킬 백업해줘", "세션 끝나기 전에 스킬 남겨줘" 등에 사용. 인자 없이 실행하면 미저장 스킬을 자동 감지한다.
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, Claude Cowork, Codex, and ChatGPT work.
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
One repo, four ports of the same closed learning loop:
| Plugin | Environment |
|---|---|
claude-code-self-improving-skills | Claude Code CLI (this README's main subject) |
claude-cowork-self-improving-skills | Claude Cowork (cloud container) — persists skills via claude.ai '스킬 저장' |
chatgpt-codex-self-improving-skills | OpenAI Codex CLI (hooks + MCP skill manager) |
chatgpt-work-self-improving-skills | ChatGPT desktop Work (skills-only package, under chatgpt-work/) |
Install one per environment — do not install two variants into the same environment (duplicate hooks/nudges).
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:
npx claudepluginhub unim0cha/self-improving-skills --plugin claude-cowork-self-improving-skills복잡한 작업 후 재사용 가능한 기법을 SKILL.md로 자동 증류하고 기존 스킬을 스스로 개선하는 자기개선 루프 (Nous Research Hermes Agent 방식의 Claude Code 이식)
복잡한 작업 후 재사용 가능한 기법을 SKILL.md로 자동 증류하고 기존 스킬을 스스로 개선하는 자기개선 루프 (Nous Research Hermes Agent 방식의 Claude Code 이식)
Nightly offline self-evolution for this repo's Claude agent: harvests past Claude Code sessions (read-only), mines recurring tasks, replays them offline on your own API budget, and consolidates what it learns into validated CLAUDE.md memory and SKILL.md skills behind a held-out validation gate, staged for review (nothing live changes without /skillopt-sleep adopt). Default backend is mock (no API spend); vendored from microsoft/SkillOpt with safety-hardening patches -- see attribution.derivation_note. Use when the user wants their agent to learn from how this repo's skills are actually used, asks about a nightly/offline sleep or dream cycle, memory/skill consolidation, or invokes /skillopt-sleep.
Self-evolving skills for your coding agent. Auto-creates and auto-improves skills as you work — no trigger needed.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Agent Skills for improving SKILL.md files: mine repeated workflows from history, personalize and audit existing skills, or generalize personal skills for publication.
Self-evolving skill engine for Claude Code. Creates, scores, repairs, and hardens skills autonomously through recursive improvement cycles.