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