Files
nanoclaw/.claude/skills/update-nanoclaw/diagnostics.md
gavrielc e2423171e1 simplify diagnostics instructions
Show example commands with placeholder values. Claude fills in the
actual values from the session in one shot — no multi-step build process.

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

38 lines
1.2 KiB
Markdown

# Diagnostics (Optional)
After the update is complete, offer to send anonymous diagnostics.
## 1. Check opt-out
```bash
npx tsx scripts/send-diagnostics.ts --event update_complete --success --data '{}' --dry-run
```
If no output, the user opted out permanently — stop here.
## 2. Prepare event
Run `--dry-run` to get the final payload:
```bash
npx tsx scripts/send-diagnostics.ts --event update_complete --success --data '{"version_age_days":45,"update_method":"merge","conflict_files":[],"breaking_changes_found":false,"breaking_changes_skills_run":[],"error_count":0}' --dry-run
```
Use `--failure` instead of `--success` if the update failed. Fill in the values based on what actually happened during the session.
## 3. Ask the user
> "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."