Skip to main content

treesitter

Parse and extract code symbols using tree-sitter. Use when you need to extract functions, classes, or understand code structure from files or code blocks.

Source facts

Repository
grahama1970/fetcher
Last source activity
January 20, 2026 at 12:53
Detected SKILL.md language
English
Stars
2
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
2 files

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
treesitter
description
Parse and extract code symbols using tree-sitter. Use when you need to extract functions, classes, or understand code structure from files or code blocks.
allowed-tools
Bash, Read
triggers
["parse this code","extract functions from","list symbols in","what functions are in","code structure","parse with treesitter"]
metadata
{"short-description":"Parse code with tree-sitter for symbol extraction"}
# Treesitter Skill Parse code files or snippets using tree-sitter to extract symbols (functions, classes, methods). ## Quick Start ```bash # Extract symbols from a file .agents/skills/treesitter/run.sh symbols /path/to/file.py --json # Extract with full source code .agents/skills/treesitter/run.sh symbols /path/to/file.py --content --json # Scan a directory .agents/skills/treesitter/run.sh scan /path/to/dir --json # Parse a code snippet (writes to temp file) .agents/skills/treesitter/run.sh parse --language python --code "def foo(): pass" --json ``` ## Commands | Command | Description | |---------|-------------| | `symbols <path>` | Extract functions/classes from a file | | `scan <dir>` | Walk directory, summarize symbols per file | | `parse --code "..." --language <lang>` | Parse a code snippet | ## Options | Option | Description | |--------|-------------| | `--content`, `-c` | Include full source code of symbols | | `--language` | Override auto-detected language | | `--json` | Output JSON format | | `--max-chunk-size` | Max chars for content chunks | ## Auto-Install This skill uses `uvx` to automatically install treesitter-tools from git. No pre-installation required. ## Integration with Distill The distill skill can use treesitter to properly extract and parameterize code blocks from documents, storing them with their language and structure. ## Supported Languages Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, Ruby, and more. Language is auto-detected from file extension or can be specified with `--language`.
View on GitHub