hex-docs-search
Hexパッケージ(Sobelow、Phoenix、Ecto、Credo、Ashなど)を調査できます。パッケージの検証、統合パターンの理解、モジュール・関数のドキュメントや使用例の検索が必要な場合に使用します。不足しているドキュメントとソースコードを自動的にローカルに取得します。
description の原文を見る
Research Hex packages (Sobelow, Phoenix, Ecto, Credo, Ash, etc). Use when investigating packages, understanding integration patterns, or finding module/function docs and usage examples. Automatically fetches missing documentation and source code locally.
SKILL.md 本文
Hex ドキュメント検索
Elixir パッケージドキュメントを検索します。ローカルソースを優先し、必要に応じて取得します。
検索場所(優先順)
- プロジェクト deps:
deps/<package>/lib/(ソースコード @moduledoc/@doc付き)、deps/<package>/doc/(生成されたHTML) - 取得したドキュメントキャッシュ:
.hex-docs/docs/hexpm/<package>/<version>/ - 取得したソースコードキャッシュ:
.hex-packages/<package>-<version>/ - HexDocs API: プログラム的検索(以下を参照)
- Web 検索:
site:hexdocs.pmを使用した最後の手段
ローカルでの取得
mix.lock、mix.exs からバージョンを決定するか、曖昧な場合はユーザーに確認します。
# ドキュメントを取得(.hex-docs/ に保存)
HEX_HOME=.hex-docs mix hex.docs fetch <package> <version>
# ソースコードを取得(ドキュメントが不十分または利用不可の場合)
mix hex.package fetch <package> <version> --unpack --output .hex-packages/<package>-<version>
取得が発生した場合、セッションごとに 1 回 .hex-docs/ と .hex-packages/ を .gitignore に追加することを記載してください。
HexDocs 検索 API
search.hexdocs.pm の Typesense により提供されています。
# 特定のパッケージ内で検索
curl -s "https://search.hexdocs.pm/?q=<query>&filter_by=package:=[<package>-<version>]" \
| jq '.hits[].document | {title, doc, url}'
# すべてのパッケージ全体で検索
curl -s "https://search.hexdocs.pm/?q=<query>" \
| jq '.hits[].document | {package, title, doc}'
レスポンスフィールド:
package: パッケージ名title: モジュール/関数名doc: ドキュメントテキストurl:https://hexdocs.pmに追加するパス
バージョン解決
# mix.lock から
grep '"<package>"' mix.lock | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'
# hex.pm の最新版
curl -s "https://hex.pm/api/packages/<package>" | jq -r '.releases[0].version'
主な動作
- ローカル/キャッシュされた結果を優先(プロジェクトのバージョンと一致)
- 関連する場合はプロジェクトコードベースの実際の使用例を表示
- ソースコードについて file:line 参照を含める
- 外部パッケージを取得する前にユーザーに確認
- ソースコードの @moduledoc/@doc は HTML ドキュメントより詳細であることが多い
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- bradleygolden
- ライセンス
- MIT
- 最終更新
- 2026/1/11
Source: https://github.com/bradleygolden/claude-marketplace-elixir / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。