ruver-memorylisted
Install: claude install-skill ruverd/skills
# Ruver memory
Durable prefs **outside git**. Not STATE. Not AGENTS.md.
Paths: [DISK.md](../ruver-bus/DISK.md).
```
$RUVER_HOME/memory.md # you (every repo)
$RUVER_ROOT/memory.md # this git toplevel
```
No git root? Only the home file. Create a file **when writing**, not
on install. Missing file = empty.
## Load
Before the first user-facing sentence of any ruver graph, engine, or
`/memory`:
1. Resolve `$RUVER_HOME` / `$RUVER_ROOT` (DISK.md).
2. Read both files if they exist.
3. Chat language = home `## Chat` `language:`. Default `en`.
4. If project `## Open` has an item and this turn is not
`wait_ci` / `execute` / a last-resort ticket ASK: ask **one**
Open item at the end of the turn. Do not stop the graph for it.
Workers that do not chat skip this. Ship still resolves reviewers
via [PRODUCT.md](../ruver-feature-delivery/PRODUCT.md) §6.
## Chat vs forge
| Surface | Language |
|---|---|
| Chat with the user | home `## Chat` (default English) |
| GitHub / GitLab (PR body, review, thread, issue comment, dismiss) | **English** |
| Spec, tickets, commits, CI, skill bodies | **English** |
Unslop always. A PT-BR chat pref does not translate forge text.
## Files
Same headings. Write `## Chat` only in the **home** file. Write
`## Product` and `## Open` only in the **project** file.
```markdown
# Memory
## Chat
language: pt-BR
## Preferences
- short durable notes
## Product
reviewers: alice, bob
## Open
- Confirm reviewers: alice, bob (merged PRs)
```
`la