- Content consolidated into gsd-researcher agent - Points to verification_protocol section in agent - Preserved content below notice for reference
234 lines
7.8 KiB
Markdown
234 lines
7.8 KiB
Markdown
# Research Pitfalls Reference
|
|
|
|
## DEPRECATED
|
|
|
|
**This reference has been consolidated into the gsd-researcher agent.**
|
|
|
|
The verification protocols and pitfall patterns now live in:
|
|
- `agents/gsd-researcher.md` (section: `<verification_protocol>`)
|
|
|
|
The content below is preserved for reference but is no longer the primary source.
|
|
|
|
---
|
|
|
|
*Deprecated: 2026-01-15*
|
|
*Replaced by: agents/gsd-researcher.md*
|
|
|
|
---
|
|
|
|
<research_pitfalls>
|
|
|
|
<purpose>
|
|
This document catalogs research mistakes discovered in production use, providing specific patterns to avoid and verification strategies to prevent recurrence.
|
|
</purpose>
|
|
|
|
<known_pitfalls>
|
|
|
|
<pitfall_config_scope>
|
|
**What**: Assuming global configuration means no project-scoping exists
|
|
**Example**: Concluding "MCP servers are configured GLOBALLY only" while missing project-scoped `.mcp.json`
|
|
**Why it happens**: Not explicitly checking all known configuration patterns
|
|
**Prevention**:
|
|
```xml
|
|
<verification_checklist>
|
|
**CRITICAL**: Verify ALL configuration scopes:
|
|
- User/global scope - System-wide configuration
|
|
- Project scope - Project-level configuration files
|
|
- Local scope - Project-specific user overrides
|
|
- Workspace scope - IDE/tool workspace settings
|
|
- Environment scope - Environment variables
|
|
</verification_checklist>
|
|
```
|
|
</pitfall_config_scope>
|
|
|
|
<pitfall_search_vagueness>
|
|
**What**: Asking researchers to "search for documentation" without specifying where
|
|
**Example**: "Research MCP documentation" -> finds outdated community blog instead of official docs
|
|
**Why it happens**: Vague research instructions don't specify exact sources
|
|
**Prevention**:
|
|
```xml
|
|
<sources>
|
|
Official sources (use WebFetch):
|
|
- https://exact-url-to-official-docs
|
|
- https://exact-url-to-api-reference
|
|
|
|
Search queries (use WebSearch):
|
|
- "specific search query {current_year}"
|
|
- "another specific query {current_year}"
|
|
</sources>
|
|
```
|
|
</pitfall_search_vagueness>
|
|
|
|
<pitfall_deprecated_features>
|
|
**What**: Finding archived/old documentation and concluding feature doesn't exist
|
|
**Example**: Finding 2022 docs saying "feature not supported" when current version added it
|
|
**Why it happens**: Not checking multiple sources or recent updates
|
|
**Prevention**:
|
|
```xml
|
|
<verification_checklist>
|
|
- Check current official documentation
|
|
- Review changelog/release notes for recent updates
|
|
- Verify version numbers and publication dates
|
|
- Cross-reference multiple authoritative sources
|
|
</verification_checklist>
|
|
```
|
|
</pitfall_deprecated_features>
|
|
|
|
<pitfall_tool_variations>
|
|
**What**: Conflating capabilities across different tools/environments
|
|
**Example**: "Claude Desktop supports X" does not mean "Claude Code supports X"
|
|
**Why it happens**: Not explicitly checking each environment separately
|
|
**Prevention**:
|
|
```xml
|
|
<verification_checklist>
|
|
- Claude Desktop capabilities
|
|
- Claude Code capabilities
|
|
- VS Code extension capabilities
|
|
- API/SDK capabilities
|
|
Document which environment supports which features
|
|
</verification_checklist>
|
|
```
|
|
</pitfall_tool_variations>
|
|
|
|
<pitfall_negative_claims>
|
|
**What**: Making definitive "X is not possible" statements without official source verification
|
|
**Example**: "Folder-scoped MCP configuration is not supported" (missing `.mcp.json`)
|
|
**Why it happens**: Drawing conclusions from absence of evidence rather than evidence of absence
|
|
**Prevention**:
|
|
```xml
|
|
<critical_claims_audit>
|
|
For any "X is not possible" or "Y is the only way" statement:
|
|
- [ ] Is this verified by official documentation stating it explicitly?
|
|
- [ ] Have I checked for recent updates that might change this?
|
|
- [ ] Have I verified all possible approaches/mechanisms?
|
|
- [ ] Am I confusing "I didn't find it" with "it doesn't exist"?
|
|
</critical_claims_audit>
|
|
```
|
|
</pitfall_negative_claims>
|
|
|
|
<pitfall_missing_enumeration>
|
|
**What**: Investigating open-ended scope without enumerating known possibilities first
|
|
**Example**: "Research configuration options" instead of listing specific options to verify
|
|
**Why it happens**: Not creating explicit checklist of items to investigate
|
|
**Prevention**:
|
|
```xml
|
|
<verification_checklist>
|
|
Enumerate ALL known options FIRST:
|
|
- Option 1: [specific item]
|
|
- Option 2: [specific item]
|
|
- Option 3: [specific item]
|
|
- Check for additional unlisted options
|
|
|
|
For each option above, document:
|
|
- Existence (confirmed/not found/unclear)
|
|
- Official source URL
|
|
- Current status (active/deprecated/beta)
|
|
</verification_checklist>
|
|
```
|
|
</pitfall_missing_enumeration>
|
|
|
|
<pitfall_single_source>
|
|
**What**: Relying on a single source for critical claims
|
|
**Example**: Using only Stack Overflow answer from 2021 for current best practices
|
|
**Why it happens**: Not cross-referencing multiple authoritative sources
|
|
**Prevention**:
|
|
```xml
|
|
<source_verification>
|
|
For critical claims, require multiple sources:
|
|
- [ ] Official documentation (primary)
|
|
- [ ] Release notes/changelog (for currency)
|
|
- [ ] Additional authoritative source (for verification)
|
|
- [ ] Contradiction check (ensure sources agree)
|
|
</source_verification>
|
|
```
|
|
</pitfall_single_source>
|
|
|
|
<pitfall_assumed_completeness>
|
|
**What**: Assuming search results are complete and authoritative
|
|
**Example**: First Google result is outdated but assumed current
|
|
**Why it happens**: Not verifying publication dates and source authority
|
|
**Prevention**:
|
|
```xml
|
|
<source_verification>
|
|
For each source consulted:
|
|
- [ ] Publication/update date verified (prefer recent/current)
|
|
- [ ] Source authority confirmed (official docs, not blogs)
|
|
- [ ] Version relevance checked (matches current version)
|
|
- [ ] Multiple search queries tried (not just one)
|
|
</source_verification>
|
|
```
|
|
</pitfall_assumed_completeness>
|
|
</known_pitfalls>
|
|
|
|
<red_flags>
|
|
|
|
<red_flag_zero_not_found>
|
|
**Warning**: Every investigation succeeds perfectly
|
|
**Problem**: Real research encounters dead ends, ambiguity, and unknowns
|
|
**Action**: Expect honest reporting of limitations, contradictions, and gaps
|
|
</red_flag_zero_not_found>
|
|
|
|
<red_flag_no_confidence>
|
|
**Warning**: All findings presented as equally certain
|
|
**Problem**: Can't distinguish verified facts from educated guesses
|
|
**Action**: Require confidence levels (High/Medium/Low) for key findings
|
|
</red_flag_no_confidence>
|
|
|
|
<red_flag_missing_urls>
|
|
**Warning**: "According to documentation..." without specific URL
|
|
**Problem**: Can't verify claims or check for updates
|
|
**Action**: Require actual URLs for all official documentation claims
|
|
</red_flag_missing_urls>
|
|
|
|
<red_flag_no_evidence>
|
|
**Warning**: "X cannot do Y" or "Z is the only way" without citation
|
|
**Problem**: Strong claims require strong evidence
|
|
**Action**: Flag for verification against official sources
|
|
</red_flag_no_evidence>
|
|
|
|
<red_flag_incomplete_enum>
|
|
**Warning**: Verification checklist lists 4 items, output covers 2
|
|
**Problem**: Systematic gaps in coverage
|
|
**Action**: Ensure all enumerated items addressed or marked "not found"
|
|
</red_flag_incomplete_enum>
|
|
</red_flags>
|
|
|
|
<continuous_improvement>
|
|
|
|
When research gaps occur:
|
|
|
|
1. **Document the gap**
|
|
- What was missed or incorrect?
|
|
- What was the actual correct information?
|
|
- What was the impact?
|
|
|
|
2. **Root cause analysis**
|
|
- Why wasn't it caught?
|
|
- Which verification step would have prevented it?
|
|
- What pattern does this reveal?
|
|
|
|
3. **Update this document**
|
|
- Add new pitfall entry
|
|
- Update relevant checklists
|
|
- Share lesson learned
|
|
</continuous_improvement>
|
|
|
|
<quick_reference>
|
|
|
|
Before submitting research, verify:
|
|
|
|
- [ ] All enumerated items investigated (not just some)
|
|
- [ ] Negative claims verified with official docs
|
|
- [ ] Multiple sources cross-referenced for critical claims
|
|
- [ ] URLs provided for all official documentation
|
|
- [ ] Publication dates checked (prefer recent/current)
|
|
- [ ] Tool/environment-specific variations documented
|
|
- [ ] Confidence levels assigned honestly
|
|
- [ ] Assumptions distinguished from verified facts
|
|
- [ ] "What might I have missed?" review completed
|
|
|
|
**Living Document**: Update after each significant research gap
|
|
**Lessons From**: MCP configuration research gap (missed `.mcp.json`)
|
|
</quick_reference>
|
|
</research_pitfalls>
|