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

  • SPEC.md — Full specification: store, placement, merge, CLI, manifest schema
  • ARCHITECTURE.md — Architecture decisions and prior art analysis
  • CONTRIBUTING.md — Development setup, testing, how to add commands and agents

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.3.tar.gz (122.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.3-py3-none-any.whl (40.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: napoln-0.2.3.tar.gz
  • Upload date:
  • Size: 122.9 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 napoln-0.2.3.tar.gz
Algorithm Hash digest
SHA256 441cf5200d6c0adbe41e1828f30b2795f53b7b757fcbd31d231f0bf2529d67c5
MD5 753c189444d8aec707254854657489fc
BLAKE2b-256 45b84444012fd67ca5afa4be038e4f3fdf54dfb714736b576f768fb0ffe208c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: napoln-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 40.5 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 napoln-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4a8e34e995f198654318c452ec6ebca4f9e9fcea6aa84f11c7e921d71ad45e65
MD5 3e51059b01340bbcef1f2dd13558dec2
BLAKE2b-256 e2403e952f1c1100e4b6e5f6bd92e6be292f3536088884951f332496be8efceb

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