Files
codestable__codestable/.codestable/reference/solution-depth-conventions.md
Wyatt Fang 30fecaae5e release(codestable): ship skill workflow v1.0.2 (#41)
收敛 CodeStable 主入口、runtime preflight、goal driver 与 skill 工程化评测闭环。

- 根 cs 对行动请求同轮直转,咨询与介绍保持非执行
- feature/issue/refactor/epic/docs 按仓库事实恢复,旧 stage skill 保留兼容薄壳
- repo-local runtime 支持版本检测、安全自动同步和显式 refresh-runtime
- 完成 Codex/Claude marketplace 1.0.2、升级文档和回归/评测证据

验证:215 tests passed;package/runtime/diff checks passed;独立 review 与 QA 无 unresolved blocking/important findings。
2026-07-10 15:23:56 +08:00

38 lines
2.6 KiB
Markdown
Raw Permalink 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.
# 方案深度约定
选实现方案时——缩范围、挑实现手段、定实现深度——的反射检查。与 `shared-conventions.md` 第 7 节结构反射检查互补:那节截"往复杂漂"的结构膨胀,这节截"往省事漂"的实现降级。
## 方案深度 pre-pass
AI 默认会往"最省力那条"漂——最小闭环、fake / mock / stub、正则凑逻辑、占位实现——再包装成"合理的第一步"。这一节把漂移截在选型那一刻。
**核心是场景适配,不是求最小也不是求最全。** 同一决策既可能因省事而降级(偷工),也可能因求稳而镀金(过度)。判据只有一个:这个场景该做到什么程度——看价值、正确性要求、风险、生命周期,不看哪条最好写。
| 触发场景 | 停下来问自己 |
|---|---|
| 想把范围缩到"最小闭环 / MVP / 第一版只做这些" | 是"最窄的端到端路径",还是只是"最容易的一条"?这个场景的价值 / 风险容得下这次缩减吗? |
| 想用 fake / mock / stub 替代真实实现 | 被替掉的是"外部边界"(可以),还是"本场景的核心逻辑"(不行)?替身什么条件下转正? |
| 想用正则 / 字符串拼接凑本该结构化处理的逻辑 | 一次性 / 边界解析(可接受),还是核心逻辑在赌输入格式? |
| 想抄一版"够跑就行"的实现 | 这段代码的生命周期:一次性验证,还是长期维护的资产? |
## 场景锚点
不是穷举清单,是校准方向的锚点;具体场景对照着判,别当模板套。
| 倾向做实(别降级) | 倾向可降级(替身 / 最小闭环合理) |
|---|---|
| 核心业务逻辑、正确性关键路径 | 外部边界输入 / 输出(平台 API、webhook) |
| 长期维护的资产、公共契约 | 一次性验证、探索性原型 |
| 用户直接依赖的产出 | 依赖未就绪、先跑通架构假设 |
| 错了代价高(数据、资金、安全) | 错了代价低、易回滚 |
## 停下来之后
降级本身不是错,默认降级、不论证场景才是错。若选简化 / 替身方案,在 design / 迭代记录里显式写清:
- 候选:完整版 vs 简化版。
- 本场景选它的理由——**不接受"更简单 / 更快"作唯一理由**,要落到价值 / 风险 / 生命周期。
- 若是替身(fake / mock / 正则 / 占位):转正条件——什么时候、满足什么换成真实实现。
并入既有的 design 整体确认,不新增停顿。不许因省事默认最小,也不许因求稳默认镀金。默认动作是:按场景论证深度,再落方案。