Skip to content

Configuration

Miskin reads configuration from ~/.config/miskin/config.toml. Run miskin config show to see current config, miskin config reset to restore defaults.

Full Schema

toml
[general]
enabled = true
ultra_compact = false
exclude_commands = ["curl", "wget"]

[filters]
max_lines = 500
strip_comments = false
deduplicate = true

[caveman]
enabled = false
level = "full"

[analytics]
enabled = true
data_dir = "/home/user/.local/share/miskin"

General

KeyTypeDefaultDescription
enabledbooltrueEnable/disable all filtering
ultra_compactboolfalseASCII icons, inline format
exclude_commandsstring[][]Commands to skip (passed through raw)

Filters

KeyTypeDefaultDescription
max_linesnumber500Max lines before truncation for unrecognized commands
strip_commentsboolfalseStrip code comments from output
deduplicatebooltrueRemove duplicate output lines

Caveman Mode

KeyTypeDefaultDescription
enabledboolfalseEnable caveman prompt injection
levelstring"full"Compression level: lite, full, ultra, aggressive

Levels

LevelDescription
liteConcise. No pleasantries.
fullCaveman speak. Fragments. No meta. (default)
ultraAbsolute minimum. Drop articles. One-word answers.
aggressiveUltra + code-body stripping. Diffs shown as -old / +new.

View the prompt for any level with miskin compress.

Analytics

KeyTypeDefaultDescription
enabledbooltrueRecord anonymous token counts
data_dirstring~/.local/share/miskinWhere analytics JSON is stored

All analytics are local-only. No telemetry. No network calls. Ever.

CLI Commands

bash
miskin config show                     # View current config
miskin config set general.ultra_compact true
miskin config set caveman.level ultra
miskin config set filters.max_lines 100
miskin config reset                    # Restore defaults

Released under the MIT License.