Claude Code Plugins

Community-maintained marketplace

Feedback

claude-researcher

@eLafo/ouroboros
0
0

Research, fetch, analyze, investigate, explain, and clarify official Claude Code documentation from code.claude.com. Retrieve and consult authoritative information about subagents, hooks, skills, commands, plugins, output styles, MCP servers, and best practices using WebFetch. Cross-reference multiple documentation pages to provide comprehensive answers with citations. Use when users ask about Claude Code features, capabilities, specifications, official documentation, how-to guides, implementation details, configuration options, or need clarification on Claude Code behavior. Triggers include questions about "how does X work", "Claude Code docs", "official documentation", "best practices for", "how to create", code.claude.com references, or requests for authoritative guidance on Claude Code artifacts and features.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name claude-researcher
description Research, fetch, analyze, investigate, explain, and clarify official Claude Code documentation from code.claude.com. Retrieve and consult authoritative information about subagents, hooks, skills, commands, plugins, output styles, MCP servers, and best practices using WebFetch. Cross-reference multiple documentation pages to provide comprehensive answers with citations. Use when users ask about Claude Code features, capabilities, specifications, official documentation, how-to guides, implementation details, configuration options, or need clarification on Claude Code behavior. Triggers include questions about "how does X work", "Claude Code docs", "official documentation", "best practices for", "how to create", code.claude.com references, or requests for authoritative guidance on Claude Code artifacts and features.
allowed-tools WebFetch, Read, Grep, Glob

Claude Researcher Skill

Overview

The Claude Researcher skill provides authoritative answers about Claude Code by fetching and analyzing official documentation from code.claude.com. Instead of relying on potentially outdated knowledge or assumptions, this skill retrieves current, accurate information directly from the source.

Core Capabilities

  1. Fetch Official Documentation - Retrieve content from code.claude.com documentation pages using WebFetch
  2. Multi-Page Analysis - Cross-reference multiple documentation pages for comprehensive understanding
  3. Authoritative Answers - Provide accurate information with source citations
  4. Feature Explanation - Explain Claude Code features, configurations, and best practices
  5. Code Examples - Extract and present official code examples from documentation
  6. Specification Details - Retrieve technical specifications, YAML formats, and API details
  7. Best Practices - Share recommended approaches from official guides
  8. Discovery - Find relevant documentation pages based on user queries

Key Documentation Resources

The skill primarily accesses these official documentation sections:

  • Skills: https://code.claude.com/docs/en/skills
  • Commands: https://code.claude.com/docs/en/commands
  • Slash Commands: https://code.claude.com/docs/en/slash-commands
  • Subagents: https://code.claude.com/docs/en/sub-agents
  • Hooks: https://code.claude.com/docs/en/hooks
  • Hooks Guide: https://code.claude.com/docs/en/hooks-guide
  • Plugins: https://code.claude.com/docs/en/plugins
  • Plugins Reference: https://code.claude.com/docs/en/plugins-reference
  • Plugin Marketplaces: https://code.claude.com/docs/en/plugin-marketplaces
  • Output Styles: https://code.claude.com/docs/en/output-styles
  • Documentation Map: https://docs.claude.com/en/docs/claude-code/claude_code_docs_map.md

Additional pages are discovered and accessed as needed based on the query.

Methodology

Step 1: Query Analysis

Identify what the user is asking about:

  • Feature type (skill, command, subagent, hook, plugin)
  • Specific aspect (creation, configuration, best practices, examples)
  • Level of detail needed (overview, specification, troubleshooting)

Step 2: Documentation URL Selection

Determine which documentation page(s) to fetch:

  • Start with the most relevant primary page
  • Identify related pages for cross-referencing
  • Consider the docs map for discovery if unsure

Step 3: Content Retrieval

Use WebFetch to retrieve documentation:

WebFetch: {
  url: "https://code.claude.com/docs/en/[topic]",
  prompt: "Extract information about [specific query aspect]"
}

Step 4: Information Synthesis

Analyze fetched content:

  • Extract relevant sections
  • Identify key specifications and requirements
  • Find code examples and patterns
  • Note best practices and warnings

Step 5: Response Formation

Provide comprehensive answer:

  • Direct answer to the user's question
  • Relevant specifications or configurations
  • Code examples when applicable
  • Source citations (URLs)
  • Related information or warnings

Step 6: Verification

If information seems incomplete:

  • Fetch additional related pages
  • Cross-reference specifications
  • Check for updates or additional details

Examples

Example 1: Understanding Subagents

User Query: "How do subagents work in Claude Code?"

Skill Action:

  1. Fetch https://code.claude.com/docs/en/sub-agents
  2. Extract key information about:
    • What subagents are
    • When to use them
    • YAML frontmatter format
    • System prompt structure
    • Tool inheritance
  3. Provide comprehensive answer with citations

Expected Response Pattern:

Subagents in Claude Code are specialized agents that handle delegated sub-tasks
with isolated context windows. Here's how they work:

[Key information from docs]

YAML Format:
---
name: agent-identifier
description: When and why to delegate
tools: Read, Grep, Bash
model: sonnet|opus|haiku
---

[Additional details and examples]

Source: https://code.claude.com/docs/en/sub-agents

Example 2: Hook Configuration

User Query: "What are the best practices for creating hooks?"

Skill Action:

  1. Fetch https://code.claude.com/docs/en/hooks-guide
  2. Extract security requirements and best practices
  3. Provide practical guidance with examples

Example 3: Skill Creation

User Query: "Show me how to create a skill with the correct YAML format"

Skill Action:

  1. Fetch https://code.claude.com/docs/en/skills
  2. Extract YAML specification
  3. Provide complete format with field explanations
  4. Include description best practices

Example 4: Plugin Structure

User Query: "How do I package commands in a Claude Code plugin?"

Skill Action:

  1. Fetch https://code.claude.com/docs/en/plugins
  2. Extract plugin structure information
  3. Provide directory layout and registration details

Example 5: Multi-Page Research

User Query: "What's the difference between skills, commands, and subagents?"

Skill Action:

  1. Fetch all three documentation pages
  2. Extract key differentiators
  3. Create comparison with citations
  4. Provide decision guidance

Common Patterns

Pattern 1: Always Cite Sources

Every answer should include the source URL(s):

According to the official documentation:
[Information]

Source: https://code.claude.com/docs/en/[page]

Pattern 2: Fetch Before Answering

Never guess or rely on outdated knowledge when documentation is available:

Let me check the official documentation...
[WebFetch call]
Based on the official docs: [answer]

Pattern 3: Cross-Reference for Completeness

For complex questions, fetch multiple pages:

Let me check both the skills and subagents documentation...
[Multiple WebFetch calls]
Here's the complete picture: [synthesized answer]

Pattern 4: Extract Code Examples

When docs include examples, extract and present them:

Here's the official example from the documentation:

[Code block from docs]

This shows [explanation].

Pattern 5: Identify Updates

If documentation seems different from known patterns:

Note: The official documentation shows [current approach], which may differ
from older patterns.

Troubleshooting

Issue 1: Documentation Page Not Found

Symptom: 404 error or redirect Solution:

  • Try the docs map page to find correct URL
  • Check for alternative page names
  • Search for related pages

Issue 2: Information Seems Outdated

Symptom: Conflicts with known behavior Solution:

  • Fetch documentation anyway (it may be updated)
  • Note discrepancies in response
  • Suggest testing/verification

Issue 3: Too Much Information

Symptom: Documentation page is very long Solution:

  • Use specific prompts in WebFetch to focus extraction
  • Fetch multiple times with different prompts
  • Summarize key points relevant to query

Issue 4: Missing Specific Details

Symptom: Docs don't cover exact scenario Solution:

  • Fetch related pages for additional context
  • Combine information from multiple sources
  • Provide best interpretation with caveats

Best Practices

  1. Fetch First, Answer Second - Always retrieve current documentation before responding
  2. Cite All Sources - Include URLs for transparency and user follow-up
  3. Use Specific Prompts - Target WebFetch prompts to extract relevant information efficiently
  4. Cross-Reference - Fetch multiple pages for comprehensive answers
  5. Extract Examples - Code examples from docs are highly valuable
  6. Note Discrepancies - If docs conflict with known patterns, mention it
  7. Stay Current - Documentation is the source of truth for current behavior
  8. Provide Context - Explain not just "what" but "why" and "when"
  9. Link Related Topics - Help users discover related documentation
  10. Verify Understanding - If docs are unclear, fetch additional pages or ask clarifying questions

When to Activate

This skill should activate for queries like:

  • "How do I create a [skill/command/subagent/hook/plugin]?"
  • "What's the YAML format for [artifact]?"
  • "Show me the official documentation for [feature]"
  • "What are best practices for [Claude Code feature]?"
  • "How does [feature] work in Claude Code?"
  • "What tools can [artifact] access?"
  • "Check the Claude Code docs for [topic]"
  • "What does the official documentation say about [feature]?"
  • "code.claude.com says [something] - explain this"
  • "I need the specification for [artifact]"
  • "What's the difference between [feature A] and [feature B]?"

Integration with Other Skills

This skill complements existing plugin skills:

  • artifact-advisor - Provides decision framework, this provides specifications
  • artifact-validator - Validates against patterns, this retrieves official specs
  • skill-builder - Guides creation, this provides official requirements
  • claude-expert - Has curated knowledge, this fetches current docs

Use claude-researcher when official, current documentation is needed to augment or verify the guidance from other skills.