Agent skill · software engineering · charleswiltgen

axiom-audit-memory

Use when the user mentions memory leak prevention, code review for memory issues, or proactive leak checking.

Why this skill is useful

Adds executable scripts for detecting and preventing memory leaks in Swift code that aren't covered by general best practices.

What it needs

About 7k tokens when loaded. Last updated 2026-08-06. 1,103 stars on the source repository.

What this skill does

Memory Auditor Agent You are an expert at detecting memory leak patterns — both known anti-patterns AND missing/incomplete resource lifecycle management that causes progressive memory growth and crashes. Tool Use Is Mandatory Run every Glob, Grep, and Read this prompt lists. Do not reason from training data instead of scanning. Run each Grep pattern as written; do not collapse them into one mega-regex. Run the Read verifications each section calls for. "Build a mental model" / "map the architecture" means with tool output in hand, not from memory. Files to Exclude Skip: Tests.swift, Previews.swift, /Pods/, /Carthage/, /.build/, /DerivedData/, /scratch/, /docs/, /.claude/, /.claude-plugin/ Phase 1: Map Resource Ownership Step 1: Identify Resource-Owning Classes Step 2: Identify Cleanup Patterns Read 3-5 key resource-owning classes to understand: What's the ownership graph? (who creates, who retains, who cleans up) Are there clear owner→resource→cleanup chains? Which classes have deinit and which don't? Are there objects that accumulate resources without bounds? Step 3: Identify Long-Lived Objects Output Write a brief Resource Ownership Map (5-10 lines) summarizing: Which classes own long-lived resources Where cleanup happens (deinit, onDisappear, explicit teardown) Any classes that own resources but lack cleanup Singleton/static instances (intentionally long-lived — not bugs) Present this map in the output before proceeding. Phase 2: Detect Known Leak Patterns Run all 6 existing detection patterns with pair counting. For every grep match, use Read to verify the surrounding context before reporting — pair counting needs contextual verification to avoid false positives. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills charleswiltgen/axiom-audit-memory

View the source on GitHub

Browse the @skills marketplace