Skip to main content

jup - Agent Skills Manager

Project description

jup ✨

jup is a small command-line tool for installing and syncing agent skills across the local skill directories used by supported AI assistants.

It helps you:

  • install skills from GitHub repositories that expose a top-level skills/ folder (or .claude/skills/ as a fallback)
  • keep installed skills organized in a lockfile so they can be synced again later
  • copy or link skills into the directories used by agents like Gemini, Copilot, and Claude

Quick Start 🚀

1. Install jup 📦

The preferred way to install jup is from PyPI with uv:

uv tool install jup
jup --help

If you do not want to install it, you can run it on demand:

uvx jup --help

pip also works if you prefer a traditional install:

pip install jup
jup --help

2. Check the current configuration ⚙️

jup config show

3. Choose which agent directories should receive synced skills 🤖

jup config set agents gemini,copilot,claude

Use none to clear the list:

jup config set agents none

4. Add skills ➕

jup add owner/repo --category productivity

Advanced GitHub Usage

You can use --path to specify a subdirectory (default: skills/), and --skills to select specific skill names (comma-separated) to add from the skills directory:

jup add owner/repo --path custom/skills/dir --skills skill-a,skill-b --category productivity
  • --path and --skills only work with GitHub sources (not local directories).
  • If --skills is omitted, all skills in the specified path are added.
  • If --path is omitted, the default is skills/.
  • If the specified skills directory does not exist, jup will also look for .claude/skills/ as a fallback.

You can also add local skills using relative or absolute paths (these ignore --path and --skills):

jup add ./local-skills --category productivity
jup add ../team-skills
jup add /absolute/path/to/local-skills

5. Review and update skills 📋

jup list
  • Shows all installed skills, their source repo (with clickable links in supported terminals), install/update date, and which agent directories they are synced to.

Check for updates and apply them

jup sync --update
  • Checks all installed GitHub skills for updates and applies them if available. Tracks the last update date for each source.
  • You can also use jup sync --check to only check for updates without applying them.
  • The update status and last checked date are shown in jup list.

6. Push the managed skills into the configured agent directories 🔄

jup sync

What It Does 🧭

jup works with repositories that follow a simple structure:

repo/
  skills/
    skill-name/
      SKILL.md

When you run jup add owner/repo, it clones the repository, finds every nested skill directory under skills/ (or .claude/skills/ if present) that contains a SKILL.md file, stores those skills in ~/.jup, and records them in a lockfile.

For local sources, jup add supports either of these layouts:

local-skills/
  skill-a/
    SKILL.md
  skill-b/
    SKILL.md

or a single skill directory:

single-skill/
  SKILL.md

After that, jup sync installs the managed skills into the configured target locations. By default, jup uses symlinks, but you can switch to copying with:

jup config set sync-mode copy

Update and Check Features

  • jup sync --update checks for updates to all installed GitHub skills and updates them if new versions are available. The last update date is tracked per source.
  • jup sync --check checks for updates but does not apply them.
  • jup list shows the last update/check date and provides clickable links to the source repositories (in supported terminals).

The main configuration values are:

  • scope: global or local
  • agents: a comma-separated list of agent names
  • sync-mode: link or copy

Supported Agents 🧩

jup includes built-in locations for these agent names:

  • gemini
  • copilot
  • claude
  • default

Contributing 🤝

Contributions are welcome. See CONTRIBUTING.md for development setup, workflow, and publishing details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jup-0.3.2.tar.gz (30.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jup-0.3.2-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file jup-0.3.2.tar.gz.

File metadata

  • Download URL: jup-0.3.2.tar.gz
  • Upload date:
  • Size: 30.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for jup-0.3.2.tar.gz
Algorithm Hash digest
SHA256 7306db2051ec6dfd3faff59ebae20e58bcb2f68dab650cc6acbb1c3b67987bb1
MD5 b173f70d76a656def8113a9c8f1bbc23
BLAKE2b-256 8f4ec31b4b23796ac629c12079c7ce70e9dae4aebafff53d2a8ab346861dba08

See more details on using hashes here.

File details

Details for the file jup-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: jup-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for jup-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9ea21d9cafbf54f9b09bdbd51ead3b8c8763c7654074c16d6fb7462c50017801
MD5 d1759260c9f7dc06b9b0744029bcbbee
BLAKE2b-256 927f2ffe62ef6028afe1c0d7ec9bfc392408de82c7d43b1f864c9d7b8977c675

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page