Skip to content
Development
Agent

research-execution-patterns

**Scope**: OODA-loop execution, budget management, tool selection, query optimization. **Version range**: all versions **Generated**: 2026-04-13

From plugin
vexjoy-agent
449198 skills198 agents12 commands83 hooks

Claude Code

$ npx -y skills add notque/vexjoy-agent --agent claude-code

Agent definition

research-execution-patterns.md

Research Execution Patterns

> **Scope**: OODA-loop execution, budget management, tool selection, query optimization. > **Version range**: all versions > **Generated**: 2026-04-13

---

Pattern Table

| Pattern | Use When | Avoid When | |---------|----------|------------| | `WebSearch` then `WebFetch` | Full page content needed | Snippets suffice for factual lookups | | Parallel `WebSearch` | Multiple independent angles | Queries depend on each other | | Budget front-loading | Complex technical deep-dive | Simple 2-3 call lookups | | Bayesian narrowing | Broad/noisy first results | Already targeted queries |

---

Correct Patterns

Budget Calculation

Simple (single source): 5 calls
Moderate (2-3 sources, cross-ref): 8-10 calls
Complex (multi-domain, conflicts): 15-20 calls
Default: 10 calls

Starting without budget leads to under-researching or hitting 20-call limit mid-synthesis.

---

WebSearch → WebFetch Core Loop

1. WebSearch("query under 5 words")
   → Scan for primary/authoritative sources
2. WebFetch(url) for top 1-2 hits
   → Extract data points, not just headlines
3. Repeat with different query if gaps remain

Snippets are 1-3 sentences, may omit caveats. Full page content prevents misquoting.

---

Parallel Tool Invocation

Turn 1: WebSearch("topic A") + WebSearch("topic B") + WebSearch("topic C")
Turn 2: WebFetch(url_A) + WebFetch(url_B)

Sequential calls with no dependency waste wall-clock time.

---

Diminishing Returns Detection

STOP if:
  - 3 consecutive queries return no new facts
  - Sources repeat each other's claims
  - Tool count reaches 15 (begin synthesis)
  - Running list has 10+ high-quality data points and requirements met

---

Pattern Catalog

Vary Query Angle on Each Search

**Signal**: Same query repeated. Returns identical results, zero new info.

**Preferred action**: Add specificity, synonyms, version/date qualifier.

Turn 7: WebSearch("k8s CrashLoopBackOff OOMKilled 2024")

---

Fetch Full Pages for Factual Claims

**Signal**: Claim sourced from snippet alone. Snippets may be truncated or from cached versions.

**Preferred action**: WebFetch the source page for any precise date, version, number, or specification.

---

Set Budget Before Starting

Starting without budget → no early-warning → hitting turn 20 mid-research → truncated output.

State budget explicitly before turn 1.

---

Keep Queries Under 5 Words

Long natural-language queries dilute ranking signals and reduce result diversity.

Instead of: "what are the best practices for configuring kubernetes resource limits"
Use: "kubernetes resource limits production 2024"

---

Error-Fix Mappings

| Symptom | Root Cause | Fix | |---------|------------|-----| | No new entries after 3 queries | Diminishing returns | Broaden scope or declare complete | | Same 2-3 articles in all results | Query too narrow | Broaden, try synonyms, check official docs | | Budget exhausted, no synthesis | No budget calculation | Calculate budget first, stop at 15 | | "No citations" from coordinator | Snippets as sources | WebFetch every primary source | | Conflicting facts | Different dates/definitions | Note conflict; include both with dates |

---

OODA Cycle Structure

OBSERVE: 2-4 parallel WebSearch calls. Scan for relevance and quality.
ORIENT: Classify results (primary/aggregator/speculation/outdated). Update running list.
DECIDE: Gaps + budget > 5 → continue. Gaps + budget <= 5 → note gap, stop. No gaps → complete.
ACT: Execute, return to OBSERVE.

---

Detection Commands Reference

grep "WebSearch" agent_log.txt | sort | uniq -d
grep -A3 "WebSearch" agent_log.txt | grep -v "WebFetch"
grep -c '"tool_name"' session_log.json

---

See Also

  • `source-quality-assessment.md` — Credibility, speculation detection, epistemic labeling
Read more
@notque
Ships withvexjoy-agent

Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.

44964 skills198 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
449
Star history of notque/vexjoy-agent on GitHub, a chart by star-history.com

Other agents on vexjoy-agent.

modules

modules

Agent

**Scope**: Module selection patterns, builtin vs command/shell decisions, collection modules, and version-specific module changes…

@notque@notqueInstall Agent
testing

testing

Agent

**Scope**: Molecule test scenarios, ansible-lint rules, idempotency validation, and check-mode patterns **Version range**:…

@notque@notqueInstall Agent
communication-patterns

communication-patterns

Agent

**Scope**: Failure modes in agent output style — over-reporting, self-congratulation, verbose narration, and hedging. Covers what…

@notque@notqueInstall Agent

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc13d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react2d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex2d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman3d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about research-execution-patterns.

Which coding agents can use research-execution-patterns?
research-execution-patterns installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.