analyze_github_repository
Analyze a GitHub repository to generate a beginner-friendly tutorial using the PocketFlow methodology, focusing on key abstractions and file patterns for clarity and simplicity.
Instructions
Analyze a GitHub repository and generate a comprehensive tutorial following the PocketFlow methodology
Input Schema
Name | Required | Description | Default |
---|---|---|---|
api_key | Yes | API key for the LLM provider | |
exclude_patterns | No | File patterns to exclude (e.g., ["*test*", "*docs/*"]) | |
github_token | No | Optional GitHub token for private repos or rate limit avoidance | |
include_patterns | No | File patterns to include (e.g., ["*.py", "*.js"]) | |
language | No | Language for tutorial generation | english |
llm_provider | Yes | LLM provider to use for analysis | |
max_abstractions | No | Maximum number of abstractions to identify | |
max_file_size | No | Maximum file size in bytes | |
model | No | Specific model to use (e.g., "anthropic/claude-3.5-sonnet" for OpenRouter or "gemini-2.5-pro" for Google) | gemini-2.5-pro |
project_name | No | Optional project name (derived from repo if omitted) | |
repo_url | Yes | GitHub repository URL (e.g., https://github.com/user/repo) | |
use_cache | No | Enable LLM response caching |