Guides snapshot mode selection, capture workflows, QA sharing, and team setup for Jahro Snapshots. Use when the user mentions snapshots, bug capture, sharing logs, streaming, recording, QA workflow, team collaboration, or wants to share debugging sessions with their team.
87
83%
Does it follow best practices?
Impact
93%
4.04xAverage score across 3 eval scenarios
Passed
No known issues
Help users capture, share, and collaborate on debugging sessions using Jahro's snapshot system.
Each snapshot session bundles:
Debug.Log, Debug.LogWarning, Debug.LogError output with stack tracesSessions appear in-game with status indicators and can be uploaded or streamed to the Jahro web console for team access via shareable URLs.
Configure in Tools → Jahro Settings → Snapshots Settings.
| Mode | Behavior | Best For |
|---|---|---|
| Recording | Stores locally until manual upload | Offline development, privacy-sensitive environments, controlled uploads |
| Streaming — All | Auto-streams logs/screenshots live (~5s intervals) to cloud | Real-time team collaboration, full team visibility |
| Streaming — Except Editor | Streams on devices, records locally in Editor | Hybrid: QA devices stream, developers keep Editor sessions private |
| Situation | Recommended Mode |
|---|---|
| Solo developer, mostly in Editor | Recording |
| QA team testing on mobile devices | Streaming — All or Streaming — Except Editor |
| Full team wants real-time updates | Streaming — All |
| Privacy-sensitive project | Recording |
| Intermittent network connectivity | Recording (upload when connected) |
| QA on devices + dev in Editor | Streaming — Except Editor |
Step-by-step for QA testers on mobile:
The developer opens the URL in a browser and sees the full session in the Jahro web console — logs (filterable), screenshots (lightbox viewer), and device metadata.
| Status | Meaning | Next Action |
|---|---|---|
| Recording | Actively collecting logs/screenshots | Stop when done |
| Recorded | Stopped, stored locally | Upload to share |
| Uploading | Upload in progress | Wait for completion |
| Uploaded | Successfully uploaded | Copy URL to share |
| Streaming | Live-streaming to cloud | Stop when done |
| Streamed | Streaming complete and flushed | Copy URL to share |
If an error occurs (network failure, auth issue), an inline error message appears with a Retry button.
When streaming:
After upload/stream, sessions are viewable at console.jahro.io:
The web console is outside the scope of this skill — for team management details, refer to Jahro's web documentation.
Each Unity project needs an API key to enable snapshot uploads:
One API key per project. All team members building from the same Unity project share the same key (via the jahro-settings.asset file in version control).
| Role | Can Do |
|---|---|
| Owner | Everything: billing, team settings, roles, transfers |
| Admin | Manage members, configure integrations, access all content |
| Member | Create/view/edit snapshots, logs, screenshots |
Assets/Jahro/Resources/jahro-settings.asset in version control| Pattern | Suggestion |
|---|---|
| User mentions QA, testers, or bug reports | Guide snapshot setup for QA workflow |
| User mentions sharing logs or screenshots | Explain snapshot sharing flow |
| User mentions mobile debugging | Highlight triple-tap + streaming for cable-free debugging |
| User asks about Recording vs Streaming | Walk through mode selection guide |
| API key not configured | Guide API key setup before snapshot features work |
After configuring snapshots:
Verify: Enter Play Mode → open Jahro console → Snapshots tab → Start a snapshot → play for a few seconds → Stop → Upload (or check stream URL). Open the URL in a browser to confirm logs and screenshots appear in the web console.
If snapshots fail, suggest the jahro-troubleshooting skill — common causes: missing API key, network issues, wrong snapshot mode for the platform.
300b45d
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.