Arkhe-claude-plugins deep-research
install
source · Clone the upstream repo
git clone https://github.com/joaquimscosta/arkhe-claude-plugins
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/joaquimscosta/arkhe-claude-plugins "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/core/skills/deep-research" ~/.claude/skills/joaquimscosta-arkhe-claude-plugins-deep-research && rm -rf "$T"
manifest:
plugins/core/skills/deep-research/SKILL.mdsource content
Deep Research
Coordinate deep technical research with intelligent caching for cross-project reuse and team knowledge sharing.
Quick Start
When research is needed:
- Scripts path -
${CLAUDE_SKILL_DIR}/scripts/ - Single fetch call - Run
(combines check+get)python3 ${CLAUDE_SKILL_DIR}/scripts/cache_manager.py fetch "{topic}" - If
- Present theexists=true
field directly (no agent needed). Suggest promote if valid, refresh if expired.content - If
- Invokeexists=false
agent for EXA research, which caches viadeep-researchercache_manager.py put - Report findings - Include cache status and promote suggestion
Cache Architecture
| Tier | Location | Purpose | Shared |
|---|---|---|---|
| 1 | | Fast, cross-project | User only |
| 2 | | Curated, version controlled | Team |
Operations
| Operation | Trigger | Fast Path? | Action |
|---|---|---|---|
| Research | or natural language | Yes (cache hit) | Check cache → return if valid, else research → cache |
| Promote | | Yes | Run directly |
| Refresh | | No | Spawn agent → fresh research → cache → update promoted |
| List | | Yes | Run (project-scoped by default, for everything) |
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
basenamegit rev-parse --show-toplevel - Multi-project: Entries can belong to multiple projects (associations merge, never replace)
- Backward compatible: Existing entries without project associations appear in
but not in project-scoped views--all
Scripts
All cache operations use Python scripts in
${CLAUDE_SKILL_DIR}/scripts/:
| Script | Purpose |
|---|---|
| Shared utilities (imported by all scripts) |
| Cache CRUD: fetch, get, put, check, list, delete |
| Tier 1 → Tier 2 promotion with team notes |
| README index generation for both tiers |
Slug Normalization
Convert topics to cache keys:
- "Domain-Driven Design" →
domain-driven-design - "DDD" →
(via alias)domain-driven-design - "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
for cache write operationscache_manager.py put - Structures research output consistently
Additional Resources
- WORKFLOW.md - Detailed process flows
- EXAMPLES.md - Usage examples
- TROUBLESHOOTING.md - Common issues and solutions