mcpField
L
ln-002-best-practices-researcher

ln-002-best-practices-researcher

github.com/levnikolaevich開発584119 回インストール3 日前に更新
リポジトリ

ln-002-best-practices-researcher について

標準、パターン、ライブラリ情報を調査し、プロジェクト文書を作成するスキルです。ガイド、マニュアル、ADR、調査レポートに対応し、テンプレートと検証手順を備えています。

主な機能

  1. 01調査対象を絞るスタック検出
  2. 02MCP Ref、Context7、Webでの調査
  3. 03ガイド、マニュアル、ADR、調査レポート
  4. 04テンプレートに基づく文書生成
  5. 05検証と出力パスの提示

活用シーン

  1. 01プロジェクトのパターンをガイド化
  2. 02APIやパッケージの情報を記録
  3. 03アーキテクチャ決定の選択肢を比較
  4. 04技術や市場の具体的な問いを調査

MCP 対応

MCP RefとContext7を調査元として利用し、生成した文書はプロジェクトのStoriesやTasksから参照できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-002-best-practices-researcher

インストール後、Claude Code で/ln-002-best-practices-researcherを入力して読み込まれたか確認します。

詳細

パス: ファイルパス(shared/、references/、../ln-*)は、リポジトリのルートからの相対パスです。CWD に見つからない場合は、この SKILL.md があるディレクトリを探し、1 つ上の階層をリポジトリのルートとしてください。

ベストプラクティスリサーチャー

業界標準を調査し、1 つのワークフローでプロジェクトのドキュメントを作成します。

目的と範囲

  • MCP Ref と Context7 を使用して、標準、パターン、バージョンを調査します
  • 調査結果から次の 4 種類のドキュメントを作成します:
    • ガイド:パターンのドキュメント(推奨/非推奨/適用時期の表)
    • マニュアル:API リファレンス(メソッド/パラメーター/ドキュメントへのリンク)
    • ADR:アーキテクチャ決定記録(Q&A 形式の対話)
    • リサーチ:特定の質問に回答する調査ドキュメント
  • ストーリー/タスクからリンクできるよう、ドキュメントのパスを返します

フェーズ 0:スタックの検出

目的:調査クエリを絞り込み、出力を調整できるように、プロジェクトのスタックを特定します。

検出:

指標スタッククエリの接頭辞公式ドキュメント
*.csproj、*.sln.NET"C# ASP.NET Core"Microsoft docs
package.json + tsconfig.jsonNode.js"TypeScript Node.js"MDN、npm docs
requirements.txt、pyproject.tomlPython"Python"Python docs、PyPI
go.modGo"Go Golang"Go docs
Cargo.tomlRust"Rust"Rust docs
build.gradle、pom.xmlJava"Java"Oracle docs、Maven

使い方:

  • すべての MCP 検索クエリに query_prefix を追加します
  • スタックに適した公式ドキュメントにリンクします

使用する場面

  • ln-310-multi-agent-validator がドキュメントの不足を検出した場合
  • パターン、ライブラリ、または決定をドキュメント化する必要がある場合
  • 次のスキルの代替:ln-321-guide-creator、ln-322-adr-creator、ln-323-manual-creator

入力パラメーター

パラメーター必須説明
doc_typeはい"guide" / "manual" / "adr" / "research"
topicはいドキュメント化する内容(パターン名、パッケージ名、決定のタイトル、調査の質問)
story_contextいいえ関連性の判断に使うストーリー/タスクのコンテキスト

調査ツール

ツール用途クエリの形式
ref_search_documentation標準、パターン、RFC"[topic] RFC standard best practices {current_year}"
context7__resolve-library-idドキュメント用のライブラリ ID を取得libraryName="[topic]"
context7__query-docsライブラリの API、メソッドtopic="[stack_prefix] [topic]"
WebSearch市場、競合、バージョン"[topic] latest {current_year}" または "[topic] vs alternatives"

時間の目安: 調査は 5〜10 分とし、トピックが簡単な場合は省略します

種類別の調査方法(doc_type="research" の場合)

種類焦点主な情報源主な質問
技術ソリューションの比較ドキュメント、ベンチマーク、RFC「どのソリューションがこちらのユースケースに適していますか?」
市場業界の動向レポート、ブログ、記事「市場の規模やトレンドはどうなっていますか?」
競合他社の解決方法製品ページ、レビュー、デモ「競合はどのような機能を提供していますか?」
要件ユーザーのニーズフィードバック、サポートチケット、フォーラム「顧客はどのような点に不満を持っていますか?」
実現可能性開発の可否PoC、プロトタイプ、ローカルテスト「技術的に実現可能ですか?」
機能の需要機能の実現可能性競合の機能 + ブログ/ソーシャルメディア + ユーザーの不満「この機能を開発する価値はありますか?」

ワークフロー

doc_type目的調査ソーステンプレート出力パス文字数
guideDo/Don't/When テーブルを含むパターンref_search(ベストプラクティス)guide_template.mdguides/NN-[slug].md300-500
manualAPI/ライブラリのリファレンスcontext7__query-docsmanual_template.mdmanuals/[pkg]-[ver].md300-500
adrアーキテクチャ上の決定対話(5つの質問)adr_template.mdadrs/adr-NNN-[slug].md300-500
research質問に答える調査上記の方法論テーブルを参照research_template.mdresearch/rsh-NNN-[slug].md300-700

共通ワークフロー: 番号を検出(必要な場合)→ 調査 → テンプレートから生成 → 検証(SCOPE、POSIX)→ 保存 → パスを返す

doc_type ごとの抽出項目とセクション:

  • guide: 原則、2~3 件の Do/Don't、出典を抽出 → セクション:原則、実装内容、パターンテーブル、出典、関連項目
  • manual: メソッド、パラメーター(型/必須/デフォルト)、戻り値を抽出 → セクション:パッケージ情報、概要、メソッドテーブル、設定テーブル、制限事項
  • adr: 対話の回答 → セクション:背景、決定、根拠、代替案テーブル、結果、関連項目
  • research: 方法論に基づく調査結果 → セクション:質問、背景、方法論、調査結果(テーブル!)、結論、次のステップ、出典

検証の詳細: guide:パターンテーブルがあること、manual:ファイル名にバージョンを含めること、adr:ISO 日付とステータスフィールドがあること、すべて:出典が 1 年以内であること

ADR の対話(5 つの質問): Q1:タイトルは? → Q2:カテゴリ(戦略/技術)は? → Q3:背景は? → Q4:決定と根拠は? → Q5:代替案(長所/短所を含む 2 件)は?

出力: Stories/Tasks からリンクするためのファイルパス。ADR の場合は architecture.md で参照するよう案内し、Research の場合は決定が必要であれば ADR を提案します。

重要なルール

ファイル作成必須:

  • すべての調査は、ファイルの作成(guide/manual/ADR/research ドキュメント)で必ず完了させてください
  • 対象ディレクトリがない場合は作成してください(docs/guides/、docs/manuals/、docs/adrs/、docs/research/)
  • 例外はありません。すべての呼び出しでファイルの作成が必要です

NO_CODE_EXAMPLES(すべてのドキュメントタイプ):

禁止許可
コードスニペットテーブル(パラメーター、設定、代替案)
実装例ASCII 図、Mermaid 図
1 行を超えるコードブロックメソッドシグネチャ(インライン 1 行)
公式ドキュメントへのリンク

フォーマットの優先順位(厳守):

┌───────────────────────────────────────────────┐
│ 1. TABLES + ASCII diagrams  ←── PRIORITY      │
│    Params, Config, Alternatives, Flows        │
├───────────────────────────────────────────────┤
│ 2. LISTS (enumerations only)                  │
│    Enumeration items, file lists, tools       │
├───────────────────────────────────────────────┤
│ 3. TEXT (last resort)                         │
│    Only if cannot express as table            │
└───────────────────────────────────────────────┘
内容の種類フォーマット
パラメーターテーブル:Name | Type | Required | Default
設定テーブル:Option | Type | Default | Description
代替案テーブル:Alt | Pros | Cons | Why Rejected
パターンテーブル:Do | Don't | When
ワークフローASCII 図:A → B → C

その他のルール:

  • 呼び出しごとの調査は 1 回のみとし、結果を再利用してください
  • バージョン/日付を含む出典を引用してください(1 年以内)
  • guide にはパターンを 1 つ、ADR には決定を 1 つ、manual にはパッケージを 1 つ記載してください
  • story_context の言語(EN/RU)を維持してください
  • スタックに適したドキュメントへのリンクを記載してください(.NET には Microsoft、JS には MDN など)
  • 必須: 対象ディレクトリがない場合は作成してください(docs/guides/、docs/manuals/、docs/adrs/、docs/research/)。ファイルの作成は必須です

完了の定義

  • 調査が完了している(標準/パターン/バージョンを抽出済み)- guide/manual の場合
  • 対話が完了している(5 つの質問に回答済み)- ADR の場合
  • 必須セクションがすべて含まれ、プレースホルダーがないドキュメントが生成されている
  • 標準が検証されている(SCOPE、保守性、POSIX)
  • 適切な命名規則に従って、正しいディレクトリにファイルが保存されている
  • パスが返されている。プレースホルダーがある場合は README が更新されている

Reference Files

  • Guide template: shared/templates/guide_template.md
  • Manual template: shared/templates/manual_template.md
  • ADR template: shared/templates/adr_template.md
  • Research template: shared/templates/research_template.md
  • Standards: docs/standards/DOCUMENTATION_STANDARDS.md (if exists)
  • MANDATORY READ: shared/references/research_tool_fallback.md

Version: 3.0.1 Last Updated: 2026-02-14

コメント