Back to skills
SKILL.md
Problem Representation Scout
ASecurity当物理问题的方程列得出来却解不动、能量算不平、或者根本不知道往哪个方向列方程时使用。先把过程按约束改变、接触建立断开、打滑、相变、冲量作用切成阶段,标出每段守恒什么、哪里突变、阶段之间靠什么衔接;再为每个阶段配一个能直接回答本段问题的表示(受力图、冲量-动量表、势能曲线、相图、质心系、有效势、相量、无量纲化、对称性)。给的是看问题的角度,不是解。
- 5 stars
- 0 votes
- 0 copies
- 0 views
- Added November 7, 2026
Works with
Security analysis
100/100npx -y skills add ChromiteCr/Skills --skill problem-representation-scout --agent claude-codeAre you the author of Problem Representation Scout?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/chromitecr-problem-representation-scout)---
name: problem-representation-scout
description: 当物理问题的方程列得出来却解不动、能量算不平、或者根本不知道往哪个方向列方程时使用。先把过程按约束改变、接触建立断开、打滑、相变、冲量作用切成阶段,标出每段守恒什么、哪里突变、阶段之间靠什么衔接;再为每个阶段配一个能直接回答本段问题的表示(受力图、冲量-动量表、势能曲线、相图、质心系、有效势、相量、无量纲化、对称性)。给的是看问题的角度,不是解。
category: physics/problem-framing
version: 0.1.1
status: draft
priority: P0
compatible_agents:
- claude-code
- codex
- cursor
- codebuddy
- nestudy
- generic-llm-agent
display_name: 物理表示侦察兵
outputs:
- chat
max_rounds: 20
suggest_hint: 卡住时先用「物理表示侦察兵」把过程分阶段,再看每段缺的是哪个表示
---
# 物理表示侦察兵 / Problem Representation Scout
卡住通常不是因为不会算,而是因为**在错误的表示里算**。这个 skill 做两件事:
把过程切成阶段,为每个阶段配一个表示。
顺序不能反。**先分阶段,再选表示**——一个横跨"接触前 / 接触中 / 接触后"的受力图,
画得再漂亮也没用,因为那三段的约束根本不是同一套。
## 何时使用 / When to use
- 方程都列出来了,就是解不动
- 能量怎么算都对不上
- 不知道该沿哪个方向、对哪个系统列方程
- 过程里有碰撞、绳突然绷直、打滑、脱离接触,不知道怎么接
- 画了图但不知道图能回答什么问题
**不适用于** / Not for:
- 还不知道该用哪条定律 —— 先用 `problem-formalization-coach`
- 只是想换个参考系 —— 用 `reference-frame-choice-guide`(本 skill 会指过去)
- 想要有人把方程解出来 —— 本 skill 不解
## 需要的输入 / Inputs
| 输入 | 必填 | 说明 |
|---|---|---|
| 问题与要求的量 | 是 | 要求什么、在哪个时刻 |
| 已经做到哪一步 | 是 | 列了哪些方程、卡在哪一行;这是诊断的主要依据 |
| 定律台账 | 否 | 有 `problem-formalization-coach` 的产物最好 |
## 第一步:分阶段 / Stage decomposition
### 阶段边界只有五种
| 边界 | 判据 | 例子 |
|---|---|---|
| **约束改变** | 一条约束方程开始或停止成立 | 绳由松变紧、滑块进入轨道 |
| **接触建立或断开** | 正压力 `N` 由正变零 | 小球离开球面(`N = 0` 的那一刻) |
| **摩擦状态切换**(静 → 滑) | 维持无相对滑动所需的静摩擦,其大小 `f_req` 达到 `μ_s N` | 静止的物块开始滑动;滚动的轮子开始打滑 |
| **摩擦状态切换**(滑 → 滚、滑 → 停) | 接触点相对滑动速度 `v_slip` 降到 0(如 `v_cm − ωR = 0`);之后再验所需静摩擦的大小 `f_req ≤ μ_s N`,成立才进入无滑阶段。滑动时摩擦是动摩擦 `μ_k N`,等不到"摩擦达到 `μ_s N`"那一刻 | 打滑的保龄球转为纯滚动;传送带上的物块滑到与带共速 |
| **冲量作用** | 有限冲量在趋于零的时间内完成 | 碰撞、绳绷直、锤击 |
| **相变或介质改变** | 材料状态或传播介质变了 | 熔化、进入另一种介质 |
**判据本身往往就是一个待解的方程**("`N = 0` 发生在什么时候")。
把它单独列出来当作一个子问题,不要混在主线里。
### 冲量阶段的严格处理
在冲量时间 `Δt → 0`、冲量 `J = ∫F dt` 保持有限的极限下:
| 量 | 能不能突变 | 理由 |
|---|---|---|
| 位置 | **不能** | `Δr ≤ v_max·Δt → 0` |
| 速度 / 动量 | 能 | `Δp = J` |
| 角动量 | 能 | `ΔL = r × J`,`r` 因位置连续而取碰撞点的值 |
| 动能 | 只能**减少**(或由内部储能释放而增加) | 恢复系数 `e ∈ [0, 1]`;爆炸、压缩弹簧释放属于后者 |
| 有限力(重力、常规弹簧力)的冲量 | 趋于零 | **所以冲量阶段可以忽略重力**——这才是"碰撞瞬间动量守恒"的严格版本 |
两个常用推论:
- **绳突然绷直**(不可伸长、不回弹):冲量沿绳,沿绳方向的速度分量被抹掉,
垂直分量不变;损失的动能是 `½m v_∥²`。
- **刚体受冲量 `J`,作用点相对质心的位置是 `r`**:`Δv_cm = J/M`,`Δω = I_cm⁻¹(r × J)`。
质心速度和角速度必须分别处理,不能只写一条。
### 衔接条件
相邻阶段之间,逐个状态量对上:
| 量 | 跨冲量边界 | 跨非冲量边界 |
|---|---|---|
| 位置 | 连续 | 连续 |
| 速度 | **可突变** | 连续 |
| 加速度 | 可突变 | 可突变(约束换了) |
| 能量 | 可减少 | 无耗散时连续 |
**能量算不平,十有八九是漏了一个冲量边界。** 先回来查阶段划分,不要去改系数。
## 第二步:选表示 / Choosing a representation
### 选择判据:看问题里出现哪些量、不出现哪些量
| 要求的量里**不含** | 就找不含它的关系 |
|---|---|
| 时间 | 功–动能定理、能量守恒、`v²` 型关系 |
| 内力 | 把两个物体取成一个系统 |
| 具体路径 | 保守力的势能差 |
| 力的大小,只要方向 | 对称性 |
| 瞬时值,只要总量 | 冲量–动量、收支方程 |
### 表示清单
| 表示 | 直接给出 | 前提 | 什么时候不该用 |
|---|---|---|---|
| 受力图 | 瞬时加速度、约束力 | 系统边界画清;每个力有施力物体 | 内力多、约束复杂时改用广义坐标 |
| 冲量–动量表 | 突变前后的速度 | 冲量主导(见上) | 有限时长的过程 |
| 势能曲线 `U(x)` | 转折点、能不能越过、平衡点稳定性 | 保守力,且可约化为单自由度 | 有耗散或强耦合 |
| 有效势 `U_eff = U(r) + L²/(2mr²)` | 中心力问题的径向运动 | 角动量守恒 | 有非中心力或力矩 |
| 相图 `(x, ẋ)` | 周期性、分离线、稳定性 | 自治系统(不显含 `t`) | 受迫振动要扩展相空间或用庞加莱截面 |
| `v–t` / `a–t` 图 | 位移 = 面积,加速度 = 斜率 | 一维,或已分解到某个分量 | 二维耦合运动 |
| 质心系 + 相对坐标 | 两体降为单体(约化质量 `μ = m₁m₂/(m₁+m₂)`) | 内力只依赖相对位置 | 三体以上 |
| 电路重画(等势点合并) | 串并联结构 | 无互感、准静态 | 有互感、分布参数、高频 |
| 相量 / 复阻抗 | 正弦稳态的幅值与相位 | 线性、单一频率、已达稳态 | 暂态、非线性、多频 |
| 无量纲化 | 哪些参数只以组合形式出现 | — | 定不了无量纲系数 |
| 对称性 → 守恒量 | 一个首次积分 | 拉格朗日量在该变换下不变 | 有耗散 |
| 镜像法 / 叠加 | 简单边界下的场 | 线性介质、规则边界 | 非线性或复杂几何 |
| 参考系变换 | 消掉一个运动 | 见 `reference-frame-choice-guide` | — |
## 诊断表 / Symptom to missing representation
| 症状 | 缺的通常是 | 先做什么 |
|---|---|---|
| 受力都画了,方程解不动 | 一个首次积分 | 找对称性;检查是否有守恒量没用上 |
| 不知道沿哪个方向、对哪个系统列方程 | 约束分析 | 数自由度,改用广义坐标;把"系统"边界画出来 |
| 能量怎么都对不平 | 阶段划分 | 找漏掉的冲量边界或耗散项 |
| 结果依赖一个我以为无关的量 | 无量纲化 | 把方程无量纲化,看该量是否只出现在某个组合里 |
| 多个物体,方程一大堆 | 质心 / 相对坐标分解 | 先写整体动量方程,再写相对运动 |
| 电路看不出串并联 | 等势点重画 | 标出等势点并合并,再重画 |
| 结果随时间振荡,看不出规律 | 相图或频域 | 画 `(x, ẋ)`;或做频谱 |
| 画了 `v–t` 图但答不了问题 | 图的类型不对 | 问"什么时候"用 `v–t`,问"能不能到"用 `U(x)` |
| 每一步都对,最后结果荒谬 | 不是表示问题 | 交给 `dimensional-analysis-checker` 查量纲、`limiting-case-validator` 查极限 |
## 输出格式 / Output
```markdown
## 阶段划分
| 阶段 | 起点事件 | 终点事件(判据) | 该段守恒什么 | 该段的表示 |
## 阶段边界
| 边界 | 类型(约束/接触/摩擦/冲量/相变) | 判据方程 | 位置 | 速度 | 能量 |
## 诊断
- 症状:<使用者的原话>
- 缺的表示:<哪一个>
- 理由:<为什么这个表示能直接回答本段的问题>
## 每段该问的问题
1. 阶段一:<在这个表示里,该问的第一个问题是什么>
2. ...
## 交接
- 需要先解决的子问题(通常是某个边界判据)
- 需要换参考系时 → reference-frame-choice-guide
- 解出后用什么检查
```
交出前闭环检查:每个阶段边界都有判据方程;相邻阶段的位置、速度、能量三行都填了;
诊断给的表示与"要求的量里不含什么"对得上。
## 边界 / Boundaries
- **不解题**:不列完整方程组、不化简、不求解、不给数值。
- **不替使用者画图**:说明该画什么图、图上该标哪些量,图由本人画。
- **不把"多试几个表示"当建议**:给出的表示必须附一句它为什么能回答本段问题。
- **不跳过阶段划分直接推荐表示**:这是本 skill 最容易被抄近路的地方。
- **不越过诚信闸**:作业与竞赛进行中只给角度,不给结果。
## Token 控制 / Token discipline
- 只复述使用者卡住的那几行,不重抄整份推导
- 表示清单按需引用相关行,不整表展开
- 交接只带阶段表与诊断结论
## 参考资料 / References
- `../_shared/law-applicability-table.md` — 每段守恒什么、条件是否仍成立
- `../_shared/dimensionless-groups.md` — 无量纲化那一行要用
- `../_shared/physics-evidence-contract.md` — 状态标签与诚信边界
## 变更记录 / Changelog
| 版本 | 日期 | 变更 | 类型 |
|---|---|---|---|
| 0.1.1 | 2026-09-26 | 摩擦状态切换的判据拆成两行:静→滑看所需静摩擦达到 μ_s N,滑→滚/滑→停看接触点滑动速度归零后再验 f_req ≤ μ_s N(原写法对滑→滚是错的);诊断表"结果荒谬"一行改为交给 dimensional-analysis-checker 与 limiting-case-validator | patch |
| 0.1.0 | 2026-08-30 | 初始草稿:五种阶段边界、冲量极限的严格处理、衔接条件表、表示清单与症状诊断表 | minor |
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.