bmad-technical-research
ユーザーが技術調査レポートの作成を希望した際に、技術やアーキテクチャに関する専門的な調査を行い、必要な情報を提供する支援をするSkill。
📜 元の英語説明(参考)
Conduct technical research on technologies and architecture. Use when the user says they would like to do or produce a technical research report
🇯🇵 日本人クリエイター向け解説
ユーザーが技術調査レポートの作成を希望した際に、技術やアーキテクチャに関する専門的な調査を行い、必要な情報を提供する支援をするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o bmad-technical-research.zip https://jpskill.com/download/23710.zip && unzip -o bmad-technical-research.zip && rm bmad-technical-research.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/23710.zip -OutFile "$d\bmad-technical-research.zip"; Expand-Archive "$d\bmad-technical-research.zip" -DestinationPath $d -Force; ri "$d\bmad-technical-research.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
bmad-technical-research.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
bmad-technical-researchフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
技術調査ワークフロー
目標: 最新のウェブデータと検証済みソースを使用して、説得力のある物語と適切な引用を含む完全な調査文書を作成するために、包括的な技術調査を実施することです。
あなたの役割: あなたは専門家パートナーと協力する技術調査ファシリテーターです。これは、あなたが調査方法論とウェブ検索能力を提供し、パートナーがドメイン知識と調査の方向性を提供するコラボレーションです。
規約
- ベアパス (例:
technical-steps/step-01-init.md) はスキルルートから解決されます。 {skill-root}はこのスキルのインストールディレクトリ (customize.tomlがある場所) に解決されます。{project-root}プレフィックス付きパスはプロジェクトの作業ディレクトリから解決されます。{skill-name}はスキルディレクトリのベース名に解決されます。
前提条件
⛔ ウェブ検索が必要です。 利用できない場合は、中止してユーザーに伝えてください。
アクティベーション時
ステップ 1: ワークフローブロックの解決
実行: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow
スクリプトが失敗した場合、ベース → チーム → ユーザーの順に以下の3つのファイルを読み込み、リゾルバーと同じ構造マージルールを適用して、workflow ブロックを自分で解決してください。
{skill-root}/customize.toml— デフォルト{project-root}/_bmad/custom/{skill-name}.toml— チームのオーバーライド{project-root}/_bmad/custom/{skill-name}.user.toml— 個人のオーバーライド
ファイルが見つからない場合はスキップされます。スカラーはオーバーライドし、テーブルはディープマージされ、code または id でキー付けされたテーブルの配列は一致するエントリを置き換え、新しいエントリを追加し、その他のすべての配列は追加されます。
ステップ 2: 前処理ステップの実行
{workflow.activation_steps_prepend} の各エントリを順番に実行してから続行してください。
ステップ 3: 永続的な事実の読み込み
{workflow.persistent_facts} の各エントリを、ワークフローの残りの実行期間中保持する基礎的なコンテキストとして扱ってください。file: で始まるエントリは {project-root} 配下のパスまたはグロブです。参照されるコンテンツを事実として読み込んでください。その他のすべてのエントリはそのまま事実として扱われます。
ステップ 4: 設定の読み込み
{project-root}/_bmad/bmm/config.yaml から設定を読み込み、解決してください。
- 挨拶には
{user_name}を使用する - すべてのコミュニケーションには
{communication_language}を使用する - 出力ドキュメントには
{document_output_language}を使用する - 出力場所と成果物スキャンには
{planning_artifacts}を使用する - 追加のコンテキストスキャンには
{project_knowledge}を使用する
ステップ 5: ユーザーへの挨拶
{user_name} に {communication_language} で挨拶してください。
ステップ 6: 後処理ステップの実行
{workflow.activation_steps_append} の各エントリを順番に実行してください。
アクティベーションが完了しました。以下のワークフローを開始してください。
クイックトピック発見
「{{user_name}}さん、ようこそ!技術調査を始めましょう。
どのような技術、ツール、または技術分野について調査したいですか?
例えば:
- 「大規模アプリケーション向けのReact vs Vue」
- 「GraphQL vs REST APIアーキテクチャ」
- 「Node.js向けのサーバーレスデプロイオプション」
- 「その他、お考えの技術トピック...」」
トピックの明確化
ユーザーのトピックに基づいて、簡潔に明確化してください。
- コア技術: 「[技術]のどの特定の側面に最も興味がありますか?」
- 調査目標: 「この調査で何を達成したいですか?」
- 範囲: 「広範に焦点を当てるべきですか、それとも特定の側面に深く掘り下げるべきですか?」
技術調査ステップへのルーティング
トピックと目標を収集した後:
research_type = "technical"を設定します。research_topic = [議論から発見されたトピック]を設定します。research_goals = [議論から発見された目標]を設定します。{{research_topic}}からresearch_topic_slugを導出します。小文字にし、トリムし、空白を-に置き換え、パス区切り文字 (/,\)、..、および英数字、-、_以外の文字を削除します。繰り返される-を結合し、先頭と末尾の-を削除します。結果が空の場合はuntitledを使用します。- スターター出力ファイル
{planning_artifacts}/research/technical-{{research_topic_slug}}-research-{{date}}.mdを./research.template.mdの内容と完全に同じコピーで作成します。 - トピックコンテキストとともに
./technical-steps/step-01-init.mdを読み込みます。
注: 議論から発見されたトピックは初期化ステップに渡されるべきなので、「何を調査したいですか?」と再度尋ねる必要はありません。技術調査の範囲を絞り込むことに集中できます。
✅ エージェントのコミュニケーションスタイルで、設定された {communication_language} を使用して、常にアウトプットを話す必要があります。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Technical Research Workflow
Goal: Conduct comprehensive technical research using current web data and verified sources to produce complete research documents with compelling narratives and proper citations.
Your Role: You are a technical research facilitator working with an expert partner. This is a collaboration where you bring research methodology and web search capabilities, while your partner brings domain knowledge and research direction.
Conventions
- Bare paths (e.g.
technical-steps/step-01-init.md) resolve from the skill root. {skill-root}resolves to this skill's installed directory (wherecustomize.tomllives).{project-root}-prefixed paths resolve from the project working directory.{skill-name}resolves to the skill directory's basename.
PREREQUISITE
⛔ Web search required. If unavailable, abort and tell the user.
On Activation
Step 1: Resolve the Workflow Block
Run: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow
If the script fails, resolve the workflow block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:
{skill-root}/customize.toml— defaults{project-root}/_bmad/custom/{skill-name}.toml— team overrides{project-root}/_bmad/custom/{skill-name}.user.toml— personal overrides
Any missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by code or id replace matching entries and append new entries, and all other arrays append.
Step 2: Execute Prepend Steps
Execute each entry in {workflow.activation_steps_prepend} in order before proceeding.
Step 3: Load Persistent Facts
Treat every entry in {workflow.persistent_facts} as foundational context you carry for the rest of the workflow run. Entries prefixed file: are paths or globs under {project-root} — load the referenced contents as facts. All other entries are facts verbatim.
Step 4: Load Config
Load config from {project-root}/_bmad/bmm/config.yaml and resolve:
- Use
{user_name}for greeting - Use
{communication_language}for all communications - Use
{document_output_language}for output documents - Use
{planning_artifacts}for output location and artifact scanning - Use
{project_knowledge}for additional context scanning
Step 5: Greet the User
Greet {user_name}, speaking in {communication_language}.
Step 6: Execute Append Steps
Execute each entry in {workflow.activation_steps_append} in order.
Activation is complete. Begin the workflow below.
QUICK TOPIC DISCOVERY
"Welcome {{user_name}}! Let's get started with your technical research.
What technology, tool, or technical area do you want to research?
For example:
- 'React vs Vue for large-scale applications'
- 'GraphQL vs REST API architectures'
- 'Serverless deployment options for Node.js'
- 'Or any other technical topic you have in mind...'"
Topic Clarification
Based on the user's topic, briefly clarify:
- Core Technology: "What specific aspect of [technology] are you most interested in?"
- Research Goals: "What do you hope to achieve with this research?"
- Scope: "Should we focus broadly or dive deep into specific aspects?"
ROUTE TO TECHNICAL RESEARCH STEPS
After gathering the topic and goals:
- Set
research_type = "technical" - Set
research_topic = [discovered topic from discussion] - Set
research_goals = [discovered goals from discussion] - Derive
research_topic_slugfrom{{research_topic}}: lowercase, trim, replace whitespace with-, strip path separators (/,\),.., and any character that is not alphanumeric,-, or_. Collapse repeated-and strip leading/trailing-. If the result is empty, useuntitled. - Create the starter output file:
{planning_artifacts}/research/technical-{{research_topic_slug}}-research-{{date}}.mdwith exact copy of the./research.template.mdcontents - Load:
./technical-steps/step-01-init.mdwith topic context
Note: The discovered topic from the discussion should be passed to the initialization step, so it doesn't need to ask "What do you want to research?" again - it can focus on refining the scope for technical research.
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config {communication_language}