Reflect on Claude Code sessions and refine skills through use
npx skills add https://github.com/lucharo/refine --skill refineInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
Skills aren't just for using particular CLIs or Python packages. They hold preferences, processes, workflows — the knowledge that you and your agents build up by doing the same things repeatedly. The more you use them, the more you notice what's missing or what could be sharper.
Refine is an agentic skill that does this for you. Call /refine at any point during a session and your agent reflects on its own work — creating new skills, improving existing ones, or updating your CLAUDE.md when the conversation shows something should change.
~/.refined/ — git repo for user-level refined skills, symlinked into ~/.claude/skills/.claude/skills/ — project-level skills, committed in the project repoWorks with Claude Code, Cursor, Cline, Codex, Windsurf, and 40+ other agents:
npx skills add lucharo/refine
claude plugin marketplace add lucharo/refine
claude plugin install refine@refine
Run anytime throughout the conversation — this might often be towards the end, before you leave the session.
Refined skills are standard SKILL.md files. They work with:
~/.claude/skills/ symlinks).agents/skills/)npx skills add ~/.refined (vercel-labs/skills CLI)plugin:skill format) or skills installed via npx skills add — updates from those sources would overwrite your changesplugin:skill namespace and user skills can't use colons, so there's no clean way to personalize a plugin skill without changing its name. Until Claude Code supports user-level overrides within plugin namespaces, the workaround is to fork the plugin or contribute upstream.