スキル codebase-search
🔍

codebase-search

安全

プロフェッショナルのようにコードベースを検索

大きなプロジェクトでコードを見つけるのは難しいです。このスキルは、関数を素早く特定し、依存関係を追跡し、不慣れなコードを理解するための実証済みの検索戦略とパターンを提供します。

対応: Claude Codex Code(CC)
📊 71 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「codebase-search」を使用しています。 Find where user authentication is implemented

期待される結果:

このコードベースで認証フローを見つけました:

1. エントリポイント:routes/auth.py(POST /login、POST /register)
2. コントローラー:controllers/auth.py - AuthControllerがリクエストを処理
3. サービス:services/auth_service.py - verify_credentials()とcreate_token()を含む
4. モデル:models/user.py - password_hashフィールドを持つUserモデル

フローは:request → route → controller → service → model

主要な検証ロジックはauth_service.py:45を参照してください。

「codebase-search」を使用しています。 Find all usages of process_payment function

期待される結果:

process_payment()の8つのコールサイトを見つけました:

1. controllers/checkout.py:89 - checkout_complete()
2. services/subscription.py:156 - renew_subscription()
3. services/order.py:234 - finalize_order()
4. api/webhooks.py:67 - handle_payment_webhook()
5. tests/test_payment.py:12,45,78 - テストケース

すべての呼び出しはservices/payment_gateway.pyを経由します

セキュリティ監査

安全
v1 • 3/10/2026

All 62 static findings are false positives. The skill contains only documentation with example bash/grep commands in markdown code blocks (mistaken for shell execution), reference URLs (not network calls), and example search terms (not actual secrets). This is a safe documentation skill.

2
スキャンされたファイル
556
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした

検出されたパターン

External Commands False PositiveHardcoded URLs False PositiveAPI Key Access False PositiveEnvironment File Access False PositiveCritical Heuristic False Positive
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
33
コミュニティ
100
セキュリティ
87
仕様準拠

作れるもの

バグを修正する

エラーメッセージをそのソースまで追跡し、関数が呼び出されるすべての場所を見つけ、問題の原因となっているデータフローを理解します。

新しいコードベースを学ぶ

不慣れなプロジェクトのエントリポイント、ルート、データモデル、設定を発見して、そのアーキテクチャを理解します。

リファクタリングの準備

関数のすべての使用箇所を見つけ、その依存関係を特定し、関連するテストを見つけ、必要な変更の範囲を評価します。

これらのプロンプトを試す

基本的なコード検索
このコードベースで[function/class name]が定義されている場所を見つけてください。最初にセマンティック検索を使用し、次にgrepで正確な場所を確認します。
バグ追跡
このエラーがどこで発生しているか見つける必要があります:[error message]。このエラーがスローされる場所を検索し、何がトリガーになっているかを理解するために遡ります。
使用状況の理解
[function_name]が呼び出されるすべての場所を表示してください。次に、各コールサイトを読んで、さまざまなコンテキストでどのように使用されているかを理解します。
アーキテクチャの発見

ベストプラクティス

  • 概念的な質問にはセマンティック検索から始めて、grepで正確な一致に絞り込む
  • ディレクトリargetingを使用して検索範囲を狭め、圧倒的な結果を避ける
  • 複数の検索戦略を組み合わせる:定義を見つけ、すべての使用箇所を見つけ、文脈を読む

回避

  • 一度にすべてを検索するのではなく、より具体的なクエリで反復する
  • 周囲のコンテキストを読まずにgrep結果が完全であると仮定する
  • 機能を理解する際にテストをスキップする - テストは最適な使用例を示すことが多い

よくある質問

セマンティック検索とgrepの違いは何ですか?
セマンティック検索は意味によってコードを見つけます - 「認証はどう機能するか」のような概念的な質問に適しています。grepは正確なテキストやパターンを見つけます - 関数名のような特定の用語を知っている場合に適しています。
関数へのすべての呼び出しを見つけるにはどうすればいいですか?
まずgrepを使用して関数定義を見つけ、次に括弧付きの関数名(例:'function_name(')でgrepしてすべてのコールサイトを見つけます。
このスキルはコードを変更できますか?
いいえ、このスキルはファイルを読んで検索するだけです。Read、Grep、Globツールを使用して情報を 찾できますが、コードを書いたり編集したりすることはできません。
特定のディレクトリ内を検索するにはどうすればいいですか?
セマンティック検索でTargetパラメータを使用して['backend/auth/']のようなディレクトリを指定するか、grepコマンドにパス引数を追加します。
ディレクトリargetingを使用して範囲を狭め、より特定のパターンを使用し、--typeでファイルタイプでフィルターするか、引用符で正確なフレーズを使用して、結果が多すぎる場合はどうすればいいですか?
新しいコードベースを素早く理解するにはどうすればいいですか?
セマンティック検索で「アプリケーションはどこで始まりますか?」から始めて、ルート、データモデル、設定を見つけます。main.pyやindex.jsのようなエントリポイントを見つけるにはglobを使用します。

開発者の詳細

ファイル構成

📄 SKILL.md

📄 SKILL.toon