소스 정보
- 저장소
- CaufieldZ/pm-workspace-public
- 최근 소스 활동
- 2026년 8월 15일 06:29
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 4
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/CaufieldZ/pm-workspace-public --skill scene-list명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | scene-list |
| description | 当用户提到「场景清单」「场景梳理」「梳理一下需求」时触发。新项目 / 复杂链路第一步自动触发,场景边界模糊或需求描述笼统时优先于其他 skill 触发。 |
| type | pipeline |
| output_format | .md |
| output_prefix | scene-list- |
| pipeline_position | 1 |
| depends_on | [] |
| optional_inputs | [] |
| consumed_by | ["architecture-diagrams","interaction-map","prototype","prd","cross-check"] |
| owns | ["view-划分","编号","优先级","设备","叙事主线"] |
| forbids | ["字段表","状态全集","池策略","埋点","跳转规则"] |
| scripts | {"render_scene_list.py":"可选 HTML 视觉版 — python3 .claude/skills/scene-list/scripts/render_scene_list.py {项目名}","check_scene_list.py":"结构自检(重复编号 / 优先级值 / 设备空)— python3 .claude/skills/scene-list/scripts/check_scene_list.py {scene-list.md} [--strict]"} |
做什么:所有复杂链路的第一步,锁定三件事供下游 skill 复用:
何时触发:新项目 / 复杂链路第一步 / 场景边界模糊时优先于其他 skill 触发。
不做:交互细节(归 interaction-map)/ 行为规格(归 prd)/ 页面结构(归 prototype)。
hook 守的是「Read 过本文件」不看读了多少行。改 scripts/render_scene_list.py 用
Read 此文件 limit=80(§1+§2 即够)。改产出物建议全文。
Public API(不可改签名):
python3 render_scene_list.py {项目名} — 唯一入口,读 projects/{项目}/scene-list.md,输出 projects/{项目}/deliverables/scene-list-{项目}.htmlpython3 check_scene_list.py {scene-list.md} [--strict] — 结构自检;hook + 人工自检共用会拦你的 hook:
post-script-syntax-check — pyflakes / py_compilepost-cjk-punct-check — 全角标点强制(输出 HTML 中文文案)scene-list-gate — 存 scene-list.md 自动跑 check_scene_list.py(warn 级,重复编号等)改完跑啥:
python3 .claude/skills/scene-list/scripts/render_scene_list.py {真实项目} && open projects/{真实项目}/deliverables/scene-list-*.html
深入读什么:完整自检规则 grep -A 20 "^## 自检清单" SKILL.md
叙事主线:xxx 一行(≤ 30 字)是 IMAP parts[].story 的唯一来源。脱钩 → IMAP build 报错📱phone 或 🖥web,下游 IMAP 骨架脚本读此列决定设备壳类型projects/{项目名}/scene-list.md(md 是 source of truth)check_scene_list.py 列名感知不强绑):
| 编号 | 场景 | 模块 | 设备 | P | 说明 | — 设备列 📱phone / 🖥web 必填(下游 IMAP 骨架读此列定设备壳),P 列 P0/P1/P2/后续| 编号 | 主题 | 章节/模块 | … | 说明 | — 无设备 / P / 叙事主线列;顶部首行写 audit-fast:跳过 scene code 严格匹配| 类型 | 格式 | 示例 | 说明 |
|---|---|---|---|
| 主场景 | 大写字母 | A B C | 独立页面 / 流程入口 |
| 子场景 | 字母-数字 | B-1 B-2 | 同一主场景下的子页面 / 子状态 |
| 后台场景 | M-数字 | M-1 M-2 | MGT / CMS 后台 |
| 功能前缀 | 缩写-数字 | F-0 E-1 | 特殊功能模块(F=Futures, E=Entry 等) |
| 入口子场景 | 字母-数字+字母 | F-0a F-0b | 同一场景多条独立入口路径 |
视觉版(HTML,可选):python3 scripts/render_scene_list.py {项目名} 输出 deliverables/scene-list-{项目}.html。renderer 自适应表头,自动识别编号 / 优先级 / 设备 / 触发端 / 响应端等语义列。
收到新需求 → 先按 CLAUDE.md「收到需求路由」过 PM-GATE 4 风险扫描,再进入 Step 0。
触发条件:用户只说了一句话(如「做个活动中心」「优化留存」),或真相源(lib.truth_source.resolve:baseline)缺明确目标 / 指标。
跳过条件(任一即自动跳过):
0.1 确认问题定义(逐个问,等回答再问下一个,禁合并):
0.2 提出 2-3 个实现方向,每个说明:核心差异 / 涉及范围 / 关键假设 / 明确推荐 + 理由。等 PM 确认进 Step 1。
向用户确认:① 产品 / 项目名 ② 涉及哪些端(App / Web / 后台 CMS / 后端 / H5)③ 每端核心页面 / 模块 ④ 跨端交互(如 App 操作 → Web 后台审核)⑤ 优先级分层 P0/P1/P2/后续。
按独立的产品端 / 视角拆 View:
View 1 · [前台名称](Web + App)
View 2 · [专区名称](Web + App)— 如果有独立子产品
View 3 · [后台名称](Web)
scene-list.md 顶部必须有一句叙事主线,作为 IMAP parts[].story 和 PRD 第 2 章主线图的种子(三处同源,见 §硬规则 #2)。
叙事型:写从入口到收束的主线,例:
叙事主线:入口(A)→ 核心承载(B / C)→ 关键转化(D)→ 自己侧管理(E / F)→ 资源位(G)
规则系统型:可填「—」显式跳过,但主线位写一句 IA 切分说明,例:
IA 切分:业务线维度(A-C)+ 活动类型维度(D-E)+ 后台配置(M)
继承规则:真相源已有主线(baseline §1 概览主线)→ 一字不改复用;真相源缺则停下来问 PM,禁自编。
每个 View 一张表,按 §核心输出规范 §编号规则 填。
表末尾附:
**统计**:共 X 个场景 · P0 × N · P1 × N · P2 × N
**涉及端**:App + Web + CMS 后台
明确询问:
场景清单确认后编号将锁定,后续交互大图 / 原型 / PRD 全部复用。请确认或提出修改。
确认后才进链路下一步。
机械项(重复编号 / 优先级值 / 设备列空)已脚本化
check_scene_list.py,存 scene-list.md 时scene-list-gatehook 自动跑(warn 级,不阻断)。以下含脚本未覆盖的人工复核项: