
Grepai Languages
Confirm which file extensions GrepAI can index and trace before you point it at a polyglot repo.
Install
npx skills add https://github.com/yoanbernabeu/grepai-skills --skill grepai-languagesWhat is this skill?
- 12 languages with full index plus call-graph trace (Go, JS/TS, Python, PHP, C/C++, Rust, Zig, C#, Java, Pascal/Delphi)
- Index-only matrix for Ruby, Swift, Kotlin, Scala, Lua, shell, SQL, and HTML with extension lists
- Side-by-side Index vs Trace columns so you know where navigation stops at search-only
- Notes that all text-based files can be indexed even outside the enhanced language list
- Explicit troubleshooting hooks for language-specific indexing and trace gaps
Adoption & trust: 494 installs on skills.sh; 17 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Microsoft Foundrymicrosoft/azure-skills
Azure Aimicrosoft/azure-skills
Azure Hosted Copilot Sdkmicrosoft/azure-skills
Lark Eventlarksuite/cli
Running Claude Code Via Litellm Copilotxixu-me/skills
Setup Matt Pocock Skillsmattpocock/skills
Journey fit
Primary fit
Canonical shelf is Build → agent-tooling because language support is the first gate when wiring GrepAI into an agent workflow. Call-graph tracing differs by language; this reference belongs next to other agent navigation and indexing setup, not generic app docs.
Common Questions / FAQ
Is Grepai Languages safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Grepai Languages
# GrepAI Supported Languages This skill covers the programming languages supported by GrepAI for indexing and call graph analysis. ## When to Use This Skill - Checking if your language is supported - Configuring language-specific settings - Understanding trace capabilities per language - Troubleshooting language-related issues ## Supported Languages Overview GrepAI supports indexing for **all text-based files**, but has enhanced support for specific programming languages. ### Full Support (Index + Trace) | Language | Extensions | Index | Trace | |----------|------------|-------|-------| | Go | `.go` | ✅ | ✅ | | JavaScript | `.js`, `.jsx` | ✅ | ✅ | | TypeScript | `.ts`, `.tsx` | ✅ | ✅ | | Python | `.py` | ✅ | ✅ | | PHP | `.php` | ✅ | ✅ | | C | `.c`, `.h` | ✅ | ✅ | | C++ | `.cpp`, `.hpp`, `.cc`, `.cxx`, `.hh` | ✅ | ✅ | | Rust | `.rs` | ✅ | ✅ | | Zig | `.zig` | ✅ | ✅ | | C# | `.cs` | ✅ | ✅ | | Java | `.java` | ✅ | ✅ | | Pascal/Delphi | `.pas`, `.dpr` | ✅ | ✅ | ### Index Only (No Trace) | Language | Extensions | Index | Trace | |----------|------------|-------|-------| | Ruby | `.rb` | ✅ | ❌ | | Swift | `.swift` | ✅ | ❌ | | Kotlin | `.kt`, `.kts` | ✅ | ❌ | | Scala | `.scala` | ✅ | ❌ | | Lua | `.lua` | ✅ | ❌ | | Shell | `.sh`, `.bash`, `.zsh` | ✅ | ❌ | | SQL | `.sql` | ✅ | ❌ | | HTML | `.html`, `.htm` | ✅ | ❌ | | CSS | `.css`, `.scss`, `.less` | ✅ | ❌ | | Markdown | `.md`, `.mdx` | ✅ | ❌ | | YAML | `.yaml`, `.yml` | ✅ | ❌ | | JSON | `.json` | ✅ | ❌ | | TOML | `.toml` | ✅ | ❌ | | XML | `.xml` | ✅ | ❌ | ## Language Configuration ### Enabling/Disabling Languages for Trace ```yaml # .grepai/config.yaml trace: enabled_languages: - .go - .js - .ts - .jsx - .tsx - .py - .php - .rs - .c - .cpp - .cs - .java ``` ### Excluding Certain Extensions ```yaml trace: enabled_languages: - .go # Exclude JavaScript intentionally # - .js exclude_patterns: - "*_test.go" - "*.spec.ts" ``` ## Language-Specific Tips ### Go ```yaml trace: enabled_languages: - .go exclude_patterns: - "*_test.go" - "mock_*.go" - "*_mock.go" ``` **Trace accuracy:** Excellent. Go's explicit syntax makes tracing very reliable. ### JavaScript/TypeScript ```yaml trace: enabled_languages: - .js - .jsx - .ts - .tsx exclude_patterns: - "*.test.js" - "*.spec.ts" - "*.d.ts" # Type declarations ``` **Trace accuracy:** Good. Some dynamic patterns may be missed. ### Python ```yaml trace: enabled_languages: - .py exclude_patterns: - "test_*.py" - "*_test.py" - "conftest.py" ``` **Trace accuracy:** Good. Dynamic imports and decorators may be missed. ### C/C++ ```yaml trace: enabled_languages: - .c - .h - .cpp - .hpp - .cc - .cxx exclude_patterns: - "*_test.cpp" ``` **Trace accuracy:** Good. Macros and templates may affect accuracy. ### Rust ```yaml trace: enabled_languages: - .rs exclude_patterns: - "**/tests/**" - "**/benches/**" ``` **Trace accuracy:** Excellent. Rust's explicit syntax aids accurate tracing. ### PHP ```yaml trace: enabled_languages: - .php exclude_patterns: - "*Test.php" - "**/tests/**" ``` **Trace accuracy:** Good. Magic methods may not be fully traced. ### Java ```yaml trace: enabled_languages: - .java exclude_patterns: - "*Test.java" - "**/test/**" ``` **Trace accuracy:** Good. Reflection-based calls may be missed. ### C# ```yaml trace: enabled_languages: - .cs exclude_patterns: - "*Tests.cs" - "**/Tests/**" ``` **Trace accuracy:** Good. Delegates and events may be partially traced. ## Multi-Language Projects For projects with multiple languages: ```yaml trace: enabled_languages: # Backend (Go) - .go # Frontend (TypeS