技能 treesitter-patterns
🌳

treesitter-patterns

安全 🌐 网络访问📁 文件系统访问⚙️ 外部命令

使用 tree-sitter 模式解析程式碼

使用 tree-sitter 需要理解 AST 導航、查詢模式和訪問者實作。此技能提供即用的模式,可解析任何程式語言。

支持: Claude Codex Code(CC)
⚠️ 68
1

下载技能 ZIP

2

在 Claude 中上传

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

3

开启并开始使用

测试它

正在使用“treesitter-patterns”。 解析此 JavaScript 檔案並列出所有匯出的函式

预期结果:

  • parseModule - line 12-45 - 解析模組相依性
  • validateSchema - line 48-72 - 驗證 JSON schema
  • buildAST - line 75-98 - 建構抽象語法樹

正在使用“treesitter-patterns”。 找出所有 Python 類別定義及其方法

预期结果:

  • UserAuthenticator - lines 23-67 - Methods: login, logout, reset_password
  • DataProcessor - lines 71-134 - Methods: load, transform, export
  • APIRouter - lines 138-189 - Methods: register, middleware, handle

正在使用“treesitter-patterns”。 從此 TypeScript 檔案中提取匯入語句

预期结果:

  • react from react
  • useState, useEffect from react
  • axios from axios
  • ApiError from ./errors

安全审计

安全
v5 • 1/16/2026

This skill contains only markdown documentation with tree-sitter code examples. No executable code, network calls, file operations, or cryptographic operations exist. Static findings are false positives from documentation patterns being misidentified.

2
已扫描文件
436
分析行数
3
发现项
5
审计总数
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
85
内容
20
社区
100
安全
83
规范符合性

你能构建什么

提取程式碼結構

從任何程式碼庫中提取函式定義、類別宣告和匯入以進行分析。

建構語言工具

使用訪問者模式和查詢最佳化建立新的語言外掛。

產生程式碼參考

解析原始檔以自動產生 API 文件和程式碼清單。

试试这些提示

解析函式
使用 tree-sitter 解析此 Python 程式碼,並提取所有函式定義及其名稱和參數。
建構 AST 訪問者
建立一個 AST 訪問者類別,遍歷解析樹並收集所有類別定義。
撰寫查詢模式
撰寫一個 tree-sitter 查詢以找出所有帶有 @pytest.mark 裝飾器的函式。
處理錯誤
使用錯誤處理解析此程式碼。回傳樹狀結構和遇到的任何解析錯誤。

最佳实践

  • 始終為解析錯誤和缺失節點實作錯誤處理
  • 盡可能使用 tree-sitter 查詢而非手動樹遍歷
  • 在正式使用前,在實際程式碼範例上測試查詢模式

避免

  • 假設所有原始檔都能成功解析而不進行錯誤處理
  • 使用手動子節點迭代而非最佳化的查詢模式
  • 在解析大型程式碼庫時忽略效能影響

常见问题

tree-sitter 支援哪些語言?
Tree-sitter 支援 40 多種語言,包括 Python、JavaScript、TypeScript、Go、Rust、Ruby、C、C++ 等。
如何安裝語言解析器?
透過 npm (tree-sitter-javascript)、pip (tree-sitter-python) 安裝解析器,或從官方 tree-sitter-lang 儲存庫編譯。
我可以在任何框架中使用此技能嗎?
可以。模式是框架無關的。可與 Code-Index-MCP、treesitter-chunker 或自訂實作一起使用。
已解析的程式碼會被執行嗎?
不會。Tree-sitter 只將原始文字解析為 AST。它永遠不會執行或評估已解析的程式碼。
為什麼我的查詢沒有回傳任何配對結果?
檢查節點類型名稱是否符合語言文法。使用 (editor.tree-sitter-query-test) 對範例程式碼驗證查詢。
這與正規表示式有何不同?
Tree-sitter 透過 AST 理解程式碼結構。查詢可以配對正規表示式無法捕捉的巢狀模式。

开发者详情

文件结构

📄 SKILL.md