SQ3R deep-reading researcher. Use when the user says "research", "analyze this", "deep read", "summarize", or wants to deeply understand a document, codebase area, or topic before making decisions. Implements the SQ3R methodology (Survey, Question, Read, Recite, Review) to produce structured knowledge summaries that persist in the Context Store for retrieval by other skills.
A knowledge acquisition skill that deeply analyzes documents, codebases, or external resources using the SQ3R (Survey, Question, Read, Recite, Review) methodology. Produces structured knowledge summaries persisted to the Context Store for cross-session retrieval.
Trigger on: /research <topic>, /research <path>, /research <url>, "research this", "analyze this document", "deep read", "summarize this area".
The argument specifies the research target:
Build a structural overview of the target before deep-reading.
Determine what we're researching:
Glob and ls, identify entry points and key filesGrep for the topic keyword, identify relevant filesSearch the Context Store for existing research on this topic:
research:<topic>*Output a brief overview of what was found:
Research Target: <target>
Type: file | directory | url | topic
Scope: <N files, M lines> or <URL title>
Prior Research: <exists from date> | <none found>
Generate focused questions to guide the deep-read.
Based on the survey, formulate 3-5 specific questions:
Present the questions to the user for confirmation:
Deep-read the source material systematically.
For large files (over 500 lines), read in manageable chunks:
For directories, read files in dependency order:
For each section or file, capture:
Explicitly address each question from Phase 1 as evidence is found.
Synthesize findings into a structured knowledge document.
# Research: <topic>
**Date:** <timestamp>
**Target:** <path | url | topic>
**Scope:** <summary of what was analyzed>
## Executive Summary
<3-5 sentences capturing the essential understanding>
## Key Concepts
- **<Concept>**: <definition and context>
## Architecture & Design Decisions
| Decision | Rationale | Trade-offs |
|----------|-----------|------------|
| ... | ... | ... |
## Code Patterns
- **<Pattern name>**: <where it appears, what it achieves>
## Integration Points
- <dependency/interface and how it's used>
## Open Questions
- <things that remain unclear or need further investigation>
Cross-reference and persist findings.
Compare findings against:
Save the research document:
research:<topic>:<timestamp>Output a brief summary to the user:
Research complete: <topic>
Analyzed: <N files, M lines>
Key findings: <2-3 bullet points>
Persisted as: research:<topic>:<timestamp>
Open questions: <count>
When facing choices about research depth:
/dev) can consume them