AgentSkillsCN

researching-with-deepwiki

使用DeepWiki MCP服务器研究GitHub、GitLab和Bitbucket仓库。当探索不熟悉的代码库、理解项目架构或询问特定开源项目的工作原理时使用。提供AI驱动的仓库分析和基于RAG的源代码问答。不适用于获取库API文档(此时请使用fetching-library-docs)或本地文件。

SKILL.md
--- frontmatter
name: researching-with-deepwiki
description: |
  Research GitHub, GitLab, and Bitbucket repositories using DeepWiki MCP server. Use when exploring
  unfamiliar codebases, understanding project architecture, or asking questions about how a specific
  open-source project works. Provides AI-powered repo analysis and RAG-based Q&A about source code.
  NOT for fetching library API docs (use fetching-library-docs instead) or local files.

Researching with DeepWiki

Research and understand codebases using the DeepWiki MCP server.

MCP Server Setup

Add to your Claude Code settings:

bash
claude mcp add -s user -t http deepwiki https://mcp.deepwiki.com/mcp

Or add to settings.json:

json
{
  "mcpServers": {
    "deepwiki": {
      "type": "http",
      "url": "https://mcp.deepwiki.com/mcp"
    }
  }
}

Private Repositories

For private repos, use the Devin.ai endpoint with authentication:

json
{
  "mcpServers": {
    "deepwiki": {
      "type": "http",
      "url": "https://mcp.devin.ai/deepwiki/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_DEVIN_API_KEY"
      }
    }
  }
}

When to Use DeepWiki

ScenarioUse DeepWiki?
Exploring unfamiliar open-source codebaseYes
Understanding project architectureYes
Finding how a feature is implementedYes
Generating documentation for a repoYes
Working with your own local codeNo - use Glob/Grep
Quick file lookups in known structureNo - use Read tool

Core Capabilities

1. Repository Analysis

Ask DeepWiki to analyze any public repository:

code
"Analyze the architecture of github.com/vercel/next.js"
"How is the routing system implemented in github.com/remix-run/react-router?"
"What design patterns are used in github.com/anthropics/anthropic-sdk-python?"

2. Code Structure Understanding

Get insights into project organization:

code
"Explain the directory structure of github.com/langchain-ai/langchain"
"What are the main modules in github.com/fastapi/fastapi?"
"How are tests organized in github.com/pytest-dev/pytest?"

3. Feature Investigation

Understand how specific features work:

code
"How does streaming work in github.com/openai/openai-python?"
"Where is authentication handled in github.com/better-auth/better-auth?"
"How are middleware implemented in github.com/honojs/hono?"

4. Architecture Visualization

DeepWiki can generate Mermaid diagrams:

code
"Generate an architecture diagram for github.com/prisma/prisma"
"Show the data flow in github.com/trpc/trpc"

Best Practices

1. Be Specific with Questions

code
# Good - specific question
"How does the caching system work in github.com/vercel/swr?"

# Less effective - too broad
"Tell me about github.com/vercel/swr"

2. Reference Specific Paths

code
# Good - targeted investigation
"Explain the src/core directory in github.com/pmndrs/zustand"

# Also good - feature-focused
"How is the middleware pattern implemented in github.com/pmndrs/zustand?"

3. Compare Implementations

code
"Compare how github.com/tanstack/query and github.com/vercel/swr handle cache invalidation"

4. Learn from Popular Projects

code
"What patterns from github.com/shadcn-ui/ui should I follow for my component library?"

Common Use Cases

Learning a New Framework

code
1. "Explain the core concepts of github.com/honojs/hono"
2. "How do I add middleware in github.com/honojs/hono?"
3. "Show example route handlers from github.com/honojs/hono"

Debugging Integration Issues

code
1. "How does github.com/drizzle-team/drizzle-orm handle connection pooling?"
2. "What error types are thrown by github.com/drizzle-team/drizzle-orm?"

Preparing for Contributions

code
1. "What's the contribution workflow for github.com/anthropics/claude-code?"
2. "How are issues labeled in github.com/anthropics/claude-code?"
3. "What testing patterns are used in github.com/anthropics/claude-code?"

Supported Platforms

PlatformURL Format
GitHubgithub.com/owner/repo
GitLabgitlab.com/owner/repo
Bitbucketbitbucket.org/owner/repo

Limitations

  • Rate limits: Public endpoint has usage limits
  • Private repos: Requires Devin.ai API key
  • Large repos: May take time to analyze
  • Real-time changes: Cached analysis may not reflect latest commits

Verification

Run: python3 scripts/verify.py

Expected: ✓ DeepWiki MCP server configured

If Verification Fails

  1. Check: MCP server is configured in settings
  2. Test: Try a simple query like "analyze github.com/anthropics/anthropic-sdk-python"
  3. Stop and report if still failing

References