npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

aid-pm

v0.1.10

Published

AID product manager SOP skills installer for mainstream AI coding tools

Readme

aid-pm · 产品经理 AI 技能包

给产品经理用的一站式 AI 技能集——把概念学习、竞品分析、客户认知、调研问卷、原型设计、UI 规格、PPT、逐字稿、配图、访谈纪要、变更评估这些日常工作,封装成一句话就能调用的技能(7 个自有 Skill + 11 个公共 Skill 随包兜底安装)。

适用岗位:产品经理 / 售前 / 项目经理 · 国央企与 B 端项目场景为主 npm 安装器版本:v0.1.10 · 技能包版本:v1.0 · 维护:AID 部门 AI Coding 培训

npm 快速安装(支持多工具)

普通用户只需要记住三条命令:首次安装 CLI 后执行 aid-pm init 进入交互式安装;后续版本升级直接执行 aid-pm update,它会先升级 npm CLI,再自动刷新已经初始化过的项目级 / 全局技能目录。安装器会列出当前支持的 AI IDE / Agent 工具,用户用空格选择一个或多个工具,回车确认;再选择安装到当前项目、全局目录,或两者都安装。语言默认中文,也可选择英文版精简技能。

npm install -g aid-pm

# 首次安装:用空格选择要安装到哪些 AI 工具,回车确认
aid-pm init

# 后续升级:一条命令完成 CLI 升级 + 已初始化技能刷新
aid-pm update

# 体检:默认无交互,自动优先检测 TraeCN,中文,scope=auto
aid-pm doctor

如果是脚本或批量环境,也仍然支持显式参数:

# 一次装到多个工具,并同时安装到项目级 + 全局目录
aid-pm init --platform traecn,trae --scope both --language zh --yes --overwrite

# 一次装到全部已声明工具
aid-pm init --platform all --scope global --language zh --yes --overwrite

# 安装英文版精简技能
aid-pm init --platform workbuddy --scope global --language en --yes --overwrite

安装路径(按所选工具自动决定):

| 工具 | 项目级目录 | 全局目录 | |---|---|---| | TraeCN(国内版) | 当前项目/.trae/skills/ | 写入 ~/.trae-cn/skills/,体检回退 ~/.trae/skills/ | | Trae(国际版) | 当前项目/.trae/skills/ | 写入 ~/.trae/skills/,体检回退 ~/.trae-cn/skills/ | | WorkBuddy | 当前项目/.workbuddy/skills/ | ~/.workbuddy/skills/ | | Claude Code | 当前项目/.claude/skills/ | ~/.claude/skills/ | | Cursor | 当前项目/.cursor/skills/ | ~/.cursor/skills/ | | Codex CLI | 当前项目/.codex/skills/ | ~/.codex/skills/ | | Gemini CLI | 当前项目/.gemini/skills/ | ~/.gemini/skills/ | | OpenCode | 当前项目/.opencode/skills/ | ~/.config/opencode/skills/ | | Windsurf | 当前项目/.windsurf/skills/ | ~/.windsurf/skills/ | | Cline | 当前项目/.cline/skills/ | ~/.cline/skills/ | | RooCode | 当前项目/.roo/skills/ | ~/.roo/skills/ | | Continue | 当前项目/.continue/skills/ | ~/.continue/skills/ | | GitHub Copilot | 当前项目/.github/skills/ | ~/.github/skills/ | | Amazon Q Developer | 当前项目/.amazonq/skills/ | ~/.amazonq/skills/ | | Qwen Code | 当前项目/.qwen/skills/ | ~/.qwen/skills/ | | Kiro | 当前项目/.kiro/skills/ | ~/.kiro/skills/ | | 通义灵码 Lingma | 当前项目/.lingma/skills/ | ~/.lingma/skills/ | | Qoder | 当前项目/.qoder/skills/ | ~/.qoder/skills/ | | CodeBuddy Code | 当前项目/.codebuddy/skills/ | ~/.codebuddy/skills/ | | Kilo Code | 当前项目/.kilocode/skills/ | ~/.kilocode/skills/ | | Auggie / Augment CLI | 当前项目/.augment/skills/ | ~/.augment/skills/ | | Kimi Code | 当前项目/.kimi-code/skills/ | ~/.kimi-code/skills/ | | Junie | 当前项目/.junie/skills/ | ~/.junie/skills/ | | CoStrict | 当前项目/.cospec/skills/ | ~/.cospec/skills/ | | Crush | 当前项目/.crush/skills/ | ~/.crush/skills/ | | Factory Droid | 当前项目/.factory/skills/ | ~/.factory/skills/ | | iFlow | 当前项目/.iflow/skills/ | ~/.iflow/skills/ | | Pi | 当前项目/.pi/skills/ | ~/.pi/agent/skills/ | | Antigravity | 当前项目/.agents/skills/ | ~/.gemini/antigravity/skills/ | | Bob Shell | 当前项目/.bob/skills/ | ~/.bob/skills/ | | ForgeCode | 当前项目/.forge/skills/ | ~/.forge/skills/ |

v0.1.10 随包安装 18 个目录型 Skill:7 个 aid-pm 自有 Skill + 11 个公共 Skill。安装 / 更新时遵循“目标目录已有则跳过或按 update 刷新;目标目录没有则从包内兜底安装”的原则,不再要求用户本机预先安装 ppt-master 等公共技能。语言默认安装中文完整版;--language en 会安装英文精简版自有 Skill,公共 Skill 仍使用中文公共版兜底安装。


这是一个什么产品

想象一下:你每天要做的事——看一份竞品分析、写一份调研问卷、画一份原型、出一份 PPT、写一份逐字稿……以前每件事要从零拼 prompt。

aid-pm 把这些动作封装成"技能"。每个技能你只要说一句人话,AI 就替你干完:

| 你说一句 | AI 给你的 | |---|---| | "评估这份需求,出报价功能清单" | 一份 9 个 sheet 的报价 Excel + Markdown 备份 | | "根据原型与功能清单,生成 spec" | 一份可签收的 UI 规格说明书 | | "帮我认识一下 XX 客户" | 一份客户认知报告(行业 / 竞品 / 我方关联) | | "解释一下 XX 概念的前世今生" | 一份概念考古报告(来源 / 演化 / 国内外定义 / 案例 / 我们怎么用) | | "扫一下 XX 赛道竞品" | 一份竞品矩阵 + 差异化建议 | | "画一下 XX 业务流程图" | 一份 BPMN 泳道流程图 | | "出 PPT / 写逐字稿" | 对应的汇报材料 | | "给这份文档配图" | 一套风格统一的配图 Prompt 方案(拿去生图工具逐张生成) |

封装哲学:技能是契约,不是工具集。每个技能有一句明确的触发话术、一份固定的产出样板、一份负面清单(不能做什么)。三者齐全就是 aid-pm 的"产品定义"。


命令参考(npm 安装后)

装好 aid-pm 全局命令后,普通用户只需要记住:

# 1. 首次安装:空格选择工具,回车确认
aid-pm init

# 2. 后续升级:升级 CLI,并刷新已经初始化过的技能目录
aid-pm update

# 3. 体检:技能装齐没、依赖缺不缺;默认无交互自动检测
aid-pm doctor

如果要脚本化批量安装,再使用显式参数:

aid-pm init --platform traecn,trae --scope both --language zh --yes --overwrite

直接跟 TraeCN 说话(不要写 prompt):

  • "评估这份需求,出报价功能清单"
  • "根据原型与功能清单,生成 spec"
  • "帮我认识一下 XX 客户"
  • "给这份文档配图"

AI 自动调用对应技能,给你交付物,不需要再手工触发每个工具。

注:本 npm 包只发布 aid-pm 全局命令(TypeScript CLI),不随包附带旧的 bash 脚本;以下命令均以 aid-pm 为准。

飞书镜像(团队成员实时查阅批注):https://asiainfo-sec.feishu.cn/wiki/[待 PM 同步]


命令一览

| 命令 | 作用 | |---|---| | aid-pm --version | 看版本 | | aid-pm init | 安装 / 重装随包技能;支持多选工具或 --platform traecn,workbuddy / --platform all(--scope / --language zh|en / --yes / --overwrite / --skip-existing) | | aid-pm update | 推荐升级入口:先升级 npm CLI,再自动扫描并刷新已初始化的项目级 / 全局技能目录;避免重新 init 时再次选择工具 | | aid-pm doctor | 体检:环境 / 随包技能源 / 安装状态 / 连接器与资产能力;默认无交互,自动优先检测 TraeCN、语言中文、--scope auto 同扫项目级与全局候选目录;需要弹出选择时加 --interactive | | aid-pm status | 查看已安装技能清单与状态 | | aid-pm uninstall | 移除 aid-pm 管理的技能(--force 跳过确认) |

设计对齐 aid-spec 的命令面——--version / init / update / doctor / status / uninstall 一一对应,两个包用同一套肌肉记忆。

升级更新推荐方式

已经初始化过的项目,后续升级优先执行:

aid-pm update

aid-pm update 会完成两件事:

  1. 先执行 npm 自升级,获取最新的 aid-pm 命令与包内 Skill 资源。
  2. 再自动扫描当前项目和全局目录里已经初始化过的 aid-pm 技能目录,覆盖刷新发生变更的 Skill,并补齐新版本新增的随包 Skill。

不推荐把“npm install -g aid-pm@latest + 重新 aid-pm init”作为日常升级路径。这个方式效果上也能更新,但对已经初始化过的项目来说,仍需要重新选择工具、安装范围和语言,操作成本更高。init 更适合首次安装或重建环境;update 才是后续版本升级入口。


一句话触发速查表

把这一段打印贴显示器边,或者内化到肌肉记忆里:

售前 / 客户 / 产品

  • "评估这份需求,出报价功能清单"
  • "帮我认识一下 XX 客户"
  • "解释一下 XX 概念的前世今生"
  • "扫一下 XX 赛道竞品"
  • "给这个产品出一份 3-5 年蓝图"

实施 / 原型 / 文档

  • "出 XX 部门调研问卷"
  • "整理一下我刚做的访谈纪要"
  • "分析一下这份需求的真实问题"
  • "把这条需求转成测试用例"
  • "画一下 XX 业务流程图"
  • "用 minimalist 风格出一份 dashboard 原型"
  • "根据原型与功能清单,生成 spec"
  • "帮我写一份 XX 文档"
  • "出一份给客户汇报的 PPT"
  • "写一份 XX 时长逐字稿"
  • "给这份文档配图"

交付后 / 变更

  • "评估这个变更影响多大"
  • "把图写到飞书画板"

六幕故事线(一句话概括)

| 幕 | 内容 | 学员自评 | |---|---|---| | 接得住 | 售前评估 → Excel 报价清单 | 「我能接需求了」 | | 想得清 | 客户认知 → 竞品 → 蓝图 | 「我搞懂这家客户要什么了」 | | 画得出 | 流程图 → 原型 → 飞书画板 | 「想法变成看得见的东西了」 | | 写得明 | UI Spec → 通用文档 | 「画的东西能签合同了」 | | 讲得好 | PPT → 逐字稿 → 配图 | 「我能站上台讲下来,画面也齐了」 | | 兜得住 | 变更影响评估 | 「客户改需求我也不慌」 |

讲课顺序就是这六幕—— 按项目怎么长出来排,不按域 A-G 排。


包含的技能清单

主讲 15 项(一线 PM 必会用)

| # | 技能 | 状态 | 路径 | |---|---|---|---| | S-1 | presales-featurelist-generator | ✅ | ~/.trae/skills/presales-featurelist-generator/ | | S-2 | customer-cognition-report | ✅ | 随包公共 Skill | | S-3 | competitive-analysis | ✅ | 随包公共 Skill | | S-4 | product-blueprint-v2 | ✅ | 随包公共 Skill | | S-5 | concept-archaeologist | ✅ | ~/.trae/skills/concept-archaeologist/ | | P-1 | pm-survey-generator | ✅ | 随包公共 Skill | | P-2 | requirements-analysis | ✅ | 随包公共 Skill | | P-3 | requirements-to-testcases | ✅ | 随包公共 Skill | | P-4 | business-flowchart-generator | ✅ | 随包公共 Skill | | P-5 | design_libraries(16 套内置库) | ✅ | ~/.trae-cn/design_libraries/ | | P-6 | ui-layout-spec-reverse | ✅ | ~/.trae/skills/ui-layout-spec-reverse/ | | P-7 | doc-writer | ✅ | 平台内置文档能力 | | P-8 | ppt-master | ✅ | 随包公共 Skill | | P-9 | speech-script-writer | ✅ | 随包公共 Skill | | P-10 | change-impact-assessment | ✅ 初稿 | ~/.trae/skills/change-impact-assessment/ | | P-11 | doc-illustration | ✅ | ~/.trae/skills/doc-illustration/ |

补充 4 项

| # | 技能 | 状态 | 路径 | |---|---|---|---| | D-1 | lark-doc + lark-whiteboard | ✅ | (飞书连接器) | | D-2 | url-to-design-md | ⚪ 本轮不用 | — | | D-3 | drawio | ✅ | 随包公共 Skill,底座 | | D-4 | interview-minutes | ✅ 初稿 | ~/.trae/skills/interview-minutes/ |

状态统计

  • ✅ 随包可安装 / 初稿可用:18 个目录型 Skill(7 个自有 + 11 个公共)
  • 🔵 待新建:0 个
  • ⚪ 本轮不做:1 个
  • 连接器 / 资产能力:lark-doc + lark-whiteboard、design_libraries 仍按平台能力或资产库处理

培训学员怎么用

第 1 天 · 售前

| 学时 | 内容 | |---|---| | 0.5 | 引入 + 触发速查表演示 | | 1.0 | 实操:presales-featurelist-generator 跑一份客户需求 | | 0.5 | 客户认知 / 竞品 / 蓝图 速讲 |

第 2-3 天 · 实施

| 学时 | 内容 | |---|---| | 2.0 | 调研问卷 + 需求诊断 + 测试用例 | | 2.0 | 业务流程图 + 原型 + UI Spec | | 1.5 | 文档撰写 + PPT + 逐字稿 + 配图方案 |

第 4-5 天 · 交付后 + 综合演练

| 学时 | 内容 | |---|---| | 1.5 | 变更影响评估 + 飞书沉淀 | | 2.0 | 学员分组,选一个真实需求从售前跑到交付后 |


与 aid-spec 的对应关系(背景)

| 维度 | aid-spec | aid-pm | |---|---|---| | 适用角色 | 开发工程师 | 产品经理 / 售前 / 项目经理 | | 工作流形态 | CLI 工具 + 自动化 | 一句话触发 + AI Agent | | 主要交付 | 代码生成、测试、审查 | 文档、PPT、原型、规格 | | 工程化程度 | 高(脚本、CI、单元测试) | 中(README + install.sh + 飞书镜像) | | 维护者 | AID 部门开发组 | AID 部门 PM + 开发协作 |

aid-pm 不是 aid-spec 的复刻——它是面向 PM 场景的等位包。设计与 dev 层脱钩,门槛更低。


后续维护

| 周期 | 动作 | |---|---| | 每次大版本迭代 | 改 VERSION + 更新本 README + 同步飞书 wiki | | 新增自有 / 公共目录型技能 | 在 assets/skills-zh/<name>/ 准备 SKILL.md,并在 manifest.tsv 与 assets/manifest.json 加入 own 或 public | | 新增连接器 / 平台能力 | 非目录型能力才保留为 external,只做说明或校验,不承担兜底安装 | | 删减技能时 | 同步更新 manifest、速查表与故事线 | | 学员反馈时 | 收集到 反馈/ 目录,下次迭代回应 |

改完脚本一定要做语法检查(macOS 自带 bash 3.2 有不少坑):

for f in bin/aid-pm scripts/*.sh; do bash -n "$f" || echo "语法错误: $f"; done
aid-pm doctor

文件索引

aid-pm/                                       ← 包根
├─ SKILL.md                                   ← 主入口技能:判幕 / 路由 / 记账(给 AI 读)
├─ VERSION                                    ← 版本号(当前 1.0.0)
├─ manifest.tsv                               ← 技能清单:安装与体检的唯一真值源
├─ README.md                                  ← 本文件(给人读)
├─ INSTALL.md                                 ← 安装指引
├─ 验收标准.md                                 ← 培训通过标准
├─ bin/
│  └─ aid-pm                                  ← 命令行入口(init/update/doctor/login/report/state)
├─ scripts/                                   ← 工程化脚本
│  ├─ aid-pm-env.sh                           ← 脚本定位器 + 平台推断
│  ├─ aid-pm-doctor.sh                        ← 体检
│  ├─ aid-pm-report.sh                        ← 使用统计上报(只写本地)
│  └─ aid-pm-state.sh                         ← 项目状态机(.aid-pm.yaml)
├─ reference/                                 ← 渐进式加载参考文档
│  ├─ skill-map.md                            ← 技能全图 + 预设 + 路径
│  ├─ routing.md                              ← 路由规则 + 冲突裁决
│  ├─ pipeline.md                             ← 六幕流水线 + 产物传递契约
│  ├─ project-state.md                        ← .aid-pm.yaml 字段
│  └─ troubleshooting.md                      ← 常见问题排查
├─ assets/skills-zh/                          ← 随包技能(自有 + 公共兜底)
│  ├─ presales-featurelist-generator/         ← ✅ 已建
│  ├─ ui-layout-spec-reverse/                  ← ✅ 已建
│  └─ doc-illustration/                        ← ✅ 已建
├─ 文档/                                       ← 设计与讨论稿
│  ├─ aid-pm-最终技能清单-v1.0.md
│  ├─ aid-pm-技能清单与路由设计-v0.4.md
│  └─ aid-pm-精简版技能清单与故事线.md
└─ 反馈/                                       ← 学员反馈收集

结构对齐 aid-spec:SKILL.md + VERSION + scripts/ + reference/ 四件套,对应 aid/ 包的 SKILL.md + VERSION + aid/scripts/ + aid/reference/。


联系与反馈

  • AID 部门内部沟通群:[飞书群链接待补]
  • 提反馈:在 反馈/ 目录新建一个 YYYY-MM-DD-主题.md
  • 紧急修复:直接 ping 部门内 AI Coding 负责人

配套:AID 部门 AI Coding 标准化规范框架(V1.0.3)—— aid-pm 是其上 PM 域的实现