# Design Memory

`design memory` 是这个 skill 的长期上下文层。

它不替代 `product-facts.md` 或 `brand-spec.md`，而是把这类任务里最容易漂移、但下一轮还会继续用的信息固定下来：

- 目标和成功标准
- 硬约束和已知边界
- 已确认的设计决策及原因
- 已探索过的方向与结论
- 资产路径、参考来源和 `ip_notes`
- 导出和验证上的真实限制
- 用户对图像 sourcing 的长期偏好（例如：editable PPTX 一律优先搜索图 / 生图；SVG 仅可作为显式 fallback）

## Keep Only Durable State

应该留下来的，是下一轮还需要的东西：

- `goals`
- `constraints`
- `decisions`
- `assumptions`
- `references`
- `export_notes`
- `open_questions`
- `ip_notes`
- `media_preferences`

不要把这些塞进去：

- verifier 噪音
- console / runtime 日志
- 一次性的执行碎片
- 已经过时的讨论过程
- 只是为了当前回合存在的临时备注

`design memory` 应该像项目工作记录，而不是聊天转储。

## Recommended Relation

推荐把四类文件分开，各司其职：

- `product-facts.md`：事实验证结果
- `brand-spec.md`：logo / 产品图 / UI / 色值等核心资产
- `prompt-contract.md`：这次任务的题目冻结
- `design-memory.md`：跨多轮持续更新的 durable state

## What To Keep Updated

- 范围变了，就更新 `goals`、`constraints` 和 `surface`
- 选择被确认了，就把它从 `assumptions` 移到 `decisions`
- 新增参考图或竞品研究时，补 `references`，并写清楚不能按图临摹
- 导出约束变了，就更新 `export_notes`
- 用户明确表达了图像偏好，就更新 `media_preferences`
- 用户明确否掉某个方向时，把它写进 `rejected_directions`

## Suggested Sections

```markdown
# Design Memory

## Project Snapshot
- project:
- task_type:
- surface:
- delivery_targets:

## Goals
- ...

## Constraints
- ...

## Confirmed Decisions
- ...

## Assumptions
- ...

## Rejected Directions
- ...

## Asset And Reference Index
- ...

## Export Notes
- ...

## Media Preferences
- ...

## Open Questions
- ...

## IP Notes
- ...
```

## Guardrails

- 参考材料默认是灵感与约束，不是蓝图
- 不要复刻可识别品牌、竞品或在世创作者的标志性表达
- 优先记录抽象特征，例如层级、密度、节奏、信息组织方式
