sanitizers

Parse ASan, UBSan, and TSan logs to identify memory errors and data races.

Updated Jun 3, 2026
One-click install
npx skills add https://github.com/mgreenly/ikigai --skill sanitizers
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sanitizers
Source: https://github.com/mgreenly/ikigai/tree/main/.claude/library/sanitizers
Command: npx skills add https://github.com/mgreenly/ikigai --skill sanitizers

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Interpreting sanitizers' outputs (AddressSanitizer, UndefinedBehaviorSanitizer, and ThreadSanitizer) to pinpoint root causes of runtime errors and memory issues.

Core Features & Use Cases

  • Interpret ASan, UBSan, and TSan logs to identify memory corruption, null dereferences, and data races.
  • Provide actionable remediation guidance and escalation paths for CI failures and local debugging.
  • Use cases include triaging sanitizer logs during development, CI pipelines, and post-issue reviews.

Quick Start

Run the sanitizer interpretation workflow against a log file to extract actionable insights.

Frequently Asked Questions about sanitizers

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I interpret AddressSanitizer logs to find memory corruption root causes?

AddressSanitizer logs are parsed to identify memory corruption by extracting structured error categories and actionable remediation guidance. This pinpoints runtime memory errors and provides escalation paths for CI pipeline failures or local debugging workflows.

What is the best way to triage ThreadSanitizer data race reports from CI pipelines?

The best way to triage ThreadSanitizer reports is running a log interpretation workflow that categorizes data races and provides structured remediation guidance. This extracts actionable insights directly from CI outputs to resolve concurrency issues quickly.

Can I use this to parse UndefinedBehaviorSanitizer output for null dereferences?

Yes, UndefinedBehaviorSanitizer output is parsed to identify null dereferences and other undefined behavior. The logs are categorized to provide specific remediation guidance for resolving these runtime errors during development or post-issue reviews.

How do sanitizer logs get categorized for quick debugging during development?

Sanitizer logs get categorized by parsing ASan, UBSan, and TSan outputs into structured error types like memory corruption and data races. This categorization provides actionable fixes and escalation paths for quick triaging in development workflows.

Do I need a specific CI environment to analyze sanitizer logs?

No specific CI environment is required. Sanitizer log analysis is applicable to CI pipelines and local development workflows, requiring only a sanitizer log file to extract actionable insights and remediation guidance.