Skip to main content

A package manager for agent skills

Project description

napoln

A package manager for agent skills. Install from any git repo, upgrade without losing your customizations, and manage skills across every agent you use.

"I don't even have any good skills. You know, like nunchuck skills, bow hunting skills, computer hacking skills."

  • Multi-agent. One command places skills into Claude Code, Gemini CLI, pi, Codex, and Cursor.
  • Versioned upgrades. Three-way merge on upgrade preserves your local customizations.
  • Decentralized. Any git repo is a valid source. No registry required.
  • Content-addressed. Every stored version has a deterministic SHA-256 hash.
  • Zero-copy placement. Reflink (copy-on-write) on APFS and btrfs. Full copy fallback elsewhere.
  • Self-describing. A bundled skill teaches your agents how to use napoln.

Install

Requires Python 3.11+. napoln is published on PyPI.

Run without installing:

uvx napoln add owner/repo

Or install globally:

uv tool install napoln    # recommended
pipx install napoln       # alternative
pip install napoln        # plain pip

Quick Start

napoln add owner/repo --all

napoln clones the repo, discovers all skills, and places them in every detected agent's skill directory:

✓ Placed 'code-review' in ~/.claude/skills/code-review (clone)
✓ Placed 'code-review' in ~/.agents/skills/code-review (clone)
✓ Placed 'code-review' in ~/.cursor/skills/code-review (clone)
✓ Added 'code-review' v1.2.0

Install a specific skill, pin a version, or use a local path:

napoln add owner/repo --skill code-review   # specific skill by name
napoln add owner/repo@v1.2.0               # pinned to a tag
napoln add ./my-local-skill                 # local directory

Multi-skill repos show an interactive picker when no --skill or --all flag is given:

napoln add owner/repo
# ? Select skills to install:
# ❯ ◯ code-review  Review pull requests for quality and correctness
#   ◯ testing       Generate and improve test coverage
#   ◯ rust          Rust-specific development patterns

Customize a skill, then upgrade without losing your changes:

napoln upgrade code-review
# ✓ Merged 'code-review' at ~/.claude/skills/code-review (2 files updated)

Commands

napoln add <source>           Install skills from a git repo or local path
napoln remove <name>          Remove an installed skill
napoln upgrade [<name>]       Upgrade one or all skills
napoln list                   Show installed skills and where they are placed
napoln install                Restore skill placements from manifests
napoln init [<name>]          Scaffold a new SKILL.md
napoln config                 View configuration and run housekeeping

All mutating commands support --dry-run. Use -p for project scope on any command.

Supported Agents

Agent Global Path Project Path
Claude Code ~/.claude/skills/ .claude/skills/
Gemini CLI ~/.agents/skills/ .agents/skills/
pi ~/.agents/skills/ .agents/skills/
Codex ~/.agents/skills/ .agents/skills/
Cursor ~/.cursor/skills/ .agents/skills/

Gemini CLI, pi, and Codex share ~/.agents/skills/ — one placement serves all three.

Team Workflow

Install with --project and commit the manifest:

napoln add owner/repo --skill code-review --project
# Creates .napoln/manifest.toml  (commit this)
# Places into .claude/skills/    (gitignore these)

Teammates clone and run:

napoln install
# ✓ Synced 3 project skills (3 restored)

napoln install syncs both global and project manifests automatically.

Documentation

License

MIT

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

napoln-0.2.5.tar.gz (103.9 kB view details)

Uploaded Source

Built Distribution

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

napoln-0.2.5-py3-none-any.whl (43.5 kB view details)

Uploaded Python 3

File details

Details for the file napoln-0.2.5.tar.gz.

File metadata

  • Download URL: napoln-0.2.5.tar.gz
  • Upload date:
  • Size: 103.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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 napoln-0.2.5.tar.gz
Algorithm Hash digest
SHA256 2ef3590f998b43ce7ed92fed4713c2c2191d411acd4de621942641725000af0b
MD5 21e62f2be05eae6e5501d1b6846b65a2
BLAKE2b-256 1660dea9642e173ba46b6ecf32486a517aaea7cb0697705901383f3347eb006e

See more details on using hashes here.

File details

Details for the file napoln-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: napoln-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 43.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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 napoln-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cebdb32ad6c75e58271eca889acbf43d9ee5cfa4bf7cbe1788b0fb40e1e61c59
MD5 d384b34189cf975b44eab4269369b362
BLAKE2b-256 89439cc15543e7890d219e17377b39b4cf6fe494b444b49328ee5f52bfdef129

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