dialyzer-configuration

Configure Dialyzer PLT management and analysis flags for Erlang/Elixir projects.

187|20|Updated Nov 20, 2025
One-click install
npx skills add https://github.com/TheBushidoCollective/han --skill dialyzer-configuration
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dialyzer-configuration
Source: https://github.com/TheBushidoCollective/han/tree/main/jutsu/jutsu-dialyzer/skills/dialyzer-configuration
Command: npx skills add https://github.com/TheBushidoCollective/han --skill dialyzer-configuration

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill configures Dialyzer for static analysis.

Core Features & Use Cases

  • PLT management: Building and using PLTs.
  • Analysis flags: Error handling and warnings.
  • CI integration: Running Dialyzer in CI.

Quick Start

Set up a basic Dialyzer config and run an analysis.

Frequently Asked Questions about dialyzer-configuration

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

FAQPage Schema
How do I configure Dialyzer to catch type errors in my Erlang or Elixir project?▼

Configure Dialyzer by setting up analysis flags, specifying a Persistent Lookup Table (PLT), and defining which warnings to ignore in mix.exs or .dialyzer_ignore.exs. Dialyzer performs static analysis to identify type mismatches, unreachable code, and unnecessary tests without running your code.

What is PLT management and why do I need it for Dialyzer?▼

A PLT (Persistent Lookup Table) caches type information for your dependencies. Dialyzer requires PLT setup—specifying plt_file, plt_core_path, and plt_add_apps—to analyze your code efficiently. Proper PLT management speeds up subsequent type-checking runs.

How do I integrate Dialyzer into my CI pipeline?▼

Configure Dialyzer in your CI environment by automating type checks through mix.exs settings, managing ignored warnings with dialyzer.ignore-warnings, and running Dialyzer as a build step. This catches type errors before deployment without manual intervention.

Can I ignore specific Dialyzer warnings in my Elixir or Erlang codebase?▼

Yes, Dialyzer supports filtering warnings through ignore_warnings configuration, .dialyzer_ignore.exs files, and list_unused_filters settings. You can suppress false positives or known limitations while maintaining type-checking on critical code paths.

What static analysis issues does Dialyzer detect beyond type errors?▼

Dialyzer identifies type errors, unreachable code paths, and unnecessary test assertions. Configuration flags control which analysis categories run, letting you balance coverage depth against build time and false-positive rates.