360 Secure SkillHub
360 安全技能中心

Wip Universal Installer

wip-universal-installer 是面向 agent 原生软件的参考安装器:扫描仓库,检测其暴露的 CLI、模块、MCP server、OpenClaw 插件、Skill 与 Claude Code hook 接口,并一次性安装全部;提供 wip-install CLI 与 detect.mjs 模块,依赖 node、npm、git。

parkertoddbrooks
parkertoddbrooks
热度 63.50
最近更新 2026-05-18 12:07:49
分类:开发依赖:代码执行 / 读写文件 / 第三方 API应用场景:DevOps / API 集成 / 自动化脚本 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add wip-universal-installer
Metadata
name
wip-universal-installer
description
Reference installer for agent-native software. Scans a repo, detects which interfaces it exposes, and installs them all.
license
MIT
interface
["cli","module","skill"]
metadata
{"display-name":"Universal Installer","version":"2.1.5","homepage":"https://github.com/wipcomputer/wip-universal-installer","author":"Parker Todd Brooks","category":"dev-tools","capabilities":["detect-interfaces","install-cli","install-mcp","install-openclaw-plugin","install-claude-code-hook"],"requires":{"bins":["node","npm","git"]},"openclaw":{"requires":{"bins":["node","npm","git"]},"install":[{"id":"node","kind":"node","package":"@wipcomputer/universal-installer","bins":["wip-install"],"label":"Install via npm"}],"emoji":"🔌"}}
compatibility
Requires git, npm, node. Node.js 18+.

wip-universal-installer

Reference installer for agent-native software. Scans a repo, detects which interfaces it exposes, and installs them all.

When to Use This Skill

Use wip-install for:

  • Installing any repo that follows the Universal Interface pattern
  • Detecting what interfaces a repo provides
  • Setting up CLI tools, MCP servers, OpenClaw plugins, and Claude Code hooks in one command

Use detect.mjs for:

  • Programmatically detecting interfaces in a repo
  • Building custom installers or CI pipelines
  • Validating that a repo follows the spec

Do NOT Use For

  • Installing standard npm packages (use npm directly)
  • Repos that don't follow the Universal Interface conventions
  • Building or compiling code (this only installs)

API Reference

CLI

wip-install /path/to/repo           # install all interfaces
wip-install org/repo                 # clone from GitHub + install
wip-install --dry-run /path/to/repo  # detect only, no changes
wip-install --json /path/to/repo     # JSON output

Module (detect.mjs)

import { detectInterfaces, describeInterfaces, detectInterfacesJSON } from './detect.mjs';

const { interfaces, pkg } = detectInterfaces('/path/to/repo');
console.log(describeInterfaces(interfaces));

const json = detectInterfacesJSON('/path/to/repo');
console.log(JSON.stringify(json, null, 2));

Universal Interface

See SPEC.md for the full specification.

  1. CLI ... package.json bin field
  2. Module ... package.json main/exports
  3. MCP Server ... mcp-server.mjs
  4. OpenClaw Plugin ... openclaw.plugin.json
  5. Skill ... SKILL.md
  6. Claude Code Hook ... guard.mjs or claudeCode.hook