bmad-domain-research
Facilitates structured industry research by synthesizing web data into cohesive documents.
Install
mkdir -p .claude/skills/bmad-domain-research && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10029" && unzip -o skill.zip -d .claude/skills/bmad-domain-research && rm skill.zipInstalls to .claude/skills/bmad-domain-research
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Conduct domain and industry research. Use when the user says wants to do domain research for a topic or industryKey capabilities
- →Conduct domain and industry research
- →Automate web data gathering
- →Structure research findings into documents
- →Apply research methodology to technical domains
How it works
The skill uses a structured workflow to resolve configuration, execute research steps, and compile findings into a markdown document based on user-defined goals.
Inputs & outputs
When to use bmad-domain-research
- →Perform market research for new projects
- →Analyze industry trends
- →Gather context for technical domains
- →Produce research documents with citations
About this skill
Domain Research Workflow
Goal: Conduct comprehensive domain/industry research using current web data and verified sources to produce complete research documents with compelling narratives and proper citations.
Your Role: You are a domain 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.
domain-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. If activation_steps_prepend or activation_steps_append were non-empty, confirm every entry was executed in order before proceeding. Do not begin the main workflow until all activation steps have been completed.
QUICK TOPIC DISCOVERY
"Welcome {{user_name}}! Let's get started with your domain/industry research.
What domain, industry, or sector do you want to research?
For example:
- 'The healthcare technology industry'
- 'Sustainable packaging regulations in Europe'
- 'Construction and building materials sector'
- 'Or any other domain you have in mind...'"
Topic Clarification
Based on the user's topic, briefly clarify:
- Core Domain: "What specific aspect of [domain] 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 DOMAIN RESEARCH STEPS
After gathering the topic and goals:
- Set
research_type = "domain" - 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/domain-{{research_topic_slug}}-research-{{date}}.mdwith exact copy of the./research.template.mdcontents - Load:
./domain-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 domain research.
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config {communication_language}
When not to use it
- →When web search is unavailable
Prerequisites
Limitations
- →Requires active web search to function
How it compares
It provides a repeatable, file-based research framework that enforces documentation standards rather than performing ad-hoc web searches.
Compared to similar skills
bmad-domain-research side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| bmad-domain-research (this skill) | 0 | 27d | No flags | Beginner |
| linkedin-sales-navigator-alt | 23 | 2mo | No flags | Intermediate |
| market-research-reports | 38 | 7mo | Review | Advanced |
| annas-archive-ebooks | 22 | 7mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by tronghieu
View all by tronghieu →You might also like
linkedin-sales-navigator-alt
OneWave-AI
Build targeted prospect lists by analyzing LinkedIn profiles, extracting job titles, companies, locations, and recent activity. Identifies decision-makers, tracks job changes for warm outreach, and enriches contact data. Use when users need to find prospects, build lead lists, or track decision-maker movements.
market-research-reports
davila7
Generate comprehensive market research reports (50+ pages) in the style of top consulting firms (McKinsey, BCG, Gartner). Features professional LaTeX formatting, extensive visual generation with scientific-schematics and generate-image, deep integration with research-lookup for data gathering, and multi-framework strategic analysis including Porter's Five Forces, PESTLE, SWOT, TAM/SAM/SOM, and BCG Matrix.
annas-archive-ebooks
ratacat
Use when needing to look up book content, find a book by title/author, download an ebook, or reference material from a published book. Triggers on book lookups, ebook downloads, "find the book", "get the PDF/EPUB of". Downloads produce PDF/EPUB/MOBI files - use ebook-extractor skill to convert to text.
content-trend-researcher
alirezarezvani
Advanced content and topic research skill that analyzes trends across Google Analytics, Google Trends, Substack, Medium, Reddit, LinkedIn, X, blogs, podcasts, and YouTube to generate data-driven article outlines based on user intent analysis
trend-research
gtmagents
Use when identifying cultural moments, audio trends, memes, or creator
competitive-intelligence
anthropics
Research your competitors and build an interactive battlecard. Outputs an HTML artifact with clickable competitor cards and a comparison matrix. Trigger with "competitive intel", "research competitors", "how do we compare to [competitor]", "battlecard for [competitor]", or "what's new with [competitor]".