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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ipman_cli-0.4.13.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.13.tar.gz
Algorithm Hash digest
SHA256 8a3ccee8f6ab065f494639dd45884b38646536ddb6680e33cf2b9e22e8d3f0d7
MD5 627fa990fae20244e9ffa0e2a364a2c2
BLAKE2b-256 4d4411cd6b8a57aecbae5e678ac750d739a32d23382cec83212dc150857eb03f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ipman_cli-0.4.13-py3-none-any.whl
  • Upload date:
  • Size: 96.1 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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 51aafd2bb4e57708978d72ab97afd325081ae0910085cc4fc217800398b67116
MD5 f39c07bcb75c85e90063311e3850cf7b
BLAKE2b-256 f7c8d9e2c322ce30c6daf30b4f56750b92b495682c79c63cb7d79674f2604fb0

See more details on using hashes here.

Provenance

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