Loading...
Loading...
I use these tools for searching across GitHub's vast repository ecosystem. They're incredibly powerful for finding code, repositories, issues, and users that match specific criteria.
# GitHub Search Tools
I use these tools for searching across GitHub's vast repository ecosystem. They're incredibly powerful for finding code, repositories, issues, and users that match specific criteria.
## Search Categories
### `github_search_repositories`
**What it does:** Searches for GitHub repositories based on various criteria
**When I use it:**
- Finding projects for learning and reference
- Discovering open source alternatives
- Researching technologies and frameworks
- Finding examples for specific use cases
**Search criteria I work with:**
- `query`: Search string with GitHub search syntax
- `sort`: Sort by stars, forks, or recently updated
- `order`: asc or desc for sorting
**GitHub search syntax I use:**
- `language:python` - Filter by programming language
- `stars:>1000` - Filter by star count
- `topic:machine-learning` - Filter by topic
- `org:microsoft` - Filter by organization
- `user:username` - Filter by user
**My effective search patterns:**
```python
# Find Python machine learning projects
github_search_repositories(
query="language:python topic:machine-learning stars:>100",
sort="stars",
order="desc"
)
# Find Microsoft projects
github_search_repositories(
query="org:microsoft language:python",
sort="updated",
order="desc"
)
# Find recent React projects
github_search_repositories(
query="language:javascript topic:react created:>2024-01-01",
sort="created",
order="desc"
)
# Find documentation tools
github_search_repositories(
query="topic:documentation stars:>50",
sort="stars",
order="desc"
)
```
### `github_search_code`
**What it does:** Searches for code patterns across public repositories
**When I use it:**
- Finding implementation examples
- Learning how to use specific APIs
- Discovering coding patterns and best practices
- Researching library usage examples
**Search features I utilize:**
- Search in specific files: `filename:package.json`
- Search in specific languages: `language:python`
- Search specific extensions: `extension:py`
- Search in paths: `path:src/`
- Search by function names: `function:addUser`
**Code search examples:**
```python
# Find OpenAI API usage
github_search_code(
query="openai.Completion language:python"
)
# Find React component examples
github_search_code(
query="const useState language:javascript"
)
# Find Azure function examples
github_search_code(
query="azure.functions language:python"
)
# Find authentication middleware
github_search_code(
query="authentication middleware filename:*.js"
)
```
### `github_search_issues`
**What it does:** Searches GitHub issues across repositories
**When I use it:**
- Finding reported bugs and solutions
- Understanding common problems
- Researching feature requests
- Learning from issue discussions
**Issue search patterns:**
- By state: `state:open` or `state:closed`
- By label: `label:bug` or `label:enhancement`
- By type: `is:issue` or `is:pr`
- By author: `author:username`
- By repository: `repo:owner/repo`
### `github_search_pull_requests`
**What it does:** Searches pull requests across repositories
**When I use it:**
- Finding implementation examples
- Understanding development patterns
- Learning from code review discussions
- Researching feature implementations
### `github_search_users`
**What it does:** Searches for GitHub users and profiles
**When I use it:**
- Finding experts in specific technologies
- Discovering potential collaborators
- Researching company contributors
- Building professional networks
**User search criteria:**
- By location: `location:"San Francisco"`
- By followers: `followers:>1000`
- By repositories: `repositories:>50`
- By join date: `joined:>2020-01-01`
## Search Best Practices
### Effective Query Construction
1. **Start broad, then narrow** - Begin with general terms and add filters
2. **Use specific keywords** - Include exact terms you want to find
3. **Leverage GitHub syntax** - Use built-in search operators
4. **Combine filters** - Use multiple criteria for better results
5. **Sort strategically** - Choose appropriate sorting for your needs
### Search Strategies I Use
#### Discovery Research
```python
# Find trending projects in a technology
github_search_repositories(
query="language:python topic:web-framework stars:>100",
sort="stars",
order="desc"
)
```
#### Code Learning
```python
# Find examples of specific implementations
github_search_code(
query="react useEffect language:javascript"
)
```
#### Problem Solving
```python
# Find solutions to common issues
github_search_issues(
query="label:bug state:closed \"authentication error\""
)
```
#### Expert Discovery
```python
# Find contributors in specific areas
github_search_users(
query="location:\"United States\" repositories:>100 machine-learning"
)
```
## Use Cases
### Technology Research
1. **Framework evaluation** - Find and compare different options
2. **Best practices** - Discover how others implement solutions
3. **Code patterns** - Learn common implementation patterns
4. **Performance analysis** - Find optimization examples
### Open Source Contribution
1. **Project discovery** - Find projects that need contributions
2. **Bug research** - Understand known issues and solutions
3. **Feature tracking** - See what's being developed
4. **Community engagement** - Find active projects and contributors
### Learning and Reference
1. **API usage examples** - See how APIs are typically used
2. **Architecture patterns** - Learn from successful projects
3. **Testing strategies** - Find testing approaches and examples
4. **Documentation practices** - See how others document their code
### Project Management
1. **Dependency analysis** - Find popular libraries and tools
2. **Competitive analysis** - Research similar projects
3. **Team building** - Find potential contributors
4. **Tool selection** - Evaluate available options
## Search Tips and Tricks
### Maximizing Results
- **Use quotes** for exact phrase matching
- **Combine operators** for complex queries
- **Filter by date** to find recent work
- **Sort by relevance** for most relevant results
- **Use wildcards** for flexible matching
### Avoiding Noise
- **Filter by language** to focus on relevant code
- **Set minimum stars** for quality filtering
- **Exclude forks** to avoid duplicates
- **Filter by repository size** to focus on substantial projects
- **Use specific terms** rather than generic ones
### Specialized Searches
- **Official documentation** by searching organization repos
- **API examples** by searching specific method names
- **Bug solutions** by searching closed issues
- **Best practices** by searching high-star repositories
## Integration with Other Tools
### Combined Workflows
1. **Search → Analyze → Use** - Find relevant code, analyze, and adapt
2. **Search → Contact → Collaborate** - Find users, connect, and work together
3. **Search → Contribute → Improve** - Find issues, contribute solutions
4. **Search → Learn → Apply** - Find examples, learn patterns, implement
### Tool Combinations
- **Search + File Operations** - Find code examples, then save locally
- **Search + Repository Management** - Find projects, then fork for contribution
- **Search + Issue Management** - Find issues, then create similar ones
- **Search + Code Analysis** - Find patterns, then analyze implementation
## Performance Considerations
### Rate Limiting
- GitHub API has rate limits for search operations
- Use conditional requests when possible
- Cache results for repeated searches
- Be strategic about search frequency
### Result Quality
- Public repositories only (unless authenticated)
- Search index updates may have delays
- Some repositories may be excluded from search
- Results quality varies by query specificity
## Troubleshooting
### Common Search Issues
#### No Results Found
- **Problem:** Search returns no results
- **Solution:** Broaden search terms and remove filters
- **Check:** Verify correct GitHub search syntax
#### Too Many Results
- **Problem:** Search returns overwhelming results
- **Solution:** Add more specific filters and criteria
- **Strategy:** Start broad, then narrow down
#### Irrelevant Results
- **Problem:** Results don't match what you're looking for
- **Solution:** Refine search terms and add specific criteria
- **Approach:** Use more precise keywords and operators
#### Outdated Results
- **Problem:** Results show old or stale information
- **Solution:** Add date filters to search recent work
- **Filter:** Use `created:>2024-01-01` for recent content
---
**My Personal Notes:**
- GitHub search is incredibly powerful once you understand the syntax
- I use search extensively for research and discovery
- Combining search with file operations creates powerful workflows
- Rate limiting requires strategic use of search operations
**Last updated:** November 4, 2025
* Fix test for testthat 3.3.0. (#442)
A curated list of tools (and tips on how to use them) that will level up your bounty game. For more, head [back to the main page](./README.md).
Function calling (also referred to as tool use or function invocation) enables language models (LLMs) to execute predefined actions or functions outside of their internal capabilities. Different AI model vendors may refer to this feature using various terms such as **Function Calling**, **Tool Use**, **Plugins**, or **Function Invocation**.
Generally, if you are running Glue from a docker image, we have tried to