skills/research-docs/research-information-retreival/SKILL.md
Search, retrieve, and synthesize information from the web, documentation, or codebases. Use when the user wants to research a topic, find documentation, compare technologies, or answer knowledge-intensive questions.
npx skillsauth add bereniketech/claude_kit research-information-retreivalInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Execute research tasks that produce accurate, well-structured, properly attributed findings by searching intelligently, cross-referencing multiple sources, and synthesizing into clear outputs.
Assess whether the request is sufficiently defined before beginning any non-trivial task.
Ask for clarification when:
Do not ask when:
When in doubt, state your assumption explicitly and proceed: "I'll interpret this as a comparison of managed vs. self-hosted options — let me know if you meant something otherwise."
Principles:
"React Server Components performance tradeoffs 2024" over "React performance".Query progression pattern:
For deep research tasks: Break the topic into 3-5 research sub-questions before searching. For broad topics, launch parallel research agents — one per cluster of sub-questions — then synthesize findings in the main session.
| Situation | Preferred Tool |
|---|---|
| Current events, recent releases, live documentation | WebSearch + WebFetch |
| General knowledge that doesn't change frequently | Internal knowledge first, then WebSearch to verify |
| Project-specific code, configs, or internal docs | Glob, Grep, Read on local files |
| Official documentation for a library/framework | WebFetch the docs URL directly |
| Comparing multiple technologies | WebSearch for each, then synthesize |
| Understanding a codebase's architecture | Glob to map structure, Grep for patterns, Read for key files |
| Neural/semantic search (companies, code, people) | Exa MCP: web_search_exa, get_code_context_exa |
| Full content scraping + crawling | Firecrawl MCP: firecrawl_search, firecrawl_scrape |
Rules:
WebSearch when information could have changed in the past 12 months.Reliable research never relies on a single source.
Multi-source protocol:
Aim for 15-30 unique sources on deep research tasks. Deep-read 3-5 key sources in full — do not rely only on snippets.
For codebase research:
Grep to find all occurrences of a concept, not just the first match.Glob to understand the full file structure before diving into specific files.When searching a codebase and initial queries return poor results, use the iterative retrieval pattern:
Stop condition: 3+ high-relevance files with no critical gaps remaining. Use the smallest set of high-relevance files rather than accumulating mediocre ones.
This solves the "context problem" where subagents don't know what context they need until they start working.
Source quality indicators:
Verification steps for critical claims:
When you cannot verify: State clearly that a claim is unverified or single-sourced. Never present uncertain information with false confidence.
Conflicting sources: Do not silently pick one. Identify whether it is a factual contradiction, difference of opinion, or context-dependent advice. Present both positions and explain conditions under which each applies.
"Sources disagree on this point. [Source A] recommends X, citing [reason]. [Source B] recommends Y, citing [reason]. The difference appears to stem from [context]. For your use case, [recommendation]."
Outdated information signals:
Flag outdated information explicitly rather than silently using it. Search for "[topic] [current year]" to surface updates.
Choose breadth (survey) when: The user is exploring an unfamiliar domain, asking for a comparison, or requesting a summary.
Choose depth (deep-dive) when: The user has a specific narrow problem, the topic involves nuanced non-obvious answers, or a high-stakes decision is being made.
Adaptive strategy:
Every factual claim from a source must be attributed. Citation is not optional.
Citation rules:
Formats:
According to the React documentation (react.dev/reference/hooks), ...The configuration is set in \/src/config/database.ts` (lines 42-58).`This behavior is confirmed by both the MDN documentation and the WHATWG spec.Synthesis process: Aggregate → Deduplicate → Reconcile conflicts → Abstract underlying patterns → Contextualize to user's situation → Prioritize most important findings first.
Avoid: list dumping without connecting points; false balance between fringe and mainstream; over-hedging every statement.
Report structure (standard):
## headers): one major aspect eachFormat by query type:
## sections and inline examplesUniversal rules:
##) for major sectionsBefore delivering findings:
When researching a local codebase rather than the web:
Glob to understand project structure before reading individual filesGrep with pattern matching to find all files related to a conceptCodebase research does not replace web research when the question involves general best practices or external library behavior.
testing
AUTHORIZED USE ONLY: This skill contains dual-use security techniques. Before proceeding with any bypass or analysis: > 1.
testing
Provide comprehensive techniques for attacking Microsoft Active Directory environments. Covers reconnaissance, credential harvesting, Kerberos attacks, lateral movement, privilege escalation, and domain dominance for red team operations and penetration testing.
development
Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C/C++/Rust code handling secrets, keys, passwords, or other sensitive data.
development
Comprehensive guide to auditing web content against WCAG 2.2 guidelines with actionable remediation strategies.