Get started with GoldenCheck in 60 seconds.
Install
pip install goldencheck
Scan a File
goldencheck data.csv
This launches the interactive TUI with all discovered issues.
For CLI-only output:
goldencheck data.csv --no-tui
What You’ll See
GoldenCheck runs 10 column profilers and 2 cross-column profilers, then reports findings by severity:
─── GoldenCheck Results ───
File: data.csv (10,000 rows × 12 columns)
Health: B (82)
ERROR email format_detection 6% malformed emails (600 rows)
ERROR age range_distribution Values outside [0, 120]: -5, 999
WARN status pattern_consistency 3 case variants: active, Active, ACTIVE
WARN signup_date temporal_order 12 rows where signup_date > last_login
INFO id uniqueness 100% unique — likely primary key
Pin Rules → Export → Validate
In the TUI:
- Press Space to pin findings you want to enforce
- Press F2 to save to
goldencheck.yml - Validate in CI:
goldencheck validate data.csv
# Exit code 0 = pass, 1 = fail
With LLM Boost
Add LLM intelligence for ~$0.01 per scan:
export OPENAI_API_KEY=sk-...
goldencheck data.csv --llm-boost --llm-provider openai --no-tui
The LLM catches semantic issues profilers miss and reduces false positives.
JSON Output (CI)
goldencheck data.csv --no-tui --json
Python API
from goldencheck.engine.scanner import scan_file
from goldencheck.engine.confidence import apply_confidence_downgrade
findings, profile = scan_file("data.csv")
findings = apply_confidence_downgrade(findings, llm_boost=False)
for f in findings:
print(f"{f.severity.name}: [{f.column}] {f.message}")
Jupyter / Colab
from goldencheck.notebook import ScanResult
result = ScanResult(findings=findings, profile=profile)
result # Rich HTML table in notebooks
Next Steps
- CLI Reference — all commands and flags
- Profilers — what each check detects
- Configuration —
goldencheck.ymlreference - MCP Server — Claude Desktop integration