| name | web-research-documenter |
| description | This skill should be used when users request research on a topic with the intent to save findings to a document. It provides a systematic workflow for conducting web research, synthesizing information from multiple sources, and creating well-structured documentation. Trigger words include "research and save", "look up and document", "find information about and write", or any request that combines information gathering with file creation. |
Web Research Documenter
Overview
This skill enables systematic web research with professional documentation output. It combines web search, content fetching, information synthesis, and structured file creation into a repeatable workflow that produces comprehensive, well-organized research documents.
When to Use This Skill
Use this skill when users request any of the following:
- Technology trend research: "Research TypeScript trends and save to a file"
- Competitive analysis: "Look up competitors in the AI space and document findings"
- Market research: "Find information about electric vehicle market and write a report"
- Tool/product comparisons: "Compare project management tools and save the analysis"
- Best practices documentation: "Research React testing best practices and create a guide"
- Academic literature reviews: "Find recent papers on quantum computing and summarize"
- Industry analysis: "Research fintech trends and save to my reports folder"
Key indicators:
- User requests both information gathering AND file creation
- Request includes phrases like "research and save", "look up and document", "find and write"
- User specifies a file path or directory for saving results
Research Workflow
Follow this systematic four-step workflow for all research tasks:
Step 1: Execute Multiple Web Searches
Conduct comprehensive web searches to gather diverse perspectives and up-to-date information.
Search strategy:
- Start with a broad query covering the main topic
- Follow up with specific queries for recent updates, versions, or features
- Aim for 2-3 complementary searches to ensure comprehensive coverage
Example for "TypeScript trends":
Search 1: "TypeScript latest trends 2024 2025"
Search 2: "TypeScript 5.7 5.8 new features 2024"
Tool usage:
mcp-server-search__web_search(
query="[main topic query]",
max_results=10
)
Step 2: Fetch Detailed Content
When search results include authoritative sources (official blogs, documentation, reputable publications), fetch the full content for deeper insights.
Selection criteria:
- Official documentation or blogs (e.g., Microsoft TypeScript blog)
- Recent publication dates
- High-quality sources with detailed information
- Articles that directly address the research topic
Tool usage:
mcp-server-fetch__fetch(
url="[authoritative source URL]",
max_length=8000
)
Note: Use start_index parameter if content is truncated and more detail is needed.
Step 3: Synthesize Information
Create a well-structured summary that organizes findings into logical sections.
Documentation structure:
==============================================
[TOPIC] - Summary Report
Generated: [Date]
==============================================
1. [Main Category/Trend]
-----------------------------------------
• Key point 1
• Key point 2
• Key point 3
2. [Secondary Category]
-----------------------------------------
[Detailed information with sub-sections as needed]
3. [Additional Categories]
-----------------------------------------
[Continue organizing information logically]
==============================================
Sources:
- [List of primary sources]
==============================================
Synthesis guidelines:
- Use clear hierarchical headings (ASCII art dividers for main sections)
- Bullet points for scannable information
- Sub-sections for detailed features or updates
- Include specific version numbers, dates, statistics
- Credit sources at the end
- Maintain objective, informative tone
Step 4: Save to Specified Location
Write the synthesized report to the user-specified file path.
File writing approach:
- Use absolute paths for reliability
- Create content in chunks (25-30 lines per write operation)
- First chunk: Use mode='rewrite' to create/overwrite file
- Subsequent chunks: Use mode='append' to add content
Tool usage:
desktop-commander__write_file(
path="[absolute path to file]",
content="[first 25-30 lines]",
mode="rewrite"
)
desktop-commander__write_file(
path="[same absolute path]",
content="[next 25-30 lines]",
mode="append"
)
Path handling:
- If user provides relative path, resolve to absolute path first
- Create parent directories if they don't exist
- Confirm successful write with clear user message
Quality Standards
Ensure research output meets these quality criteria:
Comprehensiveness
- Cover multiple aspects of the topic
- Include recent developments and historical context
- Provide specific examples, statistics, and version numbers
Organization
- Clear section hierarchy with descriptive headings
- Logical flow from general to specific
- Scannable format with bullet points and whitespace
Credibility
- Cite authoritative sources (official blogs, documentation)
- Include publication dates and version numbers
- Distinguish between facts and projections
Usefulness
- Actionable insights where applicable
- Context for technical details
- Future outlook or roadmap information when available
Example Usage
User request: "Research the latest TypeScript trends and save them to results/typescript_trends.txt"
Execution:
Web searches:
- "TypeScript latest trends 2024 2025" → 10 results
- "TypeScript 5.7 5.8 new features 2024" → 10 results
Fetch details:
- Identified official TypeScript blog post about 5.7 release
- Fetched full content for comprehensive feature details
Synthesize:
- Created structured report with sections:
- GitHub popularity statistics
- TypeScript 5.7 major features
- Previous version highlights
- Runtime integration improvements
- Future roadmap (TypeScript 7.0)
- Created structured report with sections:
Save:
- Resolved relative path to absolute
- Wrote 92-line comprehensive report
- Confirmed successful save to user
Output characteristics:
- Professional formatting with ASCII dividers
- Hierarchical organization (7 main sections)
- Specific version numbers and dates
- Bullet points for scannable content
- Source citations at end