1Search public repositories on Sourcegraph. Use for finding examples in open source code.
2
3<when_to_use>
4Use Sourcegraph when:
5- Looking for usage examples of a library/API
6- Finding how others solved similar problems
7- Searching open source codebases for patterns
8- Need code examples from well-known projects
9
10Do NOT use Sourcegraph when:
11- Searching the current project → use `grep` or `agent`
12- Need private/local code → use local tools
13</when_to_use>
14
15<parameters>
16- query: Sourcegraph search query (required)
17- count: Number of results (default: 10, max: 20)
18</parameters>
19
20<query_syntax>
21Basic: `"fmt.Println"` - exact match
22File filter: `file:.go fmt.Println` - only Go files
23Repo filter: `repo:kubernetes/kubernetes pod` - specific repo
24Language: `lang:typescript useState` - by language
25Exclude: `-file:test -repo:forks` - exclude patterns
26Regex: `"fmt\.(Print|Printf)"` - pattern matching
27</query_syntax>
28
29<examples>
30Find Go error handling patterns:
31```
32query: "file:.go errors.Wrap lang:go"
33```
34
35Find React hook usage:
36```
37query: "lang:typescript useEffect cleanup return"
38```
39
40Find in specific repo:
41```
42query: "repo:^github.com/golang/go$ context.WithTimeout"
43```
44</examples>
45
46<limits>
47- Public repositories only
48- Max 20 results per query
49- Rate limits may apply
50</limits>