Deepgram Debug BundleSAFE
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
Overview
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
4f83675ca38aOBSERVED · 2026-10-08Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: deepgram-debug-bundle description: 'Collect Deepgram debug evidence for support and troubleshooting. Use when preparing support tickets, investigating issues, or collecting diagnostic information for Deepgram problems. Trigger: "deepgram debug", "deepgram support ticket", "collect deepgram logs", "deepgram diagnostic", "deepgram debug bundle". ' allowed-tools: Read, Grep, Bash(curl:*), Bash(ffprobe:*), Bash(npm:*), Bash(tar:*) version: 1.13.0 license: MIT author: Jeremy Longshore <[email protected]> tags: - saas - deepgram - debugging - support compatibility: Designed for Claude Code --- # Deepgram Debug Bundle ## Examples For a streaming failure, collect the correlation ID, environment, client/SDK version, model, connection state transitions, redacted status, and timestamp. Review the bundle for keys, audio bytes, transcript text, participant identifiers, and storage URLs before sharing; reproduce with a licensed fixture and use the approved support/incident route. ## Current State !`node --version 2>/dev/null || echo 'Node.js not installed'` !`npm list @deepgram/sdk 2>/dev/null | grep deepgram || echo '@deepgram/sdk not found'` !`python3 --version 2>/dev/null || echo 'Python not installed'` ## Overview Collect comprehensive debug information for Deepgram support tickets. Generates a sanitized bundle with environment info, API connectivity tests, audio analysis, request/response logs, and a minimal reproduction script. All API keys are automatically redacted. ## Prerequisites - Deepgram API key configured - `ffprobe` available for audio analysis (part of ffmpeg) - Sample audio that reproduces the issue ## Instructions ### Step 1: Environment Collection Script ```bash #!/bin/bash set -euo pipefail BUNDLE_DIR="deepgram-debug-$(date +%Y%m%d-%H%M%S)" mkdir -p "$BUNDLE_DIR" # System info { echo "=== System ===" uname -a echo "" echo "=== Node.js ===" node --version 2>/dev/null || echo "Not installed" echo "" echo "=== @deepgram/sdk ===" npm list @deepgram/sdk 2>/dev/null || echo "Not installed" echo "" echo "=== Python ===" python3 --version 2>/dev/null || echo "Not installed" pip show deepgram-sdk 2>/dev/null || echo "Not installed" } > "$BUNDLE_DIR/environment.txt" ``` ### Step 2: API Connectivity Tests ```bash # Test REST API { echo "=== REST API Test ===" echo "Timestamp: $(date -u +%Y-%m-%dT%H:%M:%SZ)" echo "" echo "--- Project listing ---" curl -s -w "\nHTTP: %{http_code} | Time: %{time_total}s\n" \ 'https://api.deepgram.com/v1/projects' \ -H "Authorization: Token $DEEPGRAM_API_KEY" 2>&1 | \ sed "s/$DEEPGRAM_API_KEY/REDACTED/g" echo "" echo "--- Transcription test (Bueller sample) ---" curl -s -w "\nHTTP: %{http_code} | Time: %{time_total}s\n" \ -X POST 'https://api.deepgram.com/v1/listen?model=nova-3&smart_format=true' \ -H "Authorization: Token $DEEPGRAM_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url":"https://static.deepgram.com/examples/Bueller-Life-moves-702702706.wav"}' 2>&1 | \ sed "s/$DEEPGRAM_API_KEY/REDACTED/g" echo "" echo "--- WebSocket handshake test ---" curl -s -w "\nHTTP: %{http_code}\n" -o /dev/null \ 'https://api.deepgram.com/v1/listen' \ -H "Authorization: Token $DEEPGRAM_API_KEY" \ -H "Upgrade: websocket" 2>&1 | \ sed "s/$DEEPGRAM_API_KEY/REDACTED/g" } > "$BUNDLE_DIR/connectivity.txt" ``` ### Step 3: Audio Analysis ```bash # Analyze problem audio file (if provided) analyze_audio() { local file="$1" local outfile="$BUNDLE_DIR/audio-analysis.txt" { echo "=== Audio Analysis: $(basename "$file") ===" echo "File size: $(stat -f%z "$file" 2>/dev/null || stat -c%s "$file" 2>/dev/null)" echo "" if command -v ffprobe &>/dev/null; then echo "--- FFprobe Output ---" ffprobe -v quiet -print_format json -show_format -show_streams "$file" echo "" echo "--- Key Properties ---" local codec=$(ffprobe -v quiet -show_entries stream=codec_name -of csv=p=0 "$file") local rate=$(ffprobe -v quiet -show_entries stream=sample_rate -of csv=p=0 "$file") local channels=$(ffprobe -v quiet -show_entries stream=channels -of csv=p=0 "$file") local duration=$(ffprobe -v quiet -show_entries format=duration -of csv=p=0 "$file") local bitdepth=$(ffprobe -v quiet -show_entries stream=bits_per_sample -of csv=p=0 "$file") echo "Codec: $codec" echo "Sample rate: $rate Hz" echo "Channels: $channels" echo "Bit depth: $bitdepth" echo "Duration: ${duration}s" echo "" # Check for common issues echo "--- Compatibility Check ---" [[ "$rate" -lt 8000 ]] && echo "WARNING: Sample rate below 8kHz minimum" [[ "$rate" -gt 48000 ]] && echo "WARNING: Sample rate above 48kHz — consider downsampling" [[ "$channels" -gt 2 ]] && echo "WARNING: >2 channels — Deepgram supports mono/stereo" else echo "ffprobe not available — install ffmpeg for audio analysis" echo "" echo "--- File header (hex) ---" xxd -l 16 "$file" fi } > "$outfile" } ``` ### Step 4: Request/Response Logger ```typescript // Wrap Deepgram client to capture full request/response for debugging import { createClient } from '@deepgram/sdk'; import { writeFileSync } from 'fs'; async function captureDebugRequest(audioSource: string | Buffer) { const client = createClient(process.env.DEEPGRAM_API_KEY!); const startTime = Date.now(); try { const isUrl = typeof audioSource === 'string'; const method = isUrl ? 'transcribeUrl' : 'transcribeFile'; const source = isUrl ? { url: audioSource } : audioSource; const options = { model: 'nova-3' as const, smart_format: true }; const { result, error } = isUrl ? await client.listen.prerecorded.transcribeUrl(source as any, options) : await client.listen.prerecorded.transcribeFile(source as any, options); const elapsed = Date.now() - startTime; const
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
4f83675ca38afull audit observations/trust-audit/skill/jeremylongshore__deepgram-debug-bundle.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 4f83675ca38a | SAFE | B | 89 | first audit |
Questions
What does the Deepgram Debug Bundle skill do?
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
Is Deepgram Debug Bundle safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Deepgram Debug Bundle access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Deepgram Debug Bundle work with?
Its documentation mentions claude-code. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (4f83675ca38a), read on 2026-10-08. The repository is watched, and a new audit runs when it changes — this is the first audit.