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.
npx claudepluginhub joaquimscosta/arkhe-claude-plugins --plugin coreThis skill uses the workspace's default tool permissions.
Coordinate deep technical research with intelligent caching for cross-project reuse and team knowledge sharing.
Loads research.md to enable research tasks in coding conversations. Useful for information gathering; auto-activates on relevant topics or invoke via /Research.
Explores codebases on a topic via grep and prior knowledge search with ao, writing multi-angle findings to .agents/research/*.md.
Orchestrates autonomous deep research on codebases and technical topics via map-reduce explorer architecture with sub-agents, generating structured reports.
Share bugs, ideas, or general feedback.
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 operations