Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Supported Languages

Vibe Analyzer supports AST parsing, static analysis, and LLM enrichment for 14 languages.

Full List

LanguageExtensionsASTStatic AnalysisEnrichment
Rust.rs✅✅✅
Python.py✅✅✅
JavaScript.js✅✅✅
TypeScript.ts✅✅✅
Java.java✅✅✅
Go.go✅✅✅
C#.cs✅✅✅
Kotlin.kt✅✅✅
Swift.swift✅✅✅
Dart.dart✅✅✅
Bash.sh✅✅✅
Batch.bat✅✅✅
ArkTS.ets✅✅✅
Markdown.md✅✅✅

Extracted Elements

Code

ElementDescription
functionsFunctions and methods with signatures and doc comments
classesClass declarations
structsStruct and record declarations
enumsEnum declarations
interfacesInterface, trait, and protocol declarations
variablesModule-level variables and constants
importsImport statements and dependencies
header_commentsFile-level documentation comments

Markdown

ElementDescription
headingsHeadings with level, title, and preview
linksLinks with text and URL
code_blocksFenced code block languages
frontmatterYAML frontmatter metadata

Static Analysis

ElementDescription
markersCode markers: TODO, FIXME, HACK, XXX, and 17 more
warningsPotential issues: unwrap, panic, empty catch, console.log

Doc Comment Formats

Vibe Analyzer extracts documentation from specially formatted comments. Regular comments (//, #) are ignored.

LanguageDoc CommentModule CommentExample
Rust/// or /** *///! or /*! *//// Adds two numbers
Python"""...""" (docstring)"""...""" at file start"""Adds two numbers"""
JavaScript/** */ (JSDoc)/** */ at file start/** @param {number} a */
TypeScript/** */ (JSDoc)/** */ at file start/** @param a First number */
Java/** */ (Javadoc)/** */ at file start/** @param a First number */
Kotlin/** */ (KDoc)/** */ at file start/** @param a First number */
C#/// or /** *//** */ or /// at file start/// <summary>Adds two numbers</summary>
Swift/// or /** *//// or /** */ at file start/// - Parameters: a: First number
Dart////// at file start/// Adds two numbers
Go// (any before declaration)// at file start// Add adds two numbers
Bash## or # before function## at script start## Module documentation for Bash testing
Batch:: before label:: at script start:: Module documentation for Batch testing
ArkTS/** *//** */ at file start/** Async function example */

Each element receives tags in EN, RU, and ZH for language-agnostic search.

Limitations

  • Maximum file size: 10 MB
  • Ignored directories: target, node_modules, .git, .idea, etc.
  • Binary files: excluded from parsing
  • Nested elements: methods inside classes extracted as functions; variables inside functions are not extracted