termio-bug-report

Featured

Diagnose a termio hang, beachball, crash, or 'it froze again' from the evidence macOS and termio actually leave behind — live process samples, crash and CPU-burn reports, the unified log, the daemon's session roster — then redact the bundle and file it as a GitHub issue. Invoke when the user says 'termio froze', 'it hangs', 'beachball', 'spinning wheel', 'it crashed', 'does termio have logs', 'help me file a bug', 'collect the logs', '卡死了', '又卡住了', '转圈', '崩溃了', 'termio 有日志吗', '帮我定位问题', '帮我报个 bug'.

Data & Documents 529 stars 41 forks Updated 3 days ago MIT

Install

View on GitHub

Quality Score: 90/100

Stars 20%
91
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Diagnose a freeze, then file it Two jobs, in this order: work out what actually broke, then turn that into an issue someone can act on. Skipping the first half produces "termio froze on my Mac", which no one can fix. ## 0. Before anything else: is it hung *right now*? Ask this first, in one line, and wait for the answer. **If the app is currently beachballing, do not let the user force-quit it.** The main-thread stack that explains the freeze exists only while the process is alive. Force-quitting destroys the single most valuable piece of evidence, and it cannot be recovered afterwards from any log. Capture it immediately: ```bash ./skills/termio-bug-report/scripts/collect.sh --minutes 60 ``` The script samples every live termio and termiod process first, before it touches anything slower. It prints the bundle directory it created; everything below works on that directory. It needs no privileges and never copies `pair.token`. If the freeze is already over, run the same command — the crash, CPU-burn, and unified-log evidence survives it, only the live stack is gone. ## 1. Read the evidence Read `manifest.md` first, then in this order — stopping as soon as something explains the symptom: 1. **`reports/index.md`** — one line per crash / CPU-burn report macOS wrote. A crash here usually ends the investigation on its own. 2. **`sample-*.txt`** — where each process's main thread actually is. 3. **`environment.md`** — versions, running processes, agent CLIs, memory. ...

Details

Author
termio-sh
Repository
termio-sh/termio
Created
4 months ago
Last Updated
3 days ago
Language
Swift
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Data & Documents Listed

bug-report-forensics

Turn a vague observation ("it broke", "login is weird") into a bug report a developer can act on without asking a single follow-up question. Minimizes the reproduction, separates severity from priority with written justification, and collects stack-appropriate evidence. Use when filing a bug, cleaning up an existing ticket, triaging a failing test, or when someone describes something that went wrong.

1 Updated 5 days ago
rcptrkr
Data & Documents Listed

padosoft-crash-triage

Use this skill when a crash, a freeze or an error from real users has to be turned into a fix — a report from a crash reporter, an application-not-responding event with a thread dump, a stack trace from a minified or bundled artifact, an exception group in an error tracker. Also when the user says an issue is back, asks which release introduced it, wants a stack symbolicated, or asks what to write in the fix when nothing could be reproduced. It gives the order of collection, how to attribute a frame honestly, how to classify from the code rather than the message, and the grade of proof every sentence in the diagnosis has to carry. Do not use it for a failing test or a red pipeline (padosoft-ci-failure-triage) or for a bug you can reproduce in front of you.

1 Updated 5 days ago
padosoft
Data & Documents Listed

file-bug

Turn a user's report of something going wrong into a well-formed GitHub issue in the repo Claude is running in. Invoke explicitly as `$file-bug` or `/file-bug`, or when the user describes a defect, regression, broken behavior, confusing UX, error message, or a product idea and wants it captured as an issue/ticket — phrases like "file a bug", "open an issue for this", "log a ticket", "something's broken, write it up", or "track this idea". This skill investigates and writes the issue so the next person can understand AND reproduce the problem; it does NOT fix the bug or propose a fix.

1 Updated 1 weeks ago
comment-hq