pm-evidence-audit
Use when: 审核产品调研、市场分析、增长报告或 PRD 中的关键结论是否有可追溯证据,核对来源、日期、推断与冲突 Do NOT use when: 只需评审 PRD 的完整性和表达(用 pm-prd-review)、仅需撰写新报告而非审查现有主张
产品文档实时预览 - 在浏览器中预览 docs/ 下的所有 MD 文档,文档更新时自动刷新 Use when: 需要预览产品文档、查看 PRD/BRD/MRD 等 MD 文档的渲染效果 Do NOT use when: 文档尚未生成(docs/ 为空)
Claude Code
$ npx -y skills add konglong87/superPM --skill pm-preview --agent claude-code
Codex
$ npx skills add konglong87/superPM --skill pm-preview -a codex -y
Cursor
$ npx skills add konglong87/superPM --skill pm-preview -a cursor -y
Gemini CLI
$ npx skills add konglong87/superPM --skill pm-preview -a gemini-cli -y
GitHub Copilot
$ npx skills add konglong87/superPM --skill pm-preview -a github-copilot -y
OpenCode
$ npx skills add konglong87/superPM --skill pm-preview -a opencode -y
Windsurf
$ npx skills add konglong87/superPM --skill pm-preview -a windsurf -y
name: pm-preview description: | 产品文档实时预览 - 在浏览器中预览 docs/ 下的所有 MD 文档,文档更新时自动刷新 Use when: 需要预览产品文档、查看 PRD/BRD/MRD 等 MD 文档的渲染效果 Do NOT use when: 文档尚未生成(docs/ 为空) allowed-tools: - Read - Bash
# 检查 docs/ 目录和文档数量
echo "📊 文档预览状态:"
echo ""
if [ ! -d docs ]; then
echo " ❌ docs/ 目录不存在"
echo " 💡 请先执行产品流程(/pm-brainstorm → /pm-demand → ... → /pm-docs)生成文档"
exit 0
fi
total=0
for prefix in "01-需求调研" "02-方案设计" "03-增长迭代" "04-风控管理" "05-产品战略"; do
count=$(ls docs/$prefix/*.md 2>/dev/null | wc -l | tr -d ' ')
if [ "$count" -gt 0 ]; then
echo " $prefix: $count 个文档"
total=$((total + count))
fi
done
# 递归统计所有 .md 文件
all=$(find docs -name "*.md" 2>/dev/null | wc -l | tr -d ' ')
echo ""
echo " 📄 总计: $all 个 MD 文档"
echo ""
if [ "$all" -eq 0 ]; then
echo " ❌ 没有找到任何文档"
echo " 💡 请先执行产品流程生成文档"
fi---
先从已加载的本 skill 路径确定其绝对目录(单独安装时不在项目的 `skills/` 目录内),再使用 `Bash` 启动:
bash "<当前 pm-preview skill 所在目录>/scripts/start-preview.sh" --project-dir .
**说明**:
**输出示例**:
{"type":"server-started","port":52341,"url":"http://localhost:52341","docs_dir":"/path/to/docs","state_dir":"/path/to/.superpm/preview/..."}从输出中提取 `url` 字段,告知用户:
> 📄 文档预览已启动! > > 🌐 **预览地址**: {url} > > 在浏览器中打开上述地址,即可查看所有产品文档。 > - 左侧边栏:文档目录树 > - 右侧内容区:Markdown 渲染结果 > - 📝 文档更新时浏览器会自动刷新
如果用户需要持续预览,可以提醒:
> 💡 **提示**: > - 预览服务器 30 分钟无活动后自动停止 > - 如需手动停止,执行:`bash "<当前 pm-preview skill 所在目录>/scripts/stop-preview.sh" .superpm/preview/{session_id}` > - 执行其他 skill(如 `/pm-docs`)生成新文档后,浏览器会自动刷新
---
用户可通过以下方式停止:
# 查找 session 目录
ls -d .superpm/preview/*/
# 停止服务器
bash "<当前 pm-preview skill 所在目录>/scripts/stop-preview.sh" .superpm/preview/{session_id}---
| 特性 | 说明 | |------|------| | 实时刷新 | 文档更新时通过 WebSocket 自动推送刷新 | | 侧边栏导航 | 按目录分组展示所有文档,支持折叠/展开 | | Markdown 渲染 | 浏览器端渲染,支持表格、代码块、流程图 | | 亮/暗主题 | 跟随操作系统主题自动切换 | | 零依赖 | 仅使用 Node.js 内置模块,无需 npm install | | 自动清理 | 30 分钟无活动自动停止,/tmp 下临时文件自动删除 |
---
1. **首次使用**:确保 `docs/` 目录下有至少一个 .md 文件 2. **浏览器兼容**:需要支持 WebSocket 的现代浏览器(Chrome/Firefox/Safari/Edge) 3. **网络要求**:Markdown 渲染和 HTML 清理库随 skill 本地提供,预览不依赖 CDN;需要本地 Node.js 4. **端口冲突**:如果随机端口被占用,服务器会自动使用其他端口 5. **多会话**:每次启动创建独立 session,可同时运行多个预览实例
---
| 误区 | 正确做法 | |------|---------| | 文档还没生成就启动预览 | 先执行产品流程生成文档,再启动预览 | | 预览服务器启动失败时放弃 | 尝试 `--foreground` 模式查看错误信息 | | 手动修改文档后期望即时刷新 | 文档更新后服务器有 100ms 防抖延迟 |
Use when: 审核产品调研、市场分析、增长报告或 PRD 中的关键结论是否有可追溯证据,核对来源、日期、推断与冲突 Do NOT use when: 只需评审 PRD 的完整性和表达(用 pm-prd-review)、仅需撰写新报告而非审查现有主张
Use when: 需要检查 super-pm 技能包安装完整性、元数据和体积 Do NOT use when: 正在执行具体 PM 任务且不需要安装诊断
Use when the user explicitly invokes /prompt-pe or explicitly asks to clarify, enhance, or rewrite a vague prompt Do NOT use for…
Use when: 需要创意方案、探索产品方向、发散思维、本质问题分析 用户说"我想做一个XX""帮我规划XX产品""帮我设计一下需求" 用户给出新产品方向,但尚未完成本轮 brainstorm 交互确认 新产品从0到1的第一步 Do NOT use…
Use when: 有初步需求清单需要细化细节、需明确需求场景和边界条件、需求描述模糊需要结构化 Do NOT use when: 需求已足够详细可直达开发、仅需快速立项无需深入
Use when: 需要持续监控竞品动态、建立竞品情报预警、定期输出竞品监控月报、追踪竞品版本/定价/功能/舆情/融资异动 Do NOT use when: 仅需一次性竞品调研(用 pm-market / pm-search…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…