dialyzer-integration

Integrate Dialyzer into Elixir CI/CD pipelines and local workflows.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill covers integrating Dialyzer into Elixir projects, including CI/CD, IDE integrations, and incremental analysis.

Core Features & Use Cases

  • Local Setup: PLT creation and incremental analysis.
  • CI/CD: GitHub Actions / GitLab CI integration for type checks.
  • IDE Integration: VS Code / Vim config for dialyzer feedback.

Quick Start

Set up Dialyzer in a new Elixir project and run a baseline analysis locally.

Frequently Asked Questions about dialyzer-integration

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

FAQPage Schema
How do I integrate Dialyzer into my Elixir project's CI/CD pipeline?

Dialyzer integrates into CI/CD by running static analysis checks in GitHub Actions or GitLab CI workflows. Set up a PLT (Persistent Lookup Table), then add a step that runs `mix dialyzer` to catch type errors before deployment, ensuring consistent analysis across your team's builds.

What is Dialyzer and why should I use it for Elixir type checking?

Dialyzer is a static analysis tool for Elixir and Erlang that detects type errors and discrepancies without running code. It uses success typing to find bugs early in development, reducing runtime failures and improving code reliability across your project.

How do I set up incremental Dialyzer analysis locally?

Create a PLT file with `mix dialyzer --plt` once, then run `mix dialyzer` on subsequent checks to analyze only changed code. This speeds up local iteration by reusing cached type information instead of re-analyzing your entire codebase.

Can I run Dialyzer from my IDE or pre-commit hooks?

Yes. Configure Dialyzer in VS Code or Vim to display type warnings inline, and add pre-commit hooks that run `mix dialyzer` before commits. Both approaches give immediate feedback without waiting for CI, catching issues during development.

How do I share a PLT across my team for reproducible Dialyzer results?

Commit a shared PLT file to your repository or cache it in CI/CD. This ensures all team members and pipeline runs analyze code against identical type information, eliminating inconsistencies from local PLT differences.

Does Dialyzer work with both Elixir and Erlang projects?

Dialyzer supports both Elixir and Erlang projects since Elixir compiles to Erlang bytecode. Set up PLT and analysis the same way regardless of language, enabling type checking across mixed Erlang/Elixir codebases.