Skip to main content

trivium logo

Install and manage Agent Skills from Git repositories.

trivium pins installed skills to exact Git commits, records their state in a lockfile, and lets you save and switch between named skill environments. It manages skill directories on disk without coupling your setup to a specific agent runtime or framework.

Demo of installing Agent Skills with trivium

Why trivium?

  • Pinned Git sources: Install skills from exact commits for predictable, reproducible setups.
  • Lockfile tracking: Record installed skills and their source metadata in skills.lock.
  • Project-local or global installs: Manage skills for one project or for your user account.
  • Safe updates: Preview add and update operations with dry runs.
  • Named environments: Save and switch between repeatable skill configurations.
  • Filesystem safety: Validate lockfiles, block unsafe paths, and use atomic writes.

Install

Install trivium with uv:

uv tool install skill-trivium

Or run it without installing:

uvx --from skill-trivium trv --help

Quick start

From the root of your project, install every skill from a Git repository:

trv add https://github.com/example/skills.git --all

Install selected skills:

trv add https://github.com/example/skills.git \
  --skills pdf-processing algorithmic-art

Inspect the current installation:

trv list
trv info skill-name

Preview and apply updates:

trv update --dry-run
trv update

Save and switch between named skill environments:

trv env create focused-work
trv env list
trv env activate focused-work

By default, project-local skills are installed under .agents/skills/ and recorded in skills.lock at the project root.

Commit skills.lock to version control when you want collaborators and CI environments to reproduce the same skill configuration.

Use --global to manage user-wide skills under ~/.agents/skills/.

Remove individual skills or clear the installation:

trv remove skill-name
trv remove --all --yes

Documentation

Full documentation is available at alapinenjoyer.github.io/trivium.

It covers installation, commands, named environments, the lockfile format, and filesystem safety guarantees.

Project status

trivium is under active development and is used by its author. The CLI, lockfile format, and environment format may continue to evolve.

Breaking lockfile changes increment the skills.lock format version and are documented in the release notes.

Development

uv sync
make test

The project requires Python 3.13 or later.

Contributions and bug reports are welcome through GitHub Issues.

Download files

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

Source Distribution

skill_trivium-0.2.6.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

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

skill_trivium-0.2.6-py3-none-any.whl (36.3 kB view details)

Uploaded Python 3

File details

Details for the file skill_trivium-0.2.6.tar.gz.

File metadata

  • Download URL: skill_trivium-0.2.6.tar.gz
  • Upload date:
  • Size: 29.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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 skill_trivium-0.2.6.tar.gz
Algorithm Hash digest
SHA256 580a2b28e3ea734bce9e77450c4383be757859b994c1f2a7e5d935a6e0f7290d
MD5 faeab7bb54403f9a9b38ef293da32529
BLAKE2b-256 441280e08746cb0f9279c9b7c2b554d4e777f90ec75939c5ac705b175ac471ef

See more details on using hashes here.

File details

Details for the file skill_trivium-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: skill_trivium-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 36.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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 skill_trivium-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c4da4637f230e5598eeefc304618d68f9e1238b0571f50040643a8e73a981766
MD5 06297dc92d99a30f5d536330506aa974
BLAKE2b-256 1dd6480e992c352a1b3d886e135aa52f71ba3ecca22cde44df1aec869651575e

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.0

2 files

This release

0.2.6 This release

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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