elm-packages

caseyWebb's avatarfrom caseyWebb

Look up Elm package documentation, list project dependencies, search the Elm package registry, and read module exports. Use when working with Elm projects, elm.json files, or needing information about Elm packages.

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 29, 2025

When & Why to Use This Skill

The elm-packages skill is a specialized developer utility designed to streamline the Elm development workflow. It allows users to search the Elm package registry, manage project dependencies, and access detailed module documentation directly within the AI interface. By providing instant access to package exports and READMEs, it eliminates the need for manual browser searches, significantly enhancing productivity for Elm engineers.

Use Cases

  • Dependency Auditing: Quickly list all installed packages and their versions from the elm.json file to verify project requirements and resolve version conflicts.
  • Library Discovery: Search the official Elm package repository using keywords to find and evaluate new libraries for specific project needs.
  • API Reference: Retrieve detailed documentation for specific module exports, including function signatures and type definitions, to ensure accurate code implementation.
  • Onboarding and Research: Read package READMEs and explore module structures to understand how to integrate unfamiliar libraries into an existing Elm codebase.
nameelm-packages
description>
allowed-toolsRead, Bash, Glob

Capabilities

All capabilities are exposed as bash scripts in the scripts/ directory relative to this skill.

If scripts fail, see ./TROUBLESHOOTING.md for diagnosis and installation help.

# List installed packages (elm.json dependencies)
./scripts/list-installed-packages.sh

# Search the Elm package repository
./scripts/search-packages.sh "search query"

# Get README documentation for a package
./scripts/get-readme.sh {author} {name} {version}

# List package modules or module exports
./scripts/get-exports.sh {author} {name} {version}
./scripts/get-exports.sh {author} {name} {version} {ModuleName}

# Get full docs for a specific export
./scripts/get-export-docs.sh {author} {name} {version} {ModuleName} {exportName}

Common Workflows

Looking up docs for an installed package

  1. Run list-installed-packages.sh to get author/name/version
  2. Run get-exports.sh to list modules, then exports
  3. Run get-export-docs.sh for full documentation on a specific export

Discovering new packages

  1. Run search-packages.sh with keywords to find packages
  2. Run get-readme.sh for an overview
  3. Run get-exports.sh to explore the API