Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
joaquimscosta avatar

Deep Research

  • 19 installs
  • 21 repo stars
  • Updated August 5, 2026
  • joaquimscosta/arkhe-claude-plugins

Runs deep technical research using EXA tools with two-tier caching for cross-project and team reuse.

About

Coordinates EXA-based research through a deep-researcher agent with a fast cache-hit path and team-shareable cache tier. A developer uses it to investigate best practices, patterns, or architectures.

  • Two-tier cache: fast per-user tier and version-controlled team tier
  • Cache-manager fetch/put flow with promote and refresh suggestions

Deep Research by the numbers

  • 19 all-time installs (skills.sh)
  • Ranked #10,587 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/joaquimscosta/arkhe-claude-plugins --skill deep-research

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs19
repo stars21
Last updatedAugust 5, 2026
Repositoryjoaquimscosta/arkhe-claude-plugins

What it does

Runs deep technical research using EXA tools with two-tier caching for cross-project and team reuse.

Files

SKILL.mdMarkdownGitHub ↗

Deep Research

Coordinate deep technical research with intelligent caching for cross-project reuse and team knowledge sharing.

Quick Start

When research is needed:

1. Scripts path - ${CLAUDE_SKILL_DIR}/scripts/ 2. Single fetch call - Run python3 ${CLAUDE_SKILL_DIR}/scripts/cache_manager.py fetch "{topic}" (combines check+get) 3. If `exists=true` - Present the content field directly (no agent needed). Suggest promote if valid, refresh if expired. 4. If `exists=false` - Invoke deep-researcher agent for EXA research, which caches via cache_manager.py put 5. Report findings - Include cache status and promote suggestion

Cache Architecture

TierLocationPurposeShared
1~/.claude/plugins/research/Fast, cross-projectUser only
2docs/research/ or JD-resolved pathCurated, version controlledTeam

Operations

OperationTriggerFast Path?Action
Research/research <topic> or natural languageYes (cache hit)Check cache → return if valid, else research → cache
Promote/research promote <slug>YesRun promote.py {slug} directly
Refresh/research refresh <slug>NoSpawn agent → fresh research → cache → update promoted
List/research listYesRun cache_manager.py list (project-scoped by default, --all for everything)

JD-Aware Path Resolution

Promote and refresh operations detect .jd-config.json to resolve the research output path. If an area containing "research" exists (e.g. "30": "research"), output goes to docs/30-research/. Otherwise falls back to docs/research/. The frontmatter standard is defined by the research-frontmatter skill in the doc plugin.

Project Scoping

Research entries are automatically associated with the current git repository when cached. The list operation filters by current project by default, so each project sees only its relevant research. Use --all to see everything.

  • Auto-detection: Project name derived from git rev-parse --show-toplevel basename
  • Multi-project: Entries can belong to multiple projects (associations merge, never replace)
  • Backward compatible: Existing entries without project associations appear in --all but not in project-scoped views

Scripts

All cache operations use Python scripts in ${CLAUDE_SKILL_DIR}/scripts/:

ScriptPurpose
research_utils.pyShared utilities (imported by all scripts)
cache_manager.pyCache CRUD: fetch, get, put, check, list, delete
promote.pyTier 1 → Tier 2 promotion with team notes
index_generator.pyREADME index generation for both tiers

Slug Normalization

Convert topics to cache keys:

  • "Domain-Driven Design" → domain-driven-design
  • "DDD" → domain-driven-design (via alias)
  • "React Hooks" → react-hooks

Output Format

After research, report:

## Research: {Topic}

**Cache:** {Hit | Miss | Expired}
**Source:** {Cached | Fresh research}
**Path:** ~/.claude/plugins/research/entries/{slug}/

[Brief summary of findings]

Run `/research promote {slug}` to add to project docs.

Agent Delegation

For actual research execution (cache miss or refresh only), delegate to deep-researcher agent:

  • Has MCP tool access (EXA web search, code context)
  • Uses cache_manager.py put for cache write operations
  • Structures research output consistently

Additional Resources

  • WORKFLOW.md - Detailed process flows
  • EXAMPLES.md - Usage examples
  • TROUBLESHOOTING.md - Common issues and solutions

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.