Install any skill in seconds. Free to start, no credit card required.
Get Started Free →sonichi/self-diagnose
Sutando introspection — read logs + git + memory + build log for a chosen time window and produce a concise narrative of what the agent has been doing, what's broken, and what to prioritize next.
Passed 5 of 12 test cases with the skill, and 4 of 12 without it.
2 fixed7 passed either way13 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
I need to compare Sutando state against a peer node named dev-box, but Sutando on dev-box is located at /opt/sutando_app instead of the home folder. How should the collection script be invoked?
| Checked | Without skill | With skill |
|---|---|---|
| Sets SUTANDO_REMOTE_REPO to /opt/sutando_app when running gather-remote.sh | Missed | Passed |
The instructions your model reads when the skill loads.
Read Sutando's own observable state (logs, git, memory, build log, pending questions, health check, cold-review log) over a chosen window and produce a structured narrative:
Usage: /self-diagnose [--since 24h]
ARGUMENTS: $ARGUMENTS
bash skills/self-diagnose/scripts/gather.sh [window] — collects log tails, git log, build_log.md tail, pending-questions, health-check output, cold-review-log, and recent Discord activity into /tmp/sutando-diagnose-<ts>/.notes/diagnose-YYYY-MM-DD-HHMM.md with frontmatter (title, date, tags: [diagnose, self]).When Sutando works on one machine but is broken on another, the helper script
runs gather.sh on both sides over SSH and produces a structured comparison:
bash skills/self-diagnose/scripts/gather-remote.sh <ssh-target> [window]
# e.g.
bash skills/self-diagnose/scripts/gather-remote.sh mac-mini
bash skills/self-diagnose/scripts/gather-remote.sh [email protected] 6h
Output: /tmp/sutando-diagnose-cross-<ts>/{local,remote,diff.md} plus a
persisted copy at notes/diagnose-cross-node-<YYYY-MM-DD>.md. The comparison
report surfaces commit drift, health-check differences, voice-agent error
counts, quota state, and PR-view divergence per side.
Override the remote sutando path via SUTANDO_REMOTE_REPO=/path/on/peer if
the failing node's checkout isn't at the default ~/Desktop/sutando.
Security posture (per #421): read-only on the remote (only gather.sh
test cases passed, vs 4 / 12 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.