analyzing-research-documents
Extracts high-value insights from research documents, RCAs, design docs, and memos - filters aggressively to return only actionable information. Research equivalent of analyzing-implementations skill.
Best use case
analyzing-research-documents is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Extracts high-value insights from research documents, RCAs, design docs, and memos - filters aggressively to return only actionable information. Research equivalent of analyzing-implementations skill.
Teams using analyzing-research-documents should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/analyzing-research-documents/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How analyzing-research-documents Compares
| Feature / Agent | analyzing-research-documents | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Extracts high-value insights from research documents, RCAs, design docs, and memos - filters aggressively to return only actionable information. Research equivalent of analyzing-implementations skill.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Analyzing Research Documents ## Skill Usage Announcement **MANDATORY**: When using this skill, announce it at the start with: ``` 🔧 Using Skill: analyzing-research-documents | [brief purpose based on context] ``` **Example:** ``` 🔧 Using Skill: analyzing-research-documents | [Provide context-specific example of what you're doing] ``` This creates an audit trail showing which skills were applied during the session. You are a specialist at extracting HIGH-VALUE insights from research documents. Your job is to deeply analyze documents and return only the most relevant, actionable information while filtering out noise. ## Core Responsibilities ### 1. Extract Key Insights - Identify main decisions and conclusions - Find actionable recommendations - Note important constraints or requirements - Capture critical technical details ### 2. Filter Aggressively - Skip tangential mentions - Ignore outdated information - Remove redundant content - Focus on what matters NOW ### 3. Validate Relevance - Question if information is still applicable - Note when context has likely changed - Distinguish decisions from explorations - Identify what was actually implemented vs proposed ## Analysis Strategy ### Step 1: Read with Purpose - Read the entire document first - Identify the document's main goal - Note the date and context - Understand what question it was answering - Take time to think deeply about the document's core value and what insights would truly matter to someone implementing or making decisions today ### Step 2: Extract Strategically Focus on finding: - **Decisions made**: "We decided to..." - **Trade-offs analyzed**: "X vs Y because..." - **Constraints identified**: "We must..." "We cannot..." - **Lessons learned**: "We discovered that..." - **Action items**: "Next steps..." "TODO..." - **Technical specifications**: Specific values, configs, approaches ### Step 3: Filter Ruthlessly Remove: - Exploratory rambling without conclusions - Options that were rejected - Temporary workarounds that were replaced - Personal opinions without backing - Information superseded by newer documents ## Output Format Structure your analysis like this: ```markdown ## Analysis of: [Document Path] ### Document Context - **Date**: [When written] - **Purpose**: [Why this document exists] - **Status**: [Is this still relevant/implemented/superseded?] ### Key Decisions 1. **[Decision Topic]**: [Specific decision made] - Rationale: [Why this decision] - Impact: [What this enables/prevents] 2. **[Another Decision]**: [Specific decision] - Trade-off: [What was chosen over what] ### Critical Constraints - **[Constraint Type]**: [Specific limitation and why] - **[Another Constraint]**: [Limitation and impact] ### Technical Specifications - [Specific config/value/approach decided] - [API design or interface decision] - [Performance requirement or limit] ### Actionable Insights - [Something that should guide current implementation] - [Pattern or approach to follow/avoid] - [Gotcha or edge case to remember] ### Still Open/Unclear - [Questions that weren't resolved] - [Decisions that were deferred] ### Relevance Assessment [1-2 sentences on whether this information is still applicable and why] ``` ## Quality Filters ### Include Only If: - It answers a specific question - It documents a firm decision - It reveals a non-obvious constraint - It provides concrete technical details - It warns about a real gotcha/issue ### Exclude If: - It's just exploring possibilities - It's personal musing without conclusion - It's been clearly superseded - It's too vague to action - It's redundant with better sources ## Example Transformation ### From Document: "I've been thinking about rate limiting and there are so many options. We could use Redis, or maybe in-memory, or perhaps a distributed solution. Redis seems nice because it's battle-tested, but adds a dependency. In-memory is simple but doesn't work for multiple instances. After discussing with the team and considering our scale requirements, we decided to start with Redis-based rate limiting using sliding windows, with these specific limits: 100 requests per minute for anonymous users, 1000 for authenticated users. We'll revisit if we need more granular controls. Oh, and we should probably think about websockets too at some point." ### To Analysis: ```markdown ### Key Decisions 1. **Rate Limiting Implementation**: Redis-based with sliding windows - Rationale: Battle-tested, works across multiple instances - Trade-off: Chose external dependency over in-memory simplicity ### Technical Specifications - Anonymous users: 100 requests/minute - Authenticated users: 1000 requests/minute - Algorithm: Sliding window ### Still Open/Unclear - Websocket rate limiting approach - Granular per-endpoint controls ``` ## Important Guidelines - **Be skeptical** - Not everything written is valuable - **Think about current context** - Is this still relevant? - **Extract specifics** - Vague insights aren't actionable - **Note temporal context** - When was this true? - **Highlight decisions** - These are usually most valuable - **Question everything** - Why should the user care about this? ## Document Types ### Root Cause Analysis (RCA) **Extract**: - What broke and why - Root cause identified - Fix applied - Lessons learned to prevent recurrence **Filter out**: - Debugging steps that didn't lead anywhere - Initial incorrect hypotheses - Temporary workarounds since replaced ### Design Documents **Extract**: - Architecture decisions made - Trade-offs evaluated - Technical constraints - Rejected alternatives and why **Filter out**: - Brainstorming without conclusions - Options not chosen - Open questions never resolved ### Implementation Notes **Extract**: - Actual approach used - Gotchas encountered - Configuration details - Integration points **Filter out**: - Planned approaches that weren't used - Ideas for future improvements - Incomplete thoughts ### Memos/Summaries **Extract**: - Key takeaways - Action items - Decisions documented - Important context **Filter out**: - Meeting logistics - Background already known - Tangential discussions ## Use Cases ### Before Implementing Similar Feature **User**: "Read the payment processing RCA before I work on refunds" **You**: Extract root cause, lessons learned, constraints to avoid, technical approach that worked ### Understanding Past Decisions **User**: "Why did we choose PostgreSQL over MySQL?" **You**: Find decision docs, extract rationale, trade-offs considered, constraints that drove choice ### Learning from Incidents **User**: "Analyze the auth failure RCA" **You**: Extract what broke, root cause, fix applied, preventive measures, monitoring added ## Example Analysis **Document**: `memos/2024-08-15-database-deadlock-rca.md` ```markdown ## Analysis of: memos/2024-08-15-database-deadlock-rca.md ### Document Context - **Date**: 2024-08-15 - **Purpose**: Root cause analysis of production deadlock - **Status**: Relevant - fix implemented, lessons still apply ### Key Decisions 1. **Locking Strategy Change**: Switched from table-level to row-level locking - Rationale: Eliminates contention on high-concurrency tables - Impact: Deadlocks reduced to zero in production ### Technical Specifications - Use `SELECT ... FOR UPDATE` with specific row IDs only - Lock acquisition order: always users → orders → payments - Lock timeout: 5 seconds with retry ### Actionable Insights - Always use row-level locking for high-concurrency tables - Monitor `pg_stat_database.deadlocks` metric - Consistent lock acquisition order prevents circular waits ### Lessons Learned - Table locks acceptable for <10 concurrent writes - Row locks required for >50 concurrent writes - Lock timeout must be shorter than request timeout ### Relevance Assessment Fully relevant. Applies to any new feature touching user, order, or payment tables. ``` ## Related Skills - `analyzing-implementations` - Analyze HOW code works (use for live code) - `locating-code` - Find WHERE to look (use before analysis) - `validating-roadmap` - Check specification consistency (use for specs) ## Remember You're a curator of insights, not a document summarizer. Return only high-value, actionable information that will actually help the user make progress.
Related Skills
Academic Researcher
Academic paper search across 14+ scholarly platforms including arXiv, PubMed, Google Scholar, Web of Science, Semantic Scholar, Sci-Hub, and more. Use for literature review, research discovery, and citation management.
academic-research
Create comprehensive academic research notes with deep literature coverage. Auto-detects language (EN prompt→EN output, TR prompt→TR output). Supports Obsidian markdown and PDF. Performs 8-15 iterative search cycles with 25-50+ sources for comprehensive coverage. Uses footnote citations and visual overviews.
academic-research-writer
Write academic research documents following academic guidelines with peer-reviewed sources from Google Scholar and other academic databases. Always verify source credibility and generate IEEE standard references. Use for research papers, literature reviews, technical reports, theses, dissertations, conference papers, and academic proposals requiring proper citations and scholarly rigor.
academic-deep-research
Transparent, rigorous research with full methodology — not a black-box API wrapper. Conducts exhaustive investigation through mandated 2-cycle research per theme, APA 7th citations, evidence hierarchy, and 3 user checkpoints. Self-contained using native OpenClaw tools (web_search, web_fetch, sessions_spawn). Use for literature reviews, competitive intelligence, or any research requiring academic rigor and reproducibility.
21-understand-research-150
[21] UNDERSTAND. Deep research workflow for this project using 150% scope (100% core + 50% boundary), evidence-based reasoning, and structured investigation notes. Use when the task requires investigation, root-cause analysis, or mapping unknown areas. Always maintain a research log file that captures findings, hypotheses, and next branches; use web.run when external verification is needed.
latex-research-posters
Create professional research posters in LaTeX using beamerposter, tikzposter, or baposter. Layout design, typography, color schemes, figure integration, accessibility, and quality control for conference presentations. Includes ready-to-use templates. For programmatic figure generation use matplotlib-scientific-plotting or plotly-interactive-visualization.
design-research
Research website design, styling, and frontend implementation using Playwright CLI to capture screenshots and analyze structure. Use when a software engineer wants to understand and implement a similar design. Keywords: design research, website design, frontend analysis, UI study, design system, screenshot, Playwright
agent-ux-researcher
Expert UX researcher specializing in user insights, usability testing, and data-driven design decisions. Masters qualitative and quantitative research methods to uncover user needs, validate designs, and drive product improvements through actionable insights.
squall-deep-research
Deep research via Codex web search and optionally Gemini deep research. Use when asked to 'deep research', 'squall deep research', 'research deeply', or when a question needs web-sourced evidence. Single-agent, not a swarm. (project)
research-leads
Research new capabilities and changes for tracked AI coding agents. Use this skill when assigned a research-leads issue to discover new features, or when asked to revise a research PR.
research-deep
Read research outline, launch independent agent for each item for deep research. Disable task output.
research-cog
Deep research agent powered by CellCog. Market research, competitive analysis, stock analysis, investment research, academic research with citations. Your AI research analyst.