Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
sourcegraph-community avatar

Searching Sourcegraph

  • 68 installs
  • 12 repo stars
  • Updated March 16, 2026
  • sourcegraph-community/sourcegraph-skill

Searching Sourcegraph is an agent skill that routes implementation, debugging, and system-understanding questions through scoped Sourcegra

About

Searching Sourcegraph is an agent skill for solo and indie builders who already rely on Claude Code, Cursor, Codex, or similar agents and need authoritative answers from code that lives in Sourcegraph-indexed organizations. It does not replace local ripgrep; it routes your questions through a structured toolkit—semantic NLS when you know the idea but not the symbol, keyword search for exact patterns, deepsearch when you need narrative system understanding, plus references, definitions, file reads, and repo or commit history when you are tracing behavior or regressions. The skill emphasizes scoping every query to the right repo or org so results stay actionable instead of noisy. Triggers align with implementation planning, debugging, and “how does X work” discovery, making it useful whenever you are about to write new code or unstuck yourself in unfamiliar modules. Treat it as procedural knowledge for code intelligence APIs, not a hosted MCP server by itself.

  • 6-step tool-selection flow: exact symbol → NLS → deepsearch → references → definition → contributor repos
  • Goal-to-tool table covering nls_search, keyword_search, find_references, go_to_definition, deepsearch/deepsearch_read, a
  • Mandatory repo scoping patterns (exact repo, org prefix, file regex) to keep agent queries precise
  • Commit, diff, compare_revisions, and get_contributor_repos paths for change tracing and ownership context
  • Search-before-build discipline to reuse proven patterns and reduce speculative implementation tokens

Searching Sourcegraph by the numbers

  • 68 all-time installs (skills.sh)
  • +1 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #5,828 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 27, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sourcegraph-community/sourcegraph-skill --skill searching-sourcegraph

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs68
repo stars12
Security audit2 / 3 scanners passed
Last updatedMarch 16, 2026
Repositorysourcegraph-community/sourcegraph-skill

What it does

Wire Sourcegraph-backed code search into your agent workflow before implementing features or while debugging unfamiliar repos.

Who is it for?

Best when you're working in Sourcegraph-indexed org repos and want a repeatable search ritual before coding or while tracing symbols and commits.

Skip if: Greenfield experiments with no indexed upstream to search, or teams without Sourcegraph access who only need single-repo local grep.

When should I use this skill?

Implementation questions, debugging, or “how does X work” queries against Sourcegraph-indexed codebases.

What you get

Your agent picks the right Sourcegraph tool chain, scopes queries to the correct repos, and returns patterns, definitions, and references you can implement or fix against confidently.

  • Scoped search results (keyword, NLS, or deepsearch summaries)
  • Symbol traces via find_references and go_to_definition with targeted read_file excerpts

By the numbers

  • 6-step numbered tool-selection flow at the top of the skill
  • 13+ named Sourcegraph tools in the goal-to-tool reference table

Files

SKILL.mdMarkdownGitHub ↗

Searching Sourcegraph

Search before you build. Existing patterns reduce tokens, ensure consistency, and surface tested solutions.

Tool Selection Logic

Start here:

1. Know the exact symbol or pattern?keyword_search 2. Know the concept, not the code?nls_search 3. Need to understand how/why?deepsearchdeepsearch_read 4. Tracing a symbol's usage?find_references 5. Need full implementation?go_to_definitionread_file 6. Need to know what repos a user has worked on?get_contributor_repos

GoalTool
Concepts/semantic searchnls_search
Exact code patternskeyword_search
Trace usagefind_references
See implementationgo_to_definition
Initiate a deep searchdeepsearch
Read deep search resultsdeepsearch_read
Read filesread_file
Browse structurelist_files
Find reposlist_repos
Search commitscommit_search
Track changesdiff_search
Compare versionscompare_revisions
Find repos a user has worked onget_contributor_repos

Scoping (Always Do This)

repo:^github.com/ORG/REPO$           # Exact repo (preferred)
repo:github.com/ORG/                 # All repos in org
file:.*\.ts$                         # TypeScript only
file:src/api/                        # Specific directory
file:.*\.test\.ts$ -file:__mocks__   # Tests, exclude mocks

Start narrow. Expand only if results are empty.

Combine filters: repo:^github.com/myorg/backend$ file:src/handlers lang:typescript

Context-Aware Behaviour

When the user provides a file path or error message:

  • Extract symbols, function names, or error codes
  • Search for those exact terms first
  • Trace references if the error involves a known symbol

When the user asks "how does X work":

  • Use deepsearch to initiate the search, then deepsearch_read to retrieve results
  • Follow up with read_file on key files mentioned in the response

When the user asks who worked on something or what repos a contributor has touched:

  • Use get_contributor_repos with one or more usernames to discover their active repositories
  • Then scope subsequent searches to those repos

When the user is implementing a new feature:

  • Search for similar existing implementations first
  • Read tests for usage examples
  • Check for shared utilities before creating new ones

When troubleshooting an error, build failure, or runtime exception:

  • Extract exact symbols, error codes, or log lines from the stack trace or build output
  • Search for the error site, then trace the full call chain with find_references
  • Check recent changes with diff_search and commit_search early — regressions are common
  • Identify all affected code paths and services before proposing a fix

When fixing a bug:

  • Extract exact symbols from the error message or stack trace
  • Search for the error site, then trace the full call chain with find_references
  • Check recent changes with diff_search and commit_search early — regressions are common
  • Find all affected code paths before writing the fix
  • Read existing tests to understand intended behaviour

Workflows

For detailed step-by-step workflows, see:

  • workflows/implementing-feature.md — when building new features
  • workflows/understanding-code.md — when exploring unfamiliar systems
  • workflows/debugging-issue.md — when troubleshooting errors, build failures, stack traces, support issues, or runtime exceptions
  • workflows/fixing-bug.md — when fixing bugs with extensive Sourcegraph search
  • workflows/code-review.md — when reviewing a pull request or changeset

Efficiency Rules

Minimise tool calls:

  • Chain searches logically: search → read → references → definition
  • Don't re-search for the same pattern; use results from prior calls
  • Prefer keyword_search over nls_search when you have exact terms (faster, more precise)

Batch your understanding:

  • Read 2-3 related files before synthesising, rather than reading one and asking questions
  • Use deepsearch + deepsearch_read for "how does X work" instead of multiple keyword searches

Avoid common token waste:

  • Don't search all repos when you know the target repo
  • Don't use deepsearch for simple "find all" queries — keyword_search is faster
  • Don't re-read files you've already seen in this conversation

Query Patterns

IntentQuery
React hooksfile:.*\.tsx$ use[A-Z].*= \(
API routes`file:src/api app\.(get\
Error handling`catch.*Error\
Type definitions`file:types/ export (interface\
Test setup`file:.*\.test\. beforeEach\
Config files`file:(webpack\
CI/CDfile:\.github/workflows deploy

For more patterns, see query-patterns.md.

Output Formatting

Search results:

  • Present as a brief summary, not raw tool output
  • Highlight the most relevant file and line
  • Include a code snippet only if it directly answers the question

Code explanations:

  • Start with a one-sentence summary
  • Use the codebase's own terminology
  • Reference specific files and functions

Recommendations:

  • Present as numbered steps if actionable
  • Link to specific patterns found in the codebase
  • Note any existing utilities that should be reused

Common Mistakes

MistakeFix
Searching all reposAdd repo:^github.com/org/repo$
Too many resultsAdd file: pattern or keywords
Missing relevant codeTry nls_search for semantic matching
Not understanding contextUse deepsearch_read
Guessing patternsRead implementations with read_file

Principles

  • Start narrow, expand if needed
  • Chain tools: search → read → find references → definition
  • Check tests for usage examples
  • Read before generating

Related skills

How it compares

Use this procedural skill to orchestrate Sourcegraph code intelligence—not as a substitute for unstructured chat guesses or a generic filesystem-only search skill.

FAQ

Who is searching-sourcegraph for?

It is for developers using AI coding agents who need to query large, org-scale codebases indexed in Sourcegraph before implementing or while debugging.

When should I use searching-sourcegraph?

Use it during Build when you need existing patterns before writing code; during Ship › Testing when debugging unfamiliar modules; and during Idea › Research when answering “how does X work” across repos—always with explicit repo scoping.

Is searching-sourcegraph safe to install?

Review the Security Audits panel on this Prism page for ingest-time signals; the skill implies network and API access to Sourcegraph—confirm org policies and credentials before enabling it in production agents.

AI & Agent Buildingintegrationsbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.