Output Formats
Krait supports three output formats via --format:
krait find symbol Foo # compact (default)krait find symbol Foo --format jsonkrait find symbol Foo --format humancompact (default)
Section titled “compact (default)”Optimized for LLM context windows. Minimal tokens, maximum information density.
# find symbolfn createOrder src/orders/service.ts:42
# list symbolsfn createOrder [42]fn cancelOrder [67]class OrderService [12] fn constructor [13] fn validateItems [28]
# checkerror src/orders/service.ts:45:12 TS2339 Property 'id' does not exist on type 'never'warning src/orders/service.ts:67:5 TS6133 'result' is declared but never read2 errors, 1 warning
# hoverclass OrderService extends BaseService<Order>Manages the full order lifecycle.src/orders/service.ts:12Structured JSON output for programmatic consumption.
{ "kind": "find_symbol", "results": [ { "name": "createOrder", "kind": "function", "path": "src/orders/service.ts", "line": 42, "column": 0 } ]}Verbose, human-readable format for terminal use.
Symbol: createOrder Kind: function File: src/orders/service.ts Line: 42 Column: 0Choosing a Format
Section titled “Choosing a Format”| Use case | Format |
|---|---|
| AI agent context | compact (default) |
| Programmatic parsing | json |
| Manual browsing | human |
| CI scripts | compact or json |