skills/deepwiki/SKILL.md
Search 300+ indexed repositories for documentation and API references
npx skillsauth add jcsaaddupuy/badrobots deepwikiInstall 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.
Search and retrieve comprehensive documentation from DeepWiki for popular GitHub repositories.
DeepWiki (https://deepwiki.com/) provides AI-generated, navigable documentation for 300+ popular GitHub repositories. This skill enables you to:
# Search for a specific repository
SEARCH_TERM="fastapi"
RESULTS=$(bash -c "curl -s 'https://api.devin.ai/ada/list_public_indexes?search_repo=$SEARCH_TERM'")
echo "$RESULTS" | jq '.indices[0]'
# List available DeepWiki MCP tools
npx mcporter list https://mcp.deepwiki.com/mcp
# Fetch documentation for a repository
npx mcporter call https://mcp.deepwiki.com/mcp <tool-name> --args '{"org":"tiangolo","repo":"fastapi"}'
Search the DeepWiki index for repositories using the public API:
# API endpoint
https://api.devin.ai/ada/list_public_indexes?search_repo=SEARCH_TERM
# Returns JSON with indexed repositories
API Response format:
{
"indices": [
{
"id": "v1.9.9.5/PUBLIC/{org}/{repo}/{hash}",
"repo_name": "{org}/{repo}",
"last_modified": "2025-07-24T12:38:46.745692+00:00",
"description": "...",
"stargazers_count": 70369,
"language": "JavaScript",
"topics": ["tag1", "tag2"]
}
],
"needs_reindex": [],
"pending_repos": []
}
Selection strategy:
Handling no results: If repo not found in DeepWiki, inform user: "Repository not indexed in DeepWiki. Available similar repos: [list alternatives if any]"
Use mcporter to list available tools from the DeepWiki MCP server:
# List all available DeepWiki MCP tools
npx mcporter list https://mcp.deepwiki.com/mcp
This shows available tools for fetching different types of documentation (API references, guides, examples, etc.).
Use mcporter to call DeepWiki MCP tools with repository information:
# Call MCP tool to fetch documentation
npx mcporter call https://mcp.deepwiki.com/mcp <tool-name> --args '{"org":"<org>","repo":"<repo>"}'
# Search for a library
curl -s 'https://api.devin.ai/ada/list_public_indexes?search_repo=axios' | jq '.indices[0]'
# Fetch documentation with mcporter
npx mcporter call https://mcp.deepwiki.com/mcp get_documentation --args '{"org":"axios","repo":"axios"}'
# Search for a framework
curl -s 'https://api.devin.ai/ada/list_public_indexes?search_repo=django' | jq '.indices[0]'
# Retrieve architectural guides
npx mcporter call https://mcp.deepwiki.com/mcp get_architecture --args '{"org":"django","repo":"django"}'
# Search for a tool
curl -s 'https://api.devin.ai/ada/list_public_indexes?search_repo=kubernetes' | jq '.indices[0]'
# Get common patterns and examples
npx mcporter call https://mcp.deepwiki.com/mcp get_examples --args '{"org":"kubernetes","repo":"kubernetes"}'
Exact match searches: Include the exact repository name for better results
search_repo=fastapi # Good: exact match
search_repo=fast # Less optimal: partial match
Multi-word searches: Use underscores or dashes (as they appear on GitHub)
search_repo=machine-learning-models
search_repo=computer_vision
Sorting results: Results are automatically sorted by relevance; use jq to filter:
# Get top 5 results by stars
echo "$RESULTS" | jq '.indices | sort_by(-(.stargazers_count // 0)) | .[0:5]'
# Get most recently updated
echo "$RESULTS" | jq '.indices | sort_by(-(.last_modified // "")) | .[0]'
Q: Repository not found in DeepWiki A: Only 300 most popular repos are indexed. Check if repo is in top 300 by stars on GitHub.
Q: Documentation seems incomplete A: DeepWiki docs are AI-generated. Check the original GitHub repo for complete documentation.
Q: mcporter command fails
A: Ensure mcporter is installed: npm install -g mcporter. Check that the MCP server URL is correct.
Q: What's the difference between DeepWiki and other documentation sources? A: DeepWiki specializes in comprehensive architecture and design documentation for popular repos. Use Context7 for quick code snippets and implementation details.
bash -c "curl -s 'https://api.devin.ai/ada/list_public_indexes?search_repo=fastapi'" | jq '.indices[0]'
npx mcporter list https://mcp.deepwiki.com/mcp
npx mcporter call https://mcp.deepwiki.com/mcp <tool-name> --args '{"org":"<org>","repo":"<repo>"}'
# Extract org and repo name from search results
RESULT=$(bash -c "curl -s 'https://api.devin.ai/ada/list_public_indexes?search_repo=fastapi'")
REPO_NAME=$(echo "$RESULT" | jq -r '.indices[0].repo_name')
ORG=$(echo "$REPO_NAME" | cut -d'/' -f1)
REPO=$(echo "$REPO_NAME" | cut -d'/' -f2)
echo "org=$ORG, repo=$REPO"
development
DuckDB patterns for JSON/JSONL analysis, array unnesting, and common gotchas. Use when querying JSON files, nested data, or encountering "UNNEST not supported here" errors.
development
Mealie recipe manager API: recipes, shopping lists, meal plans. Requires MEALIE_BASE_URL and MEALIE_API_KEY.
business
TimeWarrior time tracking: start/stop intervals, query durations by tag or issue, compute totals for issue tracker time reporting
development
Bookmark manager for saving, searching, and annotating web content. Use when: (1) saving a webpage for later reference, (2) searching previously saved bookmarks, (3) adding highlights/annotations to saved content, (4) user asks to 'bookmark this' or 'save this article'. Requires READECK_BASE_URL and READECK_API_KEY environment variables.