Community研究與資料分析github.com

ebursztein/agent-skills

在編寫程式階段開始時、重構前或處理複雜程式碼問題時,使用限定的 ast-grep 輪廓來導航本地程式碼。選擇 rg 進行精確文字搜尋、ColGREP 進行行為發現,以及 ast-grep 進行結構化搜尋與轉換;不用於網路研究。

agent-skills 是什麼?

此技能提供一套在本地程式碼庫中進行高效導航與搜尋的指南,幫助開發者或 AI 代理在編寫程式階段開始時、重構前或處理複雜程式碼問題時快速定位。它整合了三種互補的工具:`rg` 用於精確文字與檔案名稱搜尋,`ColGREP` 用於基於行為描述發現實作,以及 `ast-grep` 用於語法結構搜尋與可重複的轉換。主要功能是透過強制使用限定的 `ast-grep outline` 作為首次程式碼導航步驟,避免直接讀取整個程式碼庫。此技能支援 Codex 與 Claude Code 等平台,並提供詳細的子指南(outline、rg、colgrep、ast-grep)來說明每種工具的具體用法。其核心工作流程為:先進行輪廓導航,再根據需求選擇精確搜尋、行為發現或結構化搜尋,並鼓勵在已知範圍內使用狹窄的檔案或目錄範圍來提高效率。

相容平台✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/ebursztein/agent-skills/tree/HEAD/skills/code-search

Installed? Explore more 研究與資料分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

本地程式碼搜尋

安裝與注意事項

當工具缺失、在其他機器上安裝此技能、檢查加速或更新時,請閱讀設定與疑難排解。不要因為一般程式碼任務呼叫此技能就安裝或重新配置工具。可選的可攜式 cgrep 輔助工具 提供搜尋旗標;平台特定的設定與其限制在 setup 文件中說明。

從輪廓開始

在編寫程式階段開始時,以及在調查重構或複雜程式碼問題之前,請先閱讀儲存庫的指示與相關專案指引,然後使用限定的輪廓作為首次程式碼導航步驟,再進行廣泛的原始碼讀取或實作規劃。請閱讀輪廓子指南。

選擇最小相關的套件、目錄或檔案;預設不要對整個單一儲存庫進行輪廓化。如果區域未知,請使用檔案名稱或重點 ColGREP 查詢來尋找候選項目,然後再對其進行輪廓化。重複使用本會話中已存在的輪廓;在結構性編輯後重新整理受影響的檔案。簡單的精確查詢、對已理解程式碼的小幅度修改以及非程式碼的對話可以直接進行。這是一種工作習慣,而非背景流程或每次轉換的掃描。

選擇下一個工具

根據對目標已知的資訊進行選擇,並僅閱讀相關的子指南。這些指南屬於此技能,而非獨立的技能註冊。

需求工具子指南
會話輪廓、重構範圍或複雜程式碼調查ast-grep outline先輪廓
精確字串、錯誤訊息、檔案名稱或簡單識別碼出現處rg精確搜尋
從行為描述尋找實作ColGREP / cgrep語意發現
語法、程式碼結構內的關係、可重複的語法式變更ast-grep結構化搜尋

當相關區域已知時,從狹窄的檔案或目錄範圍開始。使用 ColGREP 發現候選項目、使用 rg 檢查已知符號、再使用 ast-grep 精煉語法模式是正常的。不要自動執行全部三個工具。使用原生的代理工具進行檔案讀取/編輯、測試與 git 操作。

搜尋結果定位候選項目;在做出行為斷言之前,請檢查相關的原始碼。不要將語法配對視為類型解析的參考。

一個標準安裝可服務於 Codex 和 Claude Code。在此維護工具指南;不要重新安裝獨立的工具技能或啟動重複的搜尋掛鉤。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能