Files
nanoclaw/.claude/skills/setup/diagnostics.md
gavrielc f33c66b046 simplify setup diagnostics to single event
One setup_complete event at the end, not per-skill events.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 18:37:13 +02:00

1.1 KiB

Diagnostics (Optional)

After setup is complete, offer to send anonymous diagnostics.

1. Check opt-out

npx tsx scripts/send-diagnostics.ts --event setup_complete --success --data '{}' --dry-run

If no output, the user opted out permanently — stop here.

2. Dry run

npx tsx scripts/send-diagnostics.ts --event setup_complete --success --data '{"channels_selected":["telegram"],"error_count":0,"failed_step":null,"exit_code":null}' --dry-run

Use --failure instead of --success if setup failed. Fill in the values based on what happened during the session.

3. Ask the user

Show the payload and ask:

"Would you like to send anonymous diagnostics to help improve NanoClaw? Here's exactly what would be sent:"

(show JSON payload)

Yes / No / Never ask again

Use AskUserQuestion.

4. Handle response

  • Yes: Run the command again without --dry-run. Confirm: "Diagnostics sent."
  • No: Do nothing.
  • Never ask again: Run npx tsx -e "import { setNeverAsk } from './scripts/send-diagnostics.ts'; setNeverAsk();" — confirm: "Got it — you won't be asked again."