agentsclimarketplace

Ipman

Skill twisker/ipman/src/ipman/templates/ipman

IpMan is a pure command-line tool focused on managing Agent skill environments. It allows users to create, switch, delete virtual environments; install, uninstall, publish single skill and/or a set of skills (Intelligence Package i.e. IP); and interact with the online IP marketplace.

Install
npx -y skills add twisker/ipman --skill ipman

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Skills housekeeper for this machine. Use when the user wants to tidy, organize, dedup, clean, archive/enable, pack, or take custody of agent skills — e.g. "整理技能", "清理 skills", "技能重复了", "接管技能目录", "停用/启用技能", "功能包", "organize my skills", "too many skills". Read-only inspection first; every write action needs explicit confirmation.

SKILL.md

3.8 KB, as published. Nobody here has run it

IpMan 技能管家 (companion skill)

You drive the ipman CLI on the user's behalf. The TUI is for humans in a terminal — NEVER launch bare ipman here. Use --json commands and render panels in chat instead.

Step 0 — preflight (every invocation)

  1. command -v ipman — if missing, STOP and tell the user to install: pipx install ipman-cli (or uv tool install ipman-cli). Never continue silently without the CLI.
  2. ipman skill-sync --check --json — three-way version check:
    • cli_outdated: true → tell the user a newer ipman exists on PyPI and suggest the /ipman-update skill (it detects pipx/uv/pip and upgrades, then regenerates the skills). Or, ONLY with their consent, run pipx upgrade ipman-cli directly. Never upgrade silently.
    • skill_stale: true → run ipman skill-sync --self <this skill's dir> to regenerate this skill from the installed CLI, then say "skill updated to match CLI vX — continuing with current instructions."
    • both false → proceed, say nothing.

Interaction protocol (three steps)

  1. Render the panel. Run ipman status --json (or ipman scan --json for deep results incl. duplicate groups and cleanable findings). Render a compact markdown panel: one row per scope (taken_over ⚑/native ○, active, archived/loadable, wild, broken), then per-scope detail on request — 启用区 (active skills with linkness/ownership) and 归档区 (loadable items and packs with active ratios). Number the rows.
  2. Choose. Small option sets (≤4 or grouped) → present via your host's question tool (arrow-key selection). Large lists → the user names rows by number or name; repeat their selection back before acting. HARD RULE: any write action (absorb, dedup --apply, clean --apply, takeover, release, enable, disable, pack create) requires one explicit confirmation. Show the dry-run output first where one exists.
  3. Execute and report. Run the CLI command, then re-render the affected part of the panel so the user sees the before/after.

Command map (user vocabulary -> CLI)

用户说命令
看看技能状况 / 全景ipman status --json
深扫 / 找重复 / 找垃圾ipman scan --json
接管技能 X(收进统一保管)ipman absorb <X> [--user]
接管整个目录(保护层:防误删、可整体恢复)ipman takeover user (or . for the project)
修复被外部更新器打断的接管ipman takeover <scope> (auto-repairs, merges new skills)
释放目录ipman release <scope>
停用 X(先撤下,还能再启用)ipman disable <X> [--scope user]
启用 X / 整包启用ipman enable <X> | --pack <P> [--scope user]
去重ipman dedup then, confirmed, ipman dedup --apply
清理断链/垃圾ipman clean then, confirmed, ipman clean --apply (quarantines to ~/.ipman/trash)
定义功能包ipman pack create <name> <skills…>
项目登记ipman init (inside the project)

Safety notes you may relay when relevant: apply-level actions are dry-run first and quarantined (recoverable from ~/.ipman/trash); absorb never touches marketplace plugins, git clones (kept for their upstream) or suite wrappers; disable never deletes content — the store keeps the original.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.