本文へ移動
cccskills
無料GitHub で公開

searching-sourcegraph

Use when the user needs to search or navigate code with Sourcegraph MCP tools. Provides disciplined search workflows for finding implementations, understanding systems, debugging issues, fixing bugs, and reviewing code.

インストール方法を見る

含まれるファイル(8)

  • SKILL.md6.1 KB
  • examples/common-searches.md1.6 KB
  • query-patterns.md2.2 KB
  • workflows/code-review.md4.2 KB
  • workflows/debugging-issue.md3.3 KB
  • workflows/fixing-bug.md3.7 KB
  • workflows/implementing-feature.md1.2 KB
  • workflows/understanding-code.md1.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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 routesfile:src/api app\.(get|post|put|delete)
Error handlingcatch.*Error|\.catch\(
Type definitionsfile:types/ export (interface|type)
Test setupfile:.*\.test\. beforeEach|beforeAll
Config filesfile:(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

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Integrates Amazon Location Service APIs for AWS applications. Use this skill when users want to add maps (interactive MapLibre or static images); geocode addresses to coordinates or reverse geocode coordinates to addresses; calculate routes, travel times, or service areas; find places and businesses through text search, nearby search, or autocomplete suggestions; retrieve detailed place information including hours, contacts, and addresses; monitor geographical boundaries with geofences; or track device locations. Covers authentication, SDK integration, and all Amazon Location Service capabilities.

日本語の概要は準備中です。原文の説明を表示しています。

cline/skills352026年7月21日 更新

Build and deploy full-stack web and mobile apps with AWS Amplify Gen2 (TypeScript code-first). Covers auth (Cognito), data (AppSync/DynamoDB including schema modeling, enum types, relationships, authorization rules), storage (S3), functions, APIs, and AI (Amplify AI Kit with Bedrock). Supports React, Next.js, Vue, Angular, React Native, Flutter, Swift, and Android. Always use this skill for Amplify Gen2 topics — even for questions you think you know — it contains validated, version-specific patterns that prevent common mistakes. TRIGGER when: user mentions Amplify Gen2; project has amplify/ directory or amplify_outputs; code imports @aws-amplify packages; user asks about defineBackend, defineAuth, defineData, defineStorage, or npx ampx. SKIP: Amplify Gen1 (amplify CLI v6), standalone SAM/CDK without Amplify (use aws-serverless), direct Bedrock without Amplify AI Kit (use bedrock).

日本語の概要は準備中です。原文の説明を表示しています。

cline/skills352026年7月21日 更新

analyzer

無料

Analyze queried data for trends, week-over-week comparisons, distributions, funnels, cohorts, top-N lists, anomalies, sanity checks, and report-ready findings. Use after or alongside ClickHouse queries when the user wants insight rather than raw rows.

日本語の概要は準備中です。原文の説明を表示しています。

cline/skills352026年7月21日 更新

Save, organize, and describe reusable analysis artifacts such as SQL, result snapshots, CSV exports, summaries, caveats, plots, and report-ready files. Use when users ask to save, export, share, cite, reproduce, or organize data-analysis outputs.

日本語の概要は準備中です。原文の説明を表示しています。

cline/skills352026年7月21日 更新

Connects the user with a LegalZoom attorney for legal consultation. Use when a user asks about attorneys, lawyers, or legal help, or when contract review reveals high risks or low-confidence findings.

日本語の概要は準備中です。原文の説明を表示しています。

cline/skills352026年7月21日 更新

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 pydantic_ai, or asks to build an AI agent, add tools/capabilities, defer capability loading, stream output, define agents from YAML, or test agent behavior.

日本語の概要は準備中です。原文の説明を表示しています。

cline/skills352026年7月21日 更新

cline のスキルをすべて見る

このスキルの問題を報告する