技能管理 · 收录于 2026-08-29 · 适用 1 工具 ○ 未实测

同名项目污染:pip 装到 ivanzwb / 国外多个同名 repo

已验证 2026-08-29pip 装到同名仿冒包——认准官方路径 npx -y skills add addyosmani/agent-skills,GitHub 认 addyosmani 组织。

快速修复

# 一键:认准官方路径重装(npx 或 codeload 二选一)
npx -y skills add addyosmani/agent-skills --yes --global

不要 pip install agent-skills;GitHub 认准 addyosmani 组织。

你会遇到什么

按搜索资料执行 pip install agent-skills,结果装到无关同名项目;或 clone 到了 jdrhyne/tristanmanchester/AkshitIreddy/mikeng-io/callstackincubator 等同名仓库,命令、产物全对不上。同名污染把你带沟里了。

本文路径:快速修复(30 秒一段命令)→ 一步步排查(可跳读)→ 原理与变体(症状/原因/证据)。赶时间直接跳到「快速修复」。

为什么会这样

  • PyPI 存在 ivanzwb 同名包(CSDN 案例);
  • GitHub 存在 5 个以上同名 repo(国外信号);
  • 正确仓库 = addyosmani/agent-skills(manifest 签名),无 pip 分发,安装路径只有 npx/codeload 两条。

同名污染的本质是“名字不是有效身份”:任何分发渠道(PyPI/GitHub/npm)都只保证“这个名字在这个渠道唯一”,不保证“这个名字只属于一个项目”。所以同一个名字可以在 PyPI、GitHub、npm 上分别指向完全不同的项目——搜索引擎把三者混在一起给你,谁排前面取决于 SEO 而不是身份。

判断身份只能靠渠道内的权威锚点:GitHub 用组织名(addyosmani 是作者本尊,manifest 签名确认);PyPI 用包名归属(agent-skills 在 PyPI 上属于 ivanzwb,而本项目没有 pip 分发——一个项目“有没有某个渠道的分发”本身就是身份信息)。

所以安装路径固定:本项目只有 npx/codeload 两条官方路径,任何教程让你 pip install 或 clone 其它仓库,都是污染源。

已装错时的清理也走固定顺序:pip show/pip uninstall 清 PyPI 同名包 → 检查 ~/.claude/skills/ 下多余目录 → 用官方路径重装。

渠道正确目标污染源
PyPI无 pip 分发(别 pip install)ivanzwb 同名包
GitHubaddyosmani/agent-skills5+ 同名 repo
安装路径npx skills add / codeload tarball各种"教程"的绕行命令

一步步来

1. 认准仓库与安装路径 — 必做

npx skills add addyosmani/agent-skills

或 codeload:curl -sL https://gh-proxy.com/https://codeload.github.com/addyosmani/agent-skills/tar.gz/refs/tags/0.6.7 | tar xz。

2. 检查是否已装错 — 排查

pip show agent-skills 2>/dev/null && pip uninstall agent-skills

如果 pip 里有这个包,就是装到 ivanzwb 了,卸载掉。

3. 清理错误技能目录 — 必做

检查 ~/.claude/skills/ 下非本条目的目录(来自同名仓库的复制产物),确认后删除。

怎么确认修好了

正确的技能目录存在(实测形态):

ls ~/.claude/skills/agent-skills
→ 24 个子目录,每个含 SKILL.md

pip list | grep agent-skills 无输出(不再有 ivanzwb 包)。

其它环境的表现

环境说明
PyPI 污染pip uninstall 卸载同名包(CSDN 案例)
GitHub 同名 repo认准 addyosmani 组织 + manifest 签名
教程绕行命令一律回官方路径 npx/codeload
Windows / macOS目录路径对应各平台用户目录

症状

按搜索资料执行 pip install agent-skills 装到无关同名项目;或 clone 到 jdrhyne/tristanmanchester/AkshitIreddy/mikeng-io/callstackincubator 等同名仓库,命令/产物对不上。

原因

PyPI 存在 ivanzwb 同名包(CSDN 案例);GitHub 存在 5 个以上同名 repo(国外信号);正确仓库 = addyosmani/agent-skills(manifest 签名),无 pip 分发,安装路径只有 npx/codeload。

解法

  1. 认准仓库与安装路径:npx skills add addyosmani/agent-skills 或 codeload addyosmani/agent-skills tag tarball;不要 pip install。
  2. 已装错时卸载 pip 包并清理对应技能目录(~/.claude/skills 下非本条目目录)。
验证证据
  • 素材引用:CSDN 教程(ivanzwb 同名包案例)+ 国外同名 repo 清单(L32 信号);正确仓库签名见 manifest(站内文档)。

适用工具 (1)

本问题方案已挂到下列工具的方案页——从工具页也能回到这里,双向可达。

agent-skills

来源与证据

收录 验证 ○ 未实测适用 1 工具
方案含本地实测或来源可复核的解法;未实测项已在文中如实标注。

← 技能管理 问题域 | 问题货架 | 遇到其它问题?去 问题空间 提交求助卡