compound-docs について
デバッグで得た解決策を記録し、再利用するための検索可能なドキュメントスキルです。カテゴリ別に整理し、問題ごとのファイル、必須の YAML メタデータ、再発防止策を定め、記載された Phoenix ワークフローと連携します。
主な機能
- 01解決策ドキュメントのカテゴリ整理
- 02症状、タグ、コンポーネントで検索
- 03必須の YAML フロントマター形式
- 04問題ごとに1ファイルで記録
- 05修正ごとの再発防止策
活用シーン
- 01デバッグ前に既知の解決策を確認
- 02解決した問題を再利用できる形で記録
- 03計画時に既知のリスクを参照
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ oliver-kriska/ claude-elixir-phoenix --skill compound-docsインストール後、Claude Code で/compound-docsを入力して読み込まれたか確認します。
同梱ファイルreferences/resolution-template.mdreferences/schema.md
詳細
Compound Docs — 組織のナレッジベース
検索可能なカテゴリ別の解決策ドキュメントにより、デバッグセッションを重ねるごとに効率を高めます。
ディレクトリ構造
.claude/solutions/
├── ecto-issues/
├── liveview-issues/
├── oban-issues/
├── otp-issues/
├── security-issues/
├── testing-issues/
├── phoenix-issues/
├── deployment-issues/
├── performance-issues/
└── build-issues/
厳守事項
- 調査の前に必ず解決策を検索する — デバッグを始める前に、
.claude/solutions/に既存の修正方法がないか確認します - YAML フロントマターは必須です — すべての解決策に、
${CLAUDE_SKILL_DIR}/references/schema.mdに準拠した検証済みのメタデータが必要です - 1 ファイルにつき問題は 1 つ — 複数の解決策をまとめてはいけません
- 再発防止策を含める — すべての解決策に、再発を防ぐ方法を記載します
解決策ファイルの形式
---
module: "Accounts"
date: "2025-12-01"
problem_type: runtime_error
component: ecto_schema
symptoms:
- "Ecto.Association.NotLoaded on user.posts"
root_cause: missing_preload
severity: medium
tags: [preload, association, n-plus-one]
---
# Association NotLoaded on User Posts
## Symptoms
Ecto.Association.NotLoaded raised when accessing user.posts
in UserListLive after filtering.
## Root Cause
Query in Accounts context missing preload for :posts.
## Solution
Added `Repo.preload(:posts)` to `list_users/1`.
## Prevention
Use n1-check skill before shipping list views.
解決策の検索
Grep を使用して、.claude/solutions/ を症状(例:NotLoaded)、タグ(例:tags:.*preload)、またはコンポーネント(例:component: ecto)で検索します。
統合
/phx:compoundはここに解決策ドキュメントを作成します/phx:investigateはデバッグの前にここを検索します/phx:planは既知のリスクを確認するために参照しますlearn-from-fixはこのシステムに情報を取り込みます
参考資料
${CLAUDE_SKILL_DIR}/references/schema.md— YAML フロントマターの検証スキーマ${CLAUDE_SKILL_DIR}/references/resolution-template.md— 解決策テンプレートの全文
コメント
Markdown 対応