← ClaudeAtlas

ios-memgraph-inspectorlisted

Capture, inspect, compare, and prove iOS leaks with Apple's `leaks`, simulator memgraphs, retain-cycle evidence, and before/after leak summaries.
Xopoko/plug-n-skills · ★ 3 · AI & Automation · score 76
Install: claude install-skill Xopoko/plug-n-skills
# iOS Memgraph Inspector Use for leaks from a live simulator process or existing `.memgraph`. Pair with `../ios-simulator-debugger/SKILL.md` when build, launch, UI driving, logs, or screenshots are needed. ## Workflow 1. Build, launch, and drive the exact flow that should release objects. 2. Capture with `scripts/capture_sim_memgraph.sh`. 3. Summarize with `scripts/summarize_memgraph_leaks.py`. 4. For app-owned leaked types, inspect ownership with `leaks --traceTree=<address> <file.memgraph>` and grouped leak evidence. 5. Patch the smallest retaining edge, then recapture the same flow/simulator when possible. 6. Report before/after counts, disappeared root types or paths, remaining leaks, memgraph paths, and build/test proof. Do not claim a fix from a smaller memgraph alone; prove the specific type or ownership path disappeared. ## Capture `SKILL_DIR` is the loaded skill folder, not the app repo. ```bash SKILL_DIR="<absolute path to this loaded skill folder>" SIM="<simulator-udid>" BUNDLE_ID="<app.bundle.identifier>" MEMGRAPH_DIR="$(mktemp -d "${TMPDIR:-/tmp}/codex-ios-memgraph.XXXXXX")" "$SKILL_DIR/scripts/capture_sim_memgraph.sh" \ --udid "$SIM" \ --bundle-id "$BUNDLE_ID" \ --out-dir "$MEMGRAPH_DIR" ``` If the process is missing, verify the bundle id and inspect running labels: ```bash xcrun simctl spawn "$SIM" launchctl list ``` Summarize: ```bash "$SKILL_DIR/scripts/summarize_memgraph_leaks.py" \ /path/to/app.memgraph \ --trace-limit 5 \ --out /pat