pm-project-scaffoldinglisted
Install: claude install-skill songshishuang/Skills
# PM Project Scaffolding · 产品项目脚手架
## 这个 Skill 是做什么的
把一个空目录或新建仓库,**3 分钟内**初始化为符合产品经理工作流的标准项目结构——11 项顶层条目覆盖 PM 项目完整生命周期,每个目录配占位 README 说明用途和沉淀准则。
## 触发场景
用户表达以下意图时启用此 skill:
- 「初始化一个新的 PM 项目」
- 「帮我创建产品项目目录结构」
- 「用标准脚手架建项目」
- 「pm-init {project-name}」
- 「新项目要怎么组织目录」
- 「产品项目模板」
## 执行步骤
### 第 1 步:收集 5 个核心参数(含落地位置)
向用户提问(**不要假设**,依次问清):
1. **`project_name`**:项目目录名(英文小写连字符,例:`my-product` / `awesome-saas`)
2. **`project_tagline`**:一句话定位(用于 README.md,例:「企微域一体化 AI 运营平台」)
3. **`project_type`**:四选一
- `ai-saas`——AI/Agent 产品(含 `prototypes/` + `skills/`)
- `generic-saas`——通用 SaaS(含 `prototypes/`,不含 `skills/`)
- `mobile-app`——移动应用(含 `prototypes/`,不含 `skills/`)
- `internal-tool`——内部工具(不含 `prototypes/` 不含 `skills/`)
4. **`roles`**:业务角色数组(仅 `project_type` 含 `prototypes/` 时问)
- 例:`operator,agent,admin`(SCRM 三角色)/ `customer,merchant`(双边市场)/ `user`(单端)
5. **`target`**:项目落地的父目录绝对路径(例:`~/project`——脚本将在其下创建 `{project_name}/`)
### 第 2 步:确认参数
把收集的参数用表格回显给用户,**等用户明确说「执行」「确认」「OK」**再下一步。
### 第 3 步:调用脚本生成骨架
```bash
# init.sh 位于本 skill 安装目录的 scripts/ 下(如 ~/.claude/skills/pm-project-scaffolding/scripts/,按实际安装位置取)
bash "<skill 安装目录>/scripts/init.sh" \
--name "{project_name}" \
--tagline "{project_tagline}" \
--type "{project_type}" \
--roles "{roles}" \
--target "{absolute_target_path}"
```
`--target` 是目标父目录的绝对路径。脚本会在该路径下创建 `{project_name}/` 子目录。
### 第 4 步:报告生成结果
执行完后给用户:
- 生成的目录树(`find {target}/{name} -maxdepth 3 -type d`)
- 关键文件位置(README.md / CHANGELOG.md / CLAUDE.md