What problem does it solve?
Terminal-tools calls sometimes return surprising results — empty stdout despite no error, null exit codes, expired output handles, job limits, or semantic_status disagreeing with exit_code. This Skill provides diagnostic recipes that map each symptom to its cause and fix, so you can resolve anomalies quickly instead of guessing.
Core Features & Use Cases
- Symptom-to-cause mapping: Match issues like empty stdout,
exit_code: null, expired: true handles, "too many jobs", "session busy", and PTY caps to their root causes.
- Concrete fixes: Each recipe includes corrective actions such as raising
max_output_kb, paginating output handles promptly, killing abandoned jobs, or closing idle PTY sessions.
- Semantic status clarification: Explains why
semantic_status may disagree with raw exit_code (e.g., grep exit 1 on no matches) and which field to trust.
- Use Case: A command returns empty stdout with no error. Load this Skill, identify that output went to stderr or was truncated by
max_output_kb, then re-run with merge_stderr=True or a larger output cap.
Quick Start
Load the terminal-tools troubleshooting skill and diagnose why my last terminal command returned empty stdout with no error.