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
  • 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

You can also add local skills using relative or absolute paths:

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

5. Review what is installed 📋

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/ 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

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.2.0.tar.gz (27.4 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.2.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jup-0.2.0.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","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.2.0.tar.gz
Algorithm Hash digest
SHA256 85f109f1b358d8081d46f9dc42b462cd3dc04f149267383401718d2fdb8155bd
MD5 f49eb96a7d5cf46f6bab55a0ae22e078
BLAKE2b-256 5231f49e4dcf3203e6c80aaf2ce2e57aaa99960bbec2380fc6e1d5c8ae30d689

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jup-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7cb24b99c0316641f48e2c95014e1a8c733643a66492d2d84eac04ad7b73cf2e
MD5 903cfd1cfdae5b66df1cba2ea841c74f
BLAKE2b-256 3e9dc32f638e90c8be0be7435f089f6cb662bcd87ca3fa21ba7b63e7af85d6e7

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