Vibecosystem tldr-cli
TLDR CLI komut referansi. tree, structure, search, extract, context, cfg, dfg, slice, calls, impact, dead, arch, imports, importers, diagnostics, change-impact komutlari.
git clone https://github.com/vibeeval/vibecosystem
T=$(mktemp -d) && git clone --depth=1 https://github.com/vibeeval/vibecosystem "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tldr-cli" ~/.claude/skills/vibeeval-vibecosystem-tldr-cli && rm -rf "$T"
skills/tldr-cli/SKILL.mdTLDR CLI - Code Analysis Tool
You have
tldr available on PATH for token-efficient code analysis.
Commands
# Core analysis tldr tree [path] # File tree tldr structure [path] --lang <lang> # Code structure (codemaps) tldr search <pattern> [path] # Search files tldr extract <file> # Full file info tldr context <entry> --project . # LLM-ready context # Flow analysis tldr cfg <file> <function> # Control flow graph tldr dfg <file> <function> # Data flow graph tldr slice <file> <func> <line> # Program slice tldr calls [path] # Cross-file call graph # Codebase analysis tldr impact <func> [path] # Who calls this function? (reverse call graph) tldr dead [path] # Find unreachable/dead code tldr arch [path] # Detect architectural layers # Import analysis tldr imports <file> # Parse imports from a file tldr importers <module> [path] # Find all files that import a module # Quality & testing (NEW) tldr diagnostics <file|path> # Type check + lint (pyright/ruff) tldr change-impact [files...] # Find tests affected by changes
When to Use
- Before reading files: Run
to see what existstldr structure . - Finding code: Use
instead of grep for structured resultstldr search "pattern" - Understanding functions: Use
for complexity,tldr cfg
for data flowtldr dfg - Debugging: Use
to find what affects line 42tldr slice file.py func 42 - Context for tasks: Use
to get relevant codetldr context entry_point - Impact analysis: Use
before refactoring to see what would breaktldr impact func_name - Dead code: Use
to find unused functions for cleanuptldr dead src/ - Architecture: Use
to understand layer structuretldr arch src/ - Import tracking: Use
to see what a file importstldr imports file.py - Reverse imports: Use
to find who imports a moduletldr importers module_name src/ - Before tests: Use
to catch type errors before running teststldr diagnostics . - Selective testing: Use
to run only affected teststldr change-impact
Languages
Supports:
python, typescript, go, rust
Example Workflow
# 1. See project structure tldr tree src/ --ext .py # 2. Find relevant code tldr search "process_data" src/ # 3. Get context for a function tldr context process_data --project src/ --depth 2 # 4. Understand control flow tldr cfg src/processor.py process_data # 5. Before refactoring - check impact tldr impact process_data src/ --depth 3 # 6. Find dead code to clean up tldr dead src/ --entry main cli
Codebase Analysis Commands
Impact Analysis
tldr impact <function> [path] --depth N --file <filter>
Shows reverse call graph - all functions that call the target. Useful before refactoring.
Dead Code Detection
tldr dead [path] --entry <patterns>
Finds functions never called (excluding entry points like main, test_, etc.)
Architecture Detection
tldr arch [path]
Analyzes call patterns to detect:
- Entry layer (controllers/handlers)
- Middle layer (services)
- Leaf layer (utilities)
- Circular dependencies
Import Analysis
tldr imports <file> [--lang python]
Parses all import statements from a file. Returns JSON with module names, imported names, aliases.
Reverse Import Lookup
tldr importers <module> [path] [--lang python]
Finds all files that import a given module. Complements
tldr impact which tracks function calls - this tracks imports.
Diagnostics (Type Check + Lint)
tldr diagnostics <file> # Single file tldr diagnostics . --project # Whole project tldr diagnostics src/ --format text # Human-readable output tldr diagnostics src/ --no-lint # Type check only
Runs pyright (types) + ruff (lint) and returns structured errors. Use before tests to catch type errors early.
Change Impact (Selective Testing)
tldr change-impact # Auto-detect (session/git) tldr change-impact src/foo.py # Explicit files tldr change-impact --session # Session-modified files tldr change-impact --git # Git diff files tldr change-impact --run # Actually run affected tests
Finds which tests to run based on changed code. Uses call graph + import analysis.
Output
All commands output JSON (except
context which outputs LLM-ready text, diagnostics --format text for human output).