SkillStashbeta Download for macOS

Beta, not notarised yet.

macOS blocks the first open. Do one of these.

Terminal

xattr -dr com.apple.quarantine /Applications/SkillStash.app

System Settings if macOS offers it

Privacy & Security → Open Anyway

Once per version. Free, macOS 11+, Apple silicon, no account, no telemetry.

Free · Beta · macOS · Apple silicon

One copy of every Skill, linked into every project.

SkillStash clones Skill repos into one git repo you own and symlinks each Skill into the projects you pick. Pull that repo once to update every project. Git never sees the symlinks.

Set up SkillStash

1Pick public Skill repos

    The same Skills, cloned into every repo.

    One repo of Skills, linked into every project.

    One pull updates every linked project.

    Each project pulls its own copy, so atlas-web and billing-api end up on different commits of frontend-design, and both copies go into git.

    Each source repo is a submodule of one git repo you own. Each project gets a symlink to the Skill, and git ignores the symlink.

    A symlink points at the files in your Skills repo, so it shows the new commit once the pull finishes. A copy is its own folder, and a pull never touches it.

    ~/Code/agent-skillsyour repo · 3 submodules
    • subanthropics/skills3f2a91c
    • subvercel-labs/agent-skills0c04547
    • subobra/superpowerse81c2d0
    atlas-web.claude/skills
    • frontend-design3f2a91c↗ 3f2a91c
    • react-best-practices7d1e0aa↗ 0c04547
    • brainstorminge81c2d0↗ e81c2d0
    • deploy-runbookyours · committed
    +214 third-party files committedSymlinks excluded from git
    billing-api.claude/skills
    • frontend-design91be4f2↗ 3f2a91c
    • brainstorming5a07c13↗ e81c2d0
    • test-driven-developmente81c2d0↗ e81c2d0
    +188 third-party files committedSymlinks excluded from git
    design-system.claude/skills
    • frontend-design3f2a91ccopy · edited
    • react-best-practices0c04547↗ 0c04547
    • brainstorminge81c2d0↗ e81c2d0
    +201 third-party files committedSymlinks excluded · your edited copy committed

    Commit your own Skills. Link everyone else's.

    Skills you write, and copies you edit, go into the project's git history like any other file. Third-party Skills are symlinks into your Skills repo, and SkillStash lists each one in the project's .git/info/exclude, so git ignores them.

    atlas-web/.claude/skills/
    ├─ deploy-runbook/        yours · committed
    ├─ frontend-design
    │    → ~/Code/agent-skills/anthropics-skills/skills/frontend-design
    ├─ react-best-practices
    │    → ~/Code/agent-skills/vercel-labs-agent-skills/skills/…
    ├─ brainstorming
    │    → ~/Code/agent-skills/obra-superpowers/skills/brainstorming
    └─ design-tokens/         copy · committed, a pull never changes it
    # .git/info/exclude lists the three symlinks

    Also in the app

    • ⌘K jumps to any Skill, Tag or project
    • Search your Skills repo and skills.sh
    • Tag a whole repo as you add it
    • .claude and .agents
    • Reinstall what you deleted
    • Checks upstream every six hours
    • No account. No telemetry