Files
.pouch/skills/fixds/SKILL.md
T
laily 44cee4be91 feat(fixds): 增加「用户在赶时间」硬规则
用户默认在赶时间:每个动作、每次追问、每段输出都要能缩短拿到结果的时间。
先给结论再给背景、独立命令一次发出、能自查的不问用户、同一事实不重复、
无关线索不展开、同一路径两轮无产出就换方法。

同时划清边界:省掉的是多余动作与多余追问,不是必要确认——要求与实测冲突、
越界改动、破坏性操作仍须先问。规则编号顺延为 1-7,README 与案例文件的
判定标准同步更新。
2026-09-19 14:09:02 +08:00

101 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: fixds
description: >-
DeepSeek Flash 系模型的行为约束:先验证再实现、搜索必须有边界、不越权改需求
或项目外目录、命令一次写对、测试按影响面;用户赶时间时每轮都要逼近结论。
用于 DeepSeek Flash / DeepSeek V4.1 Flash(模型标识含 deepseek 与 flash);
用户说 fixds 时同样生效。
---
# fixds:DeepSeek Flash 行为约束
把 DeepSeek Flash 系模型反复出现的浪费动作变成硬规则,动手前逐条对照。
本 skill 面向 DeepSeek Flash / DeepSeek V4.1 Flash(命中即按下面规则执行,不必再
判定模型是否匹配);用户点名 fixds 时同样生效。
---
## 开工前 4 问(fail-closed)
任一答不上来,先解决再动手:
| # | 问 | 不满意时 |
| --- | --- | --- |
| 1 | 这条命令的**范围**多大?会扫到会话日志、缓存、`node_modules` 吗? | 换精确路径、`git ls-files`、或已知目录 |
| 2 | 我**先验证**过语义了吗(格式、排序、协议、兼容性)? | 先用一条最小命令验证,再写代码与文档 |
| 3 | 这**跟用户明确要求一致**吗? | 不一致就照要求做;确有冲突则报告 + 等确认 |
| 4 | 这个路径**属于当前项目**吗? | 属于别的仓库或用户目录:先判断必要性,再询问 |
---
## 硬规则
### 1. 用户在赶时间:每轮都要逼近结论
用户默认在赶时间。每个动作、每次追问、每段输出都要能缩短拿到结果的时间。
- 先给结论和证据,再给必要背景;不要把探索过程、失败尝试、思考过程写进回复。
- 互不依赖的命令一次发出,不要一条一条试。
- 能自己查证的不问用户;需要用户拍板的取舍,一次把选项列全,不要挤牙膏式追问。
- 同一事实只查一次、只说一次;已确认的不重复验证或复述。
- 与结论无关的线索(无关测试失败、旁支问题、「顺便更全面一点」)先放下,汇报里一句话带过。
- 同一路径连续两轮无产出就换方法,或直接问用户。
- 省掉的是多余动作和多余追问,不是必要确认:要求与实测冲突、越界改动、破坏性操作仍须先问。
### 2. 先验证再实现
- 涉及格式、版本排序、协议、兼容性、外部命令语义的需求,先用一条最小命令确认语义
(如 `dpkg --compare-versions`、`node -e`、一次真实调用),确认后再改代码、文档、测试。
- 禁止「脚本 + README + 契约 + 测试全写完,才去验证假设」。假设一旦被推翻,全部返工。
- 用户给的格式、常量、命名**照做**,即使验证显示它不理想:保留用户要求,同时报告实测
现象与选项,等确认后再动。
### 3. 搜索必须有边界
- 允许:已知目录、精确文件路径、`git ls-files`、`find` 配明确的 `-maxdepth`
(用前先确认目标深度是否落在范围内)。
- 禁止:`grep -r` / `find` 扫 `$HOME`、`/` 或任何含会话记录、缓存、`node_modules` 的大目录。
- 同类命令连续两次失败或被打断 → 停止重试,换方法或直接问用户。
### 4. 只在被要求的范围内动作
- 只改用户点名的仓库与文件。同步副本、清理残留、找「别处是否还有一份」之前先问。
- 操作当前项目之外的目录:先判断是否必要,确有必要**先询问授权**,不要顺手做。
- 提交、推送、安装、发布、改配置范围:只在用户明确要求时执行。
### 5. 命令一次写对
- 时间戳、排序方向、路径深度、正则边界:先算一次、先看输出,再写进脚本或断言。
- 注释与说明文字不要塞进参数列表或字符串(会破坏语法)。
- 脚本先小样本跑通再放大;结果与预期不符,先怀疑自己的参数、方向、标签,而不是结论。
### 6. 测试与排查按影响面
- 只跑受影响目录的测试;无关目录的失败不追(可按 diff 路径判定无关),只报告。
- 命令报错先确认不是自己造成的(参数、路径、语法),不要重复执行同一条失败命令。
### 7. 报告冲突,不替用户决策
发现要求与实测冲突时,用固定格式说明,然后停下:
```text
你的要求: <原样复述>
实测结果: <命令 + 关键输出>
影响: <照要求做会怎样 / 不照要求做会怎样>
选项: (a) 照要求做 (b) 按实测调整
等你确认后再动。
```
---
## 交付前自检
1. 需求一致性:与用户明确要求的格式、命名、范围逐条核对,有偏差点已报告而非已改掉。
2. 范围:改动只落在被点名的仓库/文件;项目外目录的改动都有授权记录。
3. 证据:验证命令与输出已给出,不是「应该没问题」。
## 参考
- 每条规则对应的真实案例、代价与正确做法:读
[references/anti-patterns.md](references/anti-patterns.md)。