Elixir 1.14+ with ExDoc & Credo

Enforce Elixir 1.14+ standards with ExDoc, ExUnit, and Credo.

115|8|Updated Mar 30, 2025
One-click install
npx skills add https://github.com/Goldziher/spikard --skill elixir-1-14-with-exdoc-credo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Elixir 1.14+ with ExDoc & Credo
Source: https://github.com/Goldziher/spikard/tree/main/.ai-rulez/skills/elixir-114-with-exdoc-credo
Command: npx skills add https://github.com/Goldziher/spikard --skill elixir-1-14-with-exdoc-credo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill enforces a high standard of quality and maintainability for Elixir projects, ensuring code is well-documented, tested, and adheres to best practices.

Core Features & Use Cases

  • Code Quality Enforcement: Utilizes Credo for strict linting and ExDoc for comprehensive documentation.
  • Testing Standards: Mandates ExUnit for robust testing, including property-based testing.
  • OTP Principles: Encourages the use of Elixir's powerful concurrency and fault-tolerance features.
  • Use Case: A team starting a new Elixir microservice can use this Skill to bootstrap their project with all the necessary quality gates and documentation standards already in place, ensuring consistency from day one.

Quick Start

Apply Elixir 1.14+ development best practices to the current project.

Frequently Asked Questions about Elixir 1.14+ with ExDoc & Credo

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

FAQPage Schema
How do I enforce Elixir code quality standards with Credo and ExDoc?

Enforce Elixir code quality by applying strict Credo linting and comprehensive ExDoc documentation standards. This ensures functional-first codebases remain robust and maintainable by automating quality gates across your project.

What is the best way to structure an Elixir OTP project for maintainability?

Structuring an Elixir OTP project for maintainability involves adhering to OTP principles and utilizing result tuples for efficient error handling. This approach ensures fault-tolerance and concurrency in functional-first codebases.

Does this Elixir workflow support property-based testing with ExUnit?

Yes, this Elixir workflow supports property-based testing with ExUnit. It mandates ExUnit for robust testing to satisfy requirements for comprehensive test coverage and strict code quality.

Can I use this to bootstrap a new Elixir microservice with testing and documentation gates?

Yes, you can bootstrap a new Elixir microservice with necessary quality gates and documentation standards already in place. This ensures consistency from day one by enforcing ExDoc and Credo rules.

Why does my Elixir code need result tuples for error handling?

Elixir code needs result tuples for error handling to satisfy strict code quality requirements. This functional-first approach ensures efficient error management and robust maintainability across OTP applications.

Are there limitations when using Credo for strict linting in Elixir 1.14+?

Credo for strict linting in Elixir 1.14+ targets robust, maintainable codebases but requires adherence to functional-first standards. It enforces quality by flagging deviations from established OTP principles.