Use when configuring Credo static analysis for Elixir projects requiring customized code quality rules and settings.
View on GitHubTheBushidoCollective/han
jutsu-credo
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/TheBushidoCollective/han/blob/main/jutsu/jutsu-credo/skills/credo-configuration/SKILL.md -a claude-code --skill credo-configurationInstallation paths:
.claude/skills/credo-configuration/# Credo Configuration
Credo is a static code analysis tool for Elixir focused on code quality and consistency.
## Configuration File
### .credo.exs
```elixir
%{
configs: [
%{
name: "default",
strict: true,
color: true,
files: %{
included: ["lib/", "src/", "test/", "web/", "apps/*/lib/", "apps/*/test/"],
excluded: [~r"/_build/", ~r"/deps/", ~r"/node_modules/"]
},
plugins: [],
requires: [],
parse_timeout: 5000,
checks: %{
enabled: [
# Consistency checks
{Credo.Check.Consistency.ExceptionNames, []},
{Credo.Check.Consistency.LineEndings, []},
{Credo.Check.Consistency.ParameterPatternMatching, []},
{Credo.Check.Consistency.SpaceAroundOperators, []},
{Credo.Check.Consistency.SpaceInParentheses, []},
{Credo.Check.Consistency.TabsOrSpaces, []},
# Design checks
{Credo.Check.Design.AliasUsage, [priority: :low, if_nested_deeper_than: 2]},
{Credo.Check.Design.TagFIXME, []},
{Credo.Check.Design.TagTODO, [exit_status: 0]},
# Readability checks
{Credo.Check.Readability.AliasOrder, []},
{Credo.Check.Readability.FunctionNames, []},
{Credo.Check.Readability.LargeNumbers, []},
{Credo.Check.Readability.MaxLineLength, [priority: :low, max_length: 120]},
{Credo.Check.Readability.ModuleAttributeNames, []},
{Credo.Check.Readability.ModuleDoc, []},
{Credo.Check.Readability.ModuleNames, []},
{Credo.Check.Readability.ParenthesesInCondition, []},
{Credo.Check.Readability.ParenthesesOnZeroArityDefs, []},
{Credo.Check.Readability.PipeIntoAnonymousFunctions, []},
{Credo.Check.Readability.PredicateFunctionNames, []},
{Credo.Check.Readability.PreferImplicitTry, []},
{Credo.Check.Readability.RedundantBlankLines, []},
{Credo.Check.Readability.Semicolons, []