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.