Skip to main content

Intelligence Package Manager - Agent skill virtual environment manager

Project description

IpMan Banner

IpMan - Intelligence Package Manager

I can take on ten.

The skills housekeeper for AI agents. Discover, organize, absorb, dedup and clean the skills already on your machine — like a disk-cleanup utility, but for agent skills. It never installs and never destroys.

Documentation | 中文文档 | 中文 README


What it is (and is not)

Skills pile up: copied folders, half-remembered clones, duplicates across projects, broken leftovers. Your agent's own tooling installs skills — but nothing tidies them.

IpMan is that missing housekeeper. It does not install or uninstall skills — your agent's native mechanisms keep doing that. IpMan handles what they don't:

Verb What it does
scan / status See every skills directory (user-global and per-project) and the true state of each skill: real dir, symlink, broken, duplicate, suite-managed
absorb Take loose skill folders into one central store (a fresh git repo each — changes tracked from then on) and leave a symlink in place. Your agent notices nothing
dedup Find byte-identical copies across projects and merge them onto one stored original
clean Broken links, orphaned store entries, empty shells — quarantined to ~/.ipman/trash, never deleted
enable / disable Switch a skill off without losing it (the link goes, the original stays), switch it back on anytime
pack Name a set of skills and enable/disable them as one unit, in any scope
takeover / release Optionally put a whole skills directory in IpMan's custody: survives accidental rm -rf, restorable with one sync

Everything destructive is dry-run first and quarantined — recoverable, always.

Quick start

pipx install ipman-cli        # or: pip install ipman-cli / uv tool install ipman-cli

ipman                         # in a terminal: the interactive TUI
ipman status                  # or the same, as plain text
ipman scan                    # deep scan: wild skills, duplicates, cleanables

Typical first session:

ipman absorb --user           # inventory of ~/.claude/skills: what's absorbable
ipman absorb --user my-notes  # take one over (moved to store, symlinked back)
ipman dedup                   # duplicate report (dry-run)
ipman clean                   # cleanables report (dry-run)

Use it from inside your agent

Install the companion skill (explicitly — IpMan never auto-installs anything, not even itself):

ipman skill-sync --scope claude-code-user

Then just tell your agent "整理一下我的技能" / "clean up my skills" — it drives the same engine through --json commands, with confirmation before every write. The skill keeps itself in lockstep with the CLI (ipman skill-sync --check).

Add IpMan to your agent's status bar:

ipman statusline    # -> 📦 user⚑12 | myproj✓3     (⚑ in custody, ✓ native)

Wire it into Claude Code by adding it to your statusLine command in settings.json.

Safety model

  • Never installs, never uninstalls — organization only
  • Dry-run first: dedup/clean report before --apply
  • Quarantine, not deletion: clean --apply moves to ~/.ipman/trash; --empty-trash is a separate, explicit step
  • Pinned read-only originals: absorbed skills link to read-only snapshots — even a trailing-slash rm -rf can't gut the store
  • Suites, clones and marketplace plugins are left alone: anything with its own manager or upstream is reported, never touched

Status

v3 (0.4.x): the housekeeper surface is new; verified on macOS with Claude Code. Windows: per-skill operations expected to work (junction fallback, CI-tested), directory takeover pending a Windows verification pass. Feedback and issues welcome.

License

Apache License 2.0 — see LICENSE for 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

ipman_cli-0.4.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

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

ipman_cli-0.4.0-py3-none-any.whl (91.3 kB view details)

Uploaded Python 3

File details

Details for the file ipman_cli-0.4.0.tar.gz.

File metadata

  • Download URL: ipman_cli-0.4.0.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ipman_cli-0.4.0.tar.gz
Algorithm Hash digest
SHA256 63789445bac4b558f3bcbc2ddb1b37d178db690a5b534cb1fa1c53ded629e450
MD5 f292f658f60f098b5f499753597a3b50
BLAKE2b-256 390125ff3ea3128f7aca52c9f6903cbf2235fa86f7fc6a080c979dc7d7bd201f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ipman_cli-0.4.0.tar.gz:

Publisher: publish.yml on twisker/ipman

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ipman_cli-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: ipman_cli-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 91.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ipman_cli-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5e6c92eaf3bad5c26877adc03d61daa5e4450a6538745d0f72cebfb8f0a4aa5f
MD5 5852971ab42ed037c30d88c7fe97475e
BLAKE2b-256 0aa5ae819b762a2b03d969db5865dc8d36a6ed02e132a9260357aabc6655cad0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ipman_cli-0.4.0-py3-none-any.whl:

Publisher: publish.yml on twisker/ipman

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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