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.10.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.10-py3-none-any.whl (92.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ipman_cli-0.4.10.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.10.tar.gz
Algorithm Hash digest
SHA256 43e13d2fde0426635a20dc9252528d6335e45713a4280aa6772551b1eaa815c3
MD5 1257dbb70531dee996b8f0f2e919f3b8
BLAKE2b-256 3bd8378e91fab0ef85c8d4c0891ae330f651cfd8670bb9b815ff0a0a6d223d6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ipman_cli-0.4.10.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.10-py3-none-any.whl.

File metadata

  • Download URL: ipman_cli-0.4.10-py3-none-any.whl
  • Upload date:
  • Size: 92.9 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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f3a5a982e79f02469f2f0d78d262ddc43f94166adec3d6fb31944ccfed60421c
MD5 a432ecfdcc48119389d433a465bdc063
BLAKE2b-256 7775032dabb494233d7323486e2ed2d1223cf2355ff00f7d37802252541de5b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ipman_cli-0.4.10-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