Skip to content
Back to skills

Memories

ASecurity

What this project has already learned the hard way, and where any new such fact belongs. Two jobs. (1) Routing: this project keeps NO per-project Claude memories — read this before writing anything down, and pick a durable home from the list here. (2) An index, by area, of non-obvious facts worth knowing before you guess: debugging rigs and measurements that lie, iOS/WebKit and the tethered iPhone, the Windows app, production and deployment, and general codebase traps. Use before setting up a...

  • 55 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 22, 2026
devopsgobashdockerdebugginggitperformance

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 22, 2026

npx -y skills add Actual-Chat/actual-chat --skill memories --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Memories?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Memories
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/actual-chat-memories/badge)](https://www.skillsdirectory.com/skills/actual-chat-memories)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: memories
description: |
  What this project has already learned the hard way, and where any new such fact belongs. Two
  jobs. (1) Routing: this project keeps NO per-project Claude memories — read this before writing
  anything down, and pick a durable home from the list here. (2) An index, by area, of non-obvious
  facts worth knowing before you guess: debugging rigs and measurements that lie, iOS/WebKit and
  the tethered iPhone, the Windows app, production and deployment, and general codebase traps.
  Use before setting up a browser- or server-driven debugging session, when a bug reproduces only
  on iPhone, in Safari or in the Windows app, before changing deployment configuration or reading
  store/crash data, when something behaves unexpectedly and you are about to guess why, and
  whenever you are tempted to record a fact for later.
allowed-tools:
  - Read
  - Grep
  - Glob
  - Bash
---

# Project memory

## Where a new fact goes

**This project — and every `ActualChat-*` clone or sibling (C1, C2, Marketing, …) — keeps no
per-project Claude memories.** Those `memory/` directories stay empty. A fact learned here
belongs somewhere durable: checked in, visible to every clone, and readable by Alex.

**Ask Alex where it should go**, and offer the destinations:

| Destination | For |
|---|---|
| `areas/*.md` here | A project quirk — a couple of sentences, full write-up in `references/<area>/` |
| `docs/CODING_STYLE.md` | Anything about how code in this repo should be written |
| `docs/**` | How a subsystem actually behaves (`live-video/`, `live-audio/`, `ui/`, …) |
| The owning `.claude/commands/*.md` or skill | When the fact is really "how to use this tool correctly" |
| `AGENTS-Source.md` | A rule every agent must have in context in every session (then run `ai update-md`) |
| A GitHub issue | Open follow-up work — not a memory |
| `~/.claude/CLAUDE.md` | Only if it is about Alex or his machine, not about this project |
| Nowhere | A one-off finding about a bug that is already fixed |

**Why:** Claude memories are per-project-directory and do not cross the Docker (`-proj-…`) and
Windows (`D--Projects-…`) views of the same repo, so anything written there is duplicated,
invisible from the other side, and lost to everyone else. Everything above is in git.

**Before adding an entry, check it is still true.** Several memories migrated here in September
2026 named symbols that no longer existed. An entry that describes code is worth only as much as
its last verification.

## Areas

| Area | What it covers |
|---|---|
| [Debugging](areas/debugging.md) | Servers and builds, the browser rigs, measurements that lie, calling a running server |
| [iOS / WebKit](areas/ios.md) | Driving and profiling the tethered iPhone, channels that lie, Safari, builds and signing |
| [Windows](areas/windows.md) | Diagnosing the WinUI/WebView2 app, native stack sampling, echo cancellation |
| [Infrastructure](areas/infra.md) | Deployment and Flux, reaching the clusters, the external consoles |
| [General](areas/general.md) | Performance traps and build-tool traps in the codebase itself |

Each area file is a short index; the long write-up for an entry lives in
`references/<area>/<name>.md`.

Related skills with their own depth: `/server-loop`, `/debug-ui`, `/virtual-list-debug`,
`/gcloud-dev-logs`, `/gcloud-prod-logs`, `/soniox-sweep`, and the user-level `/macmini`.

Files in this skill

  • SKILL.md3.3 KB
  • areas/debugging.md4.8 KB
  • areas/general.md1.3 KB
  • areas/infra.md2.7 KB
  • areas/ios.md3.8 KB
  • areas/windows.md1.5 KB
  • references/debugging/build-times.md1 KB
  • references/debugging/cdp-block-websocket.md1.4 KB
  • references/debugging/chrome-mcp-and-cdp-rig.md1.9 KB
  • references/debugging/cssnano-shorthand-clobber.md1.1 KB
  • references/debugging/fake-camera-wedge-restart-chrome.md1.6 KB
  • references/debugging/firefox-bidi-debug-rig.md1.9 KB
  • references/debugging/fusion-bump-wasm-clean-rebuild.md987 B
  • references/debugging/headless-chrome-for-ui-measurement.md1.2 KB
  • references/debugging/headless-second-user-playwright.md903 B
  • references/debugging/infra-containers-stop-after-reboot.md775 B
  • references/debugging/retained-circuits-mark-entries-read.md922 B
  • references/debugging/server-loop-iteration-gotchas.md3.2 KB
  • references/debugging/server-loop-runs-in-c1-clone.md1.1 KB
  • references/debugging/synthetic-touch-for-gesture-tests.md1.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.