Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
existential-birds avatar

Elixir Docs Review

  • 74 installs
  • 74 repo stars
  • Updated July 21, 2026
  • existential-birds/beagle

Helps with ai & agent building tasks.

About

elixir-docs-review is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.

  • elixir-docs-review
  • AI & Agent Building
  • AI-coding skill

Elixir Docs Review by the numbers

  • 74 all-time installs (skills.sh)
  • Ranked #5,535 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/existential-birds/beagle --skill elixir-docs-review

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs74
repo stars74
Last updatedJuly 21, 2026
Repositoryexistential-birds/beagle

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

Elixir Documentation Review

Quick Reference

Issue TypeReference
@moduledoc, @doc quality, anti-patternsreferences/doc-quality.md
@spec, @type, @typedoc coveragereferences/spec-coverage.md

Review Checklist

Module Documentation

  • [ ] All public modules have @moduledoc
  • [ ] First-line summary is concise (one line, used by tools as summary)
  • [ ] @moduledoc includes ## Examples where appropriate
  • [ ] @moduledoc false only on internal/implementation modules

Function Documentation

  • [ ] All public functions have @doc
  • [ ] All public functions have @spec
  • [ ] @doc describes return values clearly
  • [ ] Multi-clause functions documented before first clause
  • [ ] Function head declared when arg names need clarification

Doctests

  • [ ] Doctests present for pure, deterministic functions
  • [ ] No doctests for side-effectful operations (DB, HTTP, etc.)
  • [ ] Doctests actually run (module included in test file)

Cross-References

  • [ ] Module references use backtick auto-linking (MyModule)
  • [ ] Function refs use proper arity format (function/2)
  • [ ] Type refs use t: prefix (t:typename/0)
  • [ ] No plain-text references where auto-links are possible

Metadata

  • [ ] @since annotations on new public API additions
  • [ ] @deprecated with migration guidance where appropriate

Valid Patterns (Do NOT Flag)

  • @doc false on callback implementations - Documented at behaviour level
  • @doc false on protocol implementations - Protocol docs cover the intent
  • Missing @spec on private functions - @spec optional for internals
  • Short @moduledoc without ## Examples on simple utility modules - Not every module needs examples
  • Using @impl true without separate @doc - Inherits documentation from behaviour

Context-Sensitive Rules

IssueFlag ONLY IF
Missing @moduledocModule is public AND not a protocol impl
Missing @specFunction is public AND exported
Missing doctestsFunction is pure AND deterministic
Generic @docDoc restates function name without adding value

Gates (sequenced — do not skip)

Work in order. Do not draft or ship a finding until the prior step passes.

1. Scope lockPass when: You listed the exact .ex/.exs file paths (or Module names) under review; no vague “the project” scope. 2. Full-context readPass when: For each candidate issue, you read the full surrounding definition (all clauses for multi-clause functions; full @moduledoc block for module-level claims), not only a diff hunk or search snippet. 3. Evidence bundlePass when: Every draft finding uses the [FILE:LINE] ISSUE_TITLE header (line range allowed) and includes a verbatim quote or pointer to the @doc / @spec / doctest text in question. Module.function/arity may appear as supporting context but does not replace the [FILE:LINE] anchor. For “doctest fails” claims, Pass when: you cite mix test output for the relevant file or line, or the exact error string. 4. Protocol before reportPass when: You loaded and followed review-verification-protocol (its Pre-Report checklist) before finalizing the issue list—not after.

When to Load References

  • Reviewing @moduledoc or @doc quality, seeing anti-patterns -> doc-quality.md
  • Reviewing @spec, @type, or @typedoc coverage -> spec-coverage.md

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.