cline/skills

searching-sourcegraph

Use when the user needs to search or navigate code with Sourcegraph MCP tools.

Ver código-fonte

Como usar

  1. Copie o comando e verifique o pacote antes de instalar no seu ambiente de agente.
  2. Consulte no original as ferramentas, credenciais e ambientes necessários.
  3. Descreva os dados de entrada e a entrega esperada; confira a saída com as fontes.
npx skills add https://github.com/cline/skills --skill searching-sourcegraph

Antes de começar

  • A instalação não inclui assinatura de modelo, franquia API ou acesso aos seus arquivos.
  • Estrelas e instalações indicam atividade, não um teste independente de qualidade ou segurança.
Documento original do Skill

Renderizado do repositório de origem, preservando títulos, exemplos, código, tabelas, links e imagens.

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? → deepsearch → deepsearch_read
  4. Tracing a symbol's usage? → find_references
  5. Need full implementation? → go_to_definition → read_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\post\put\delete)`
Error handling`catch.*Error\\.catch\(`
Type definitions`file:types/ export (interface\type)`
Test setup`file:.*\.test\. beforeEach\beforeAll`
Config files`file:(webpack\vite\rollup)\.config`
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

Relacionados por tarefa

do mesmo repositório

Mais Skills

Todos os Skills
cline
Comunidade

review-team

Use when the user asks for a code review by a fleet of specialized reviewer agents, wants multiple independent reviewer perspectives, or asks to run reviewers in single-pass or iterative fix-until-clean mode. Launches focused subagents for correctness, security, architecture, conventions, simplicity, UX, reliability, telemetry, testing, compatibility, and documentation review.

instalações
2
GitHub Stars
37
Atualizado
21 de jul.
cline
Comunidade

session-report

Generate an explorable HTML report of Claude Code session usage (tokens, cache, subagents, skills, expensive prompts) from ~/.claude/projects transcripts.

instalações
3
GitHub Stars
37
Atualizado
21 de jul.
cline
Comunidade

endor-setup

Use when user asks to setup endorctl, install endorctl, run endorctl scan, scan for vulnerabilities, run endor scan or run Endor Labs scan or when any endorctl command fails with 'command not found', 'no such file or directory', authentication errors, 'unauthorized', '403', 'tenant not found', EOF error, or namespace/access errors.

instalações
1
GitHub Stars
36
Atualizado
21 de jul.
cline
Comunidade

building-pydantic-ai-agents

Build AI agents with Pydantic AI — tools, capabilities (including on-demand loading), structured output, streaming, testing, and multi-agent patterns. Use when the user mentions Pydantic AI, imports pydanticai, or asks to build an AI agent, add tools/capabilities, defer capability loading, stream output, define agents from YAML, or test agent behavior.

instalações
1
GitHub Stars
36
Atualizado
21 de jul.