VOC 技能包当前对外 npm 包名:
@vocmarket/voc-skill
CLI 命令保持不变:
claude-voc
插件安装目录也保持不变:
voc-intelligence
这样做的目的:对外包名更短、更适合课程和市场传播;同时不破坏已经沉淀好的 Claude Code 插件目录、MCP server 名称和 skill 入口。
推荐给 VSCode Claude Code 使用工作区安装:
npx --yes @vocmarket/voc-skill@latest workspace --smoke
工作区安装会写入:
.\.mcp.json
.\.claude\plugins\voc-intelligence
.\.claude\skills\xiaohongshu-trend-intelligence\SKILL.md
.\.claude\skills\douyin-trend-intelligence\SKILL.md
.\.claude\skills\voc-issue-pool\SKILL.md
.\.claude\skills\voc-problem-deep-dive\SKILL.md
.\.claude\skills\voc-content-plan\SKILL.md
.\.claude\skills\voc-speaking-script\SKILL.md
.\.claude\skills\voc-competitor-map\SKILL.md
.\.claude\skills\voc-business-workflow\SKILL.md
全局安装:
npm install -g @vocmarket/voc-skill
claude-voc install
npx 免全局安装:
npx --yes @vocmarket/voc-skill@latest install
{
"name": "@vocmarket/voc-skill",
"bin": {
"claude-voc": "bin/claude-voc.js"
},
"publishConfig": {
"access": "public"
}
}
files 必须显式包含:
.claude-plugin/.mcp.jsonbin/docs/install.jsmcp/memory-templates/package.jsonscripts/skill-package-manifest.jsonskills/不要发布:
.env.env.local.npmrcnode_modules/memory/outputs/在仓库根目录执行:
npm --prefix claude-code/claude-code-voc-intelligence run mcp:smoke
npm --prefix claude-code/claude-code-voc-intelligence run smoke:package
npm run claude-voc:acceptance
npm run claude-voc:build
npm run claude-voc:npm-pack
npm run claude-voc:npm-pack 会做三类验证:
dist/npm/vocmarket-voc-skill-<version>.tgz。--smoke。npm run claude-voc:acceptance 是更完整的发布前验收,会额外断言 workspace 安装后的:
.mcp.json 已生成.claude/skills/*/SKILL.md 入口已生成npm pack --dry-run 能看到关键文件推荐使用 release 脚本:
powershell -ExecutionPolicy Bypass -File release/npm/claude-code-voc-intelligence/publish.ps1
也可以直接执行:
npm run claude-voc:npm-publish
发布脚本会读取以下位置的 token:
release/npm/claude-code-voc-intelligence/.env.local
文件内容格式:
NPM_TOKEN=你的 npm automation token
也支持环境变量:
$env:NPM_TOKEN="你的 npm automation token"
不要提交 .env.local、npm token、VOC session token、模型 API key 或任何真实用户凭证。
确认 npm latest:
npm view @vocmarket/voc-skill name version dist-tags.latest --registry=https://registry.npmjs.org/
线上安装 smoke:
$test = Join-Path $env:TEMP ("vocmarket-online-smoke-" + [guid]::NewGuid())
New-Item -ItemType Directory -Path $test | Out-Null
Push-Location $test
npm exec --yes --package @vocmarket/voc-skill@latest -- claude-voc workspace --smoke
Pop-Location
有时 npm publish 已经返回成功,例如:
+ @vocmarket/voc-skill@0.3.15
但脚本紧接着执行 npm view 时,registry 还没同步完成,会短暂返回 404。
处理方式:
等 20-60 秒后重新执行:
npm view @vocmarket/voc-skill@0.3.15 version --registry=https://registry.npmjs.org/
如果返回版本号,说明发布已经成功,不要重复发布同一个版本。
如果持续 404,再检查 npm 组织权限、token 权限和包名 scope。
当前发布脚本已经把后置校验等待次数从 6 次增加到 12 次,减少这种假失败。
@vocmarket/voc-skill@0.3.15。npm view @vocmarket/voc-skill name version dist-tags.latest 返回 0.3.15。npm exec --yes --package @vocmarket/voc-skill@latest -- claude-voc workspace --smoke 已通过。@gangvy/claude-code-voc-intelligence@* 已标记为 deprecated,安装旧包时会提示改用 @vocmarket/voc-skill。npm run claude-voc:acceptance 一键发布前验收,覆盖包级 smoke、MCP smoke、npm pack dry-run 和 workspace 安装断言。.env.local token 读取、抖音搜索入参错误保护、跨行业样例和 MCP tool discovery。升级版本时同步修改:
claude-code/claude-code-voc-intelligence/package.jsonclaude-code/claude-code-voc-intelligence/package-lock.jsonclaude-code/claude-code-voc-intelligence/skill-package-manifest.jsonclaude-code/claude-code-voc-intelligence/.claude-plugin/plugin.jsondist/npm/claude-code-voc-npm-package-manifest.jsondist/claude-code-voc-intelligence-suite-manifest.jsonrelease/npm/claude-code-voc-intelligence/README.mdrelease/npm/claude-code-voc-intelligence/release-checklist.mdprofile、output、collectionMode 等底层参数。