360 Secure SkillHub
360 安全技能中心

邮轮产品 NPM 工具

核心功能涵盖npm包安装、安全发布、版本校验、dist-tag管理,适配OpenClaw单包/插件发布、ClawHub npm相关校验场景。内置严格发布防护规则:禁止默认从根目录发布、插件发布不改动核心包、beta版本需打对应beta标签;版本校验采用只读命令,发布需OTP时联动1password技能获取,提供标准化安全操作流程。

jvy
jvy
热度 9.74
最近更新 2026-06-30 17:35:15
分类:开发依赖:代码执行应用场景:DevOps

安装技能

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

执行命令安装此 skill: npx secure-skills-cli add npm
Metadata
name
npm
description
Use npm for package install, version inspection, dist-tags, and safe publish flows. Use when working on OpenClaw or ClawHub package releases, validating published versions, or handling npm auth/OTP publishing.
metadata
{"openclaw":{"emoji":"📦","requires":{"bins":["npm"]},"install":[{"id":"brew","kind":"brew","formula":"node","bins":["npm"],"label":"Install Node.js + npm (brew)"},{"id":"apt","kind":"apt","package":"npm","bins":["npm"],"label":"Install npm (apt)"}]}}

npm

Use this skill for npm package operations with release-safe defaults.

Scope

  • OpenClaw packages in this monorepo (core + plugins)
  • ClawHub CLI package/release checks when npm is involved
  • npm publish, dist-tag, and version verification

Guardrails

  • Never publish from repo root unless explicitly requested for openclaw.
  • For plugin-only releases, publish only changed plugins and keep openclaw untouched.
  • For beta tags, publish matching beta versions (for example 2026.2.15-beta.1) with --tag beta.
  • Use npm view <pkg> version --userconfig "$(mktemp)" for read-only verification.
  • If OTP is required, fetch it through the 1password skill in tmux before publish.

Quick Checks

npm --version
npm whoami
npm view openclaw version --userconfig "$(mktemp)"

OpenClaw Release-safe Flow

  1. Verify target package and local version:
npm view <package-name> version --userconfig "$(mktemp)"
node -p "require('./package.json').version"
  1. Publish from package directory only:
cd <package-dir>
npm publish --access public --otp="<otp>"
  1. Verify published version:
npm view <package-name> version --userconfig "$(mktemp)"
  1. For beta releases:
npm publish --access public --tag beta --otp="<otp>"

ClawHub Interop

  • Use npm only for ClawHub package version/auth concerns.
  • Use clawhub CLI for skill search/install/update/publish workflows.
  • If both are needed: publish npm package first, then run clawhub publish/update commands.

Useful Commands

# Inspect package metadata
npm view <package-name> dist-tags --json --userconfig "$(mktemp)"
npm view <package-name> versions --json --userconfig "$(mktemp)"

# Manage dist-tags
npm dist-tag add <package-name>@<version> beta
npm dist-tag add <package-name>@<version> latest

# Verify current auth context
npm whoami
npm profile get --json