From core
Conducts deep technical research using EXA tools with two-tier caching for cross-project reuse via git scoping. Supports /research, promote, refresh, list operations for best practices, architectures, patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/core:deep-researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Coordinate deep technical research with intelligent caching for cross-project reuse and team knowledge sharing.
Coordinate deep technical research with intelligent caching for cross-project reuse and team knowledge sharing.
When research is needed:
${CLAUDE_SKILL_DIR}/scripts/python3 ${CLAUDE_SKILL_DIR}/scripts/cache_manager.py fetch "{topic}" (combines check+get)exists=true - Present the content field directly (no agent needed). Suggest promote if valid, refresh if expired.exists=false - Invoke deep-researcher agent for EXA research, which caches via cache_manager.py put| Tier | Location | Purpose | Shared |
|---|---|---|---|
| 1 | ~/.claude/plugins/research/ | Fast, cross-project | User only |
| 2 | docs/research/ | Curated, version controlled | Team |
| Operation | Trigger | Fast Path? | Action |
|---|---|---|---|
| Research | /research <topic> or natural language | Yes (cache hit) | Check cache → return if valid, else research → cache |
| Promote | /research promote <slug> | Yes | Run promote.py {slug} directly |
| Refresh | /research refresh <slug> | No | Spawn agent → fresh research → cache → update promoted |
| List | /research list | Yes | Run cache_manager.py list (project-scoped by default, --all for everything) |
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.
git rev-parse --show-toplevel basename--all but not in project-scoped viewsAll cache operations use Python scripts in ${CLAUDE_SKILL_DIR}/scripts/:
| Script | Purpose |
|---|---|
research_utils.py | Shared utilities (imported by all scripts) |
cache_manager.py | Cache CRUD: fetch, get, put, check, list, delete |
promote.py | Tier 1 → Tier 2 promotion with team notes |
index_generator.py | README index generation for both tiers |
Convert topics to cache keys:
domain-driven-designdomain-driven-design (via alias)react-hooksAfter 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.
For actual research execution (cache miss or refresh only), delegate to deep-researcher agent:
cache_manager.py put for cache write operationsnpx claudepluginhub joaquimscosta/arkhe-claude-plugins --plugin coreExplores codebases deeply with multi-angle analysis, producing structured research findings. Useful for investigating unfamiliar code, patterns, or design decisions.
Conducts focused research investigations with structured findings, confidence levels, and source citations. Spawns parallel scout agents for multi-angle research. Use when needing external information before deciding.
Collects and ranks multi-source technical information (docs, GitHub, Stack Overflow, papers, blogs) before writing PRDs, ADRs, docs, or articles. Outputs a ranked source dossier to memory/research/.