Portable Claude Code skills, kept in one place so they are reachable from any machine.
Claude Code reads user-level skills from ~/.claude/skills/, which is local to a machine and
does not travel with a Claude login. This repo is the source of truth; install.sh links them
into place.
git clone https://github.com/andyhoops/agentskills.git ~/projects/agentskills
cd ~/projects/agentskills && ./install.shSymlinks by default, so editing a skill here takes effect immediately — no reinstall. Use
--copy where symlinks are awkward, --dry-run to preview, or name a skill to install just
that one.
Existing skills are never overwritten: if ~/.claude/skills/<name> already exists as a real
directory, the script reports a conflict and leaves it alone.
| Skill | What it does |
|---|---|
handover |
End a working session cleanly, or pick one up. Verifies state, rescues temporary work worth keeping, prompts a memory and CLAUDE.md pass, then writes or reads the handover note. |
One directory per skill under skills/, each with a SKILL.md whose frontmatter carries
name and description:
---
name: my-skill
description: One line. This is what decides when the skill gets used, so describe the job, not the mechanics.
---Then ./install.sh (or nothing at all, if it is already symlinked — the link picks up new
files, but a brand-new skill directory needs one run).
Skills only. No project state: handover notes, memory and anything machine-specific stay where
they belong, on the machine and in the project they describe. Nothing here should need editing
to work in a different repo — a skill that assumes one project's layout belongs in that
project's .claude/skills/ instead.