Domain Research
Before you build an agentic system for a domain, you research the domain the way a senior practitioner would brief a new hire. Output: a single DOMAIN.md that later agents consume.
Research layers
- Taxonomy: core concepts, sub-fields, canonical workflows. (e.g., 3D modeling → modeling / UV / rigging / animation / shading / lighting / rendering / post.)
- Tools: the 5-10 dominant programs, libraries, APIs. Note open-source vs. commercial, CLI vs. GUI, scriptable vs. not.
- MCPs / programmatic interfaces: what's already exposed via MCP? What's scriptable via SDK? What requires GUI automation?
- Idioms & conventions: how do practitioners name things, structure projects, version files, share work? (e.g., Blender →
bpy API, collections, linked libraries.)
- Best practices: top 10 rules practitioners would cite unprompted. Sourced from docs, style guides, community consensus.
- Anti-patterns: top 10 ways novices and AI go wrong. Common failure modes.
- Eval seeds: 10 concrete tasks that an agent in this domain should ace, and 10 harder ones it should survive.
Research methodology
- WebSearch for current-year docs, "best practices ", "[tool] Python API", "anti-patterns in ".
- WebFetch the official docs, top 3 community style guides, one textbook if available.
- MCP registry search (
search_mcp_registry) for each major tool.
- arxiv / scholar (if connected) for recent methodology papers.
- Cross-check sources: a practice is only "consensus" if it appears in 3+ independent sources.
DOMAIN.md structure
# Domain: <name>
## One-line definition
## Taxonomy
- Concept A — what it is, when it matters.
- ...
## Dominant tools
| Tool | License | Interface | Notes |
|---|---|---|---|
## Available MCPs
| MCP | Registry ID | Capabilities | Auth |
|---|---|---|---|
## Idioms
- Naming: ...
- Project layout: ...
- File versioning: ...
## Best practices (prioritized)
1. ...
## Anti-patterns
1. ...
## Eval seeds
### Core (must pass)
1. ...
### Stretch
1. ...
## Sources
- [Doc title](url)
- ...
Scope discipline
- Time-box: 15-20 min of research per pass. Go deeper only when the user specifies a narrow sub-domain.
- Breadth before depth: taxonomy + tool list first. Drill into the top 2-3 tools only.
- Cite sources. Every best-practice bullet has a source link.
Output
Produce DOMAIN.md in the architect session's working directory. Return a 10-line summary to the orchestrator: scope, top 3 tools, recommended MCPs, top 3 anti-patterns to encode as red-lines, eval seed count.
1---2name: domain-research3description: Domain Research4---56# Domain Research78Before you build an agentic system for a domain, you research the domain the way a senior practitioner would brief a new hire. Output: a single `DOMAIN.md` that later agents consume.910## Research layers11121. **Taxonomy**: core concepts, sub-fields, canonical workflows. (e.g., 3D modeling → modeling / UV / rigging / animation / shading / lighting / rendering / post.)132. **Tools**: the 5-10 dominant programs, libraries, APIs. Note open-source vs. commercial, CLI vs. GUI, scriptable vs. not.143. **MCPs / programmatic interfaces**: what's already exposed via MCP? What's scriptable via SDK? What requires GUI automation?154. **Idioms & conventions**: how do practitioners name things, structure projects, version files, share work? (e.g., Blender → `bpy` API, collections, linked libraries.)165. **Best practices**: top 10 rules practitioners would cite unprompted. Sourced from docs, style guides, community consensus.176. **Anti-patterns**: top 10 ways novices and AI go wrong. Common failure modes.187. **Eval seeds**: 10 concrete tasks that an agent in this domain should ace, and 10 harder ones it should survive.1920## Research methodology2122- **WebSearch** for current-year docs, "best practices <domain>", "[tool] Python API", "anti-patterns in <domain>".23- **WebFetch** the official docs, top 3 community style guides, one textbook if available.24- **MCP registry search** (`search_mcp_registry`) for each major tool.25- **arxiv / scholar** (if connected) for recent methodology papers.26- Cross-check sources: a practice is only "consensus" if it appears in 3+ independent sources.2728## DOMAIN.md structure2930```markdown31# Domain: <name>3233## One-line definition3435## Taxonomy36- Concept A — what it is, when it matters.37- ...3839## Dominant tools40| Tool | License | Interface | Notes |41|---|---|---|---|4243## Available MCPs44| MCP | Registry ID | Capabilities | Auth |45|---|---|---|---|4647## Idioms48- Naming: ...49- Project layout: ...50- File versioning: ...5152## Best practices (prioritized)531. ...5455## Anti-patterns561. ...5758## Eval seeds59### Core (must pass)601. ...6162### Stretch631. ...6465## Sources66- [Doc title](url)67- ...68```6970## Scope discipline7172- Time-box: 15-20 min of research per pass. Go deeper only when the user specifies a narrow sub-domain.73- Breadth before depth: taxonomy + tool list first. Drill into the top 2-3 tools only.74- Cite sources. Every best-practice bullet has a source link.7576## Output7778Produce `DOMAIN.md` in the architect session's working directory. Return a 10-line summary to the orchestrator: scope, top 3 tools, recommended MCPs, top 3 anti-patterns to encode as red-lines, eval seed count.