Moving existing skills in
Move skills you've been copying into projects, or keeping at the user level, into your library.
skilless migrate finds the skills a project already has, moves them into your library and links them back in their place. Your agent sees no difference, but there's now one copy you can use anywhere.
skilless migrate Name skills to migrate only those. With no names, skilless migrates everything it finds.
Skills committed to the repo
Skills that are committed to the repository are only moved if you agree, since moving them changes the repo for everyone. Pass --include-committed to move them without asking. Their removal from git is staged for you to commit, not committed.
User-level skills
migrate also offers the skills in your user-level folders, like ~/.claude/skills. They move into your library as global skills and are linked back at the user level, so they keep working in every project. Pass --user to include them without asking.