技能 codebase-search
🔍

codebase-search

安全

專業程式碼搜尋技巧

在大型專案中尋找程式碼很困難。本技能提供經過驗證的搜尋策略和模式,可快速定位函數、追蹤依賴關係,並理解不熟悉的程式碼。

支持: Claude Codex Code(CC)
📊 71 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“codebase-search”。 Find where user authentication is implemented

预期结果:

I found the authentication flow in this codebase:

1. Entry point: routes/auth.py (POST /login, POST /register)
2. Controller: controllers/auth.py - AuthController handles requests
3. Service: services/auth_service.py - contains verify_credentials() and create_token()
4. Model: models/user.py - User model with password_hash field

The flow is: request → route → controller → service → model

See auth_service.py:45 for the main verification logic.

正在使用“codebase-search”。 Find all usages of process_payment function

预期结果:

Found 8 call sites for process_payment():

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 - test cases

All calls pass through the payment gateway at 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
规范符合性

你能构建什么

修復臭蟲

追蹤錯誤訊息到其來源,找出函數的所有呼叫位置,並理解導致問題的資料流。

學習新的程式碼庫

發現不熟悉專案的入口點、主要路由、資料模型和配置,以了解其架構。

準備重構

找出函數的所有使用位置,識別其依賴關係,找到相關測試,並評估所需的變更範圍。

试试这些提示

基本程式碼搜尋
找出 [函數/類別名稱] 在此程式碼庫中的定義位置。先使用語意搜尋,然後用 grep 驗證確切位置。
臭蟲追蹤
我需要找出此錯誤的來源:[錯誤訊息]。搜尋此錯誤的拋出位置並回溯以了解是什麼觸發了它。
理解使用方式
顯示 [函數名稱] 被呼叫的所有位置。然後閱讀每個呼叫點,以了解它在不同情境中的使用方式。
架構探索
幫助我理解 [功能] 的端對端運作方式。找出入口點,追蹤控制器/服務,並識別資料流。

最佳实践

  • 從語意搜尋開始處理概念性問題,然後使用 grep 精確匹配進行優化
  • 使用目錄目標來縮小搜尋範圍,避免結果過多
  • 結合多種搜尋策略:先找出定義,然後找出所有使用位置,接著閱讀上下文

避免

  • 一次搜尋所有內容,而不是使用越來越具體的查詢進行迭代
  • 假設 grep 結果是完整的,而不閱讀周圍的上下文
  • 理解功能時跳過測試 - 測試通常顯示最佳的使用範例

常见问题

語意搜尋和 grep 有什麼區別?
語意搜尋透過含義尋找程式碼 - 適合概念性問題,例如「驗證是如何運作的」。grep 尋找精確的文字或模式 - 當您知道特定術語(如函數名稱)時很好用。
如何找出函數的所有呼叫?
首先使用 grep 找出函數定義,然後使用帶括號的函數名稱(如 'function_name(')進行 grep 以找出所有呼叫點。
此技能可以修改程式碼嗎?
不,此技能只能搜尋和讀取檔案。它使用 Read、Grep 和 Glob 工具來尋找資訊,但無法寫入或編輯程式碼。
如何搜尋特定目錄?
在語意搜尋中使用 Target 參數指定目錄,如 ['backend/auth/'],或在 grep 命令中加入路徑參數。
如果我的搜尋結果太多怎麼辦?
加入目錄目標以縮小範圍,使用更精確的模式,使用 --type 按檔案類型篩選,或使用引號的精確片語。
如何快速理解新的程式碼庫?
從語意搜尋「應用程式從哪裡開始?」開始,然後找出主要路由、資料模型和配置。使用 glob 找出入口點,如 main.py 或 index.js。

开发者详情

文件结构

📄 SKILL.md

📄 SKILL.toon