Skip to main content
openevidence-debug-bundle Debug Bundle for OpenEvidence.
Trigger: "openevidence debug bundle".
Jump to install Skills Marketplace Discover and explore AI skills built by the community.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Copy promptShow prompt details A direct command skips the review prompt. Inspect the source before running it.
npx skills add https://github.com/jeremylongshore/claude-code-plugins-plus-skills --skill openevidence-debug-bundleThe command stays on one line. Scroll horizontally to inspect it before copying.
Prefer a local copy? Download the files currently available to SkillsMP.
Download Zip Downloading... More from this repository Implement user sign-up and sign-in flows with Clerk.
Use when building authentication UI, customizing sign-in experience,
or implementing OAuth social login.
Trigger with phrases like "clerk sign-in", "clerk sign-up",
"clerk login flow", "clerk OAuth", "clerk social login".
Implement session management and middleware with Clerk.
Use when managing user sessions, configuring route protection,
or implementing token refresh and custom JWT templates.
Trigger with phrases like "clerk session", "clerk middleware",
"clerk route protection", "clerk token", "clerk JWT".
Configure enterprise SSO, role-based access control, and organization management.
Use when implementing SSO integration, configuring role-based permissions,
or setting up organization-level controls.
Trigger with phrases like "clerk SSO", "clerk RBAC",
"clerk enterprise", "clerk roles", "clerk permissions", "clerk organizations".
Related occupations SOC
Based on SOC occupation classification
name openevidence-debug-bundle description Debug Bundle for OpenEvidence.
Trigger: "openevidence debug bundle".
allowed-tools Read, Bash(curl:*), Grep version 1.13.0 license MIT author Jeremy Longshore <jeremy@intentsolutions.io> tags ["saas","openevidence","healthcare"] compatibility Designed for Claude Code
OpenEvidence Debug Bundle
Overview
This debug bundle collects diagnostic evidence from OpenEvidence clinical decision support
API integrations for troubleshooting evidence retrieval, clinical query accuracy, and
response latency issues. It captures API token validation, clinical query endpoint health,
evidence citation availability, model version metadata, and response time benchmarks. The
resulting tarball provides the evidence needed to diagnose query failures, missing clinical
references, citation linking errors, and compliance logging gaps without requiring direct
OpenEvidence dashboard access.
Prerequisites
curl, jq, tar installed
OPENEVIDENCE_API_KEY set (API key from OpenEvidence developer portal)
Network access to api.openevidence.com (HTTPS 443)
Debug Collection Script
#!/bin/bash
set -euo pipefail
BUNDLE="debug-openevidence-$(date +%Y%m%d-%H%M%S) "
mkdir -p "$BUNDLE "
echo "=== Environment ===" > "$BUNDLE /environment.txt"
echo "API Key: ${OPENEVIDENCE_API_KEY:+SET (redacted)} " >> "$BUNDLE /environment.txt"
echo "Node: $(node -v 2>/dev/null || echo 'not installed') " >> "$BUNDLE /environment.txt"
echo "Python: $(python3 --version 2>/dev/null || echo 'not installed') " >> "$BUNDLE /environment.txt"
echo "Timestamp: $(date -u) " >> "$BUNDLE /environment.txt"
echo "=== API Health ===" > "$BUNDLE /api-health.txt"
curl -sf -o "$BUNDLE /api-health.txt" -w "HTTP %{http_code} in %{time_total}s\n" \
-H "Authorization: Bearer ${OPENEVIDENCE_API_KEY} " \
"https://api.openevidence.com/v1/health" 2>&1 || echo "UNREACHABLE" > "$BUNDLE /api-health.txt"
echo >
curl -sf -X POST \
-H \
-H \
-d \
>> 2>&1 || >
>
QUERY_ID=$(jq -r 2>/dev/null)
[ -n ];
curl -sf -H \
\
>> 2>&1 || >
>
>
curl -sf -H \
\
>> 2>&1 || >
>
-100 /var/log/openevidence-integration/*. >> 2>/dev/null || >>
>
curl -sI -H \
2>/dev/null | grep -i >> || >>
>
pip list 2>/dev/null | grep -i openevidence >> || >>
npm 2>/dev/null | grep -i openevidence >> || >>
tar -czf && -rf
Analyzing the Bundle
tar -xzf debug-openevidence-*.tar.gz
cat debug-openevidence-*/environment.txt
cat debug-openevidence-*/api-health.txt
jq '.answer' debug-openevidence-*/query-test.json
jq '.citations | length' debug-openevidence-*/citations.json
jq '.modelVersion' debug-openevidence-*/model-info.json
Common Issues
Symptom Check in Bundle Fix 401 Unauthorized environment.txt shows key NOT SETGenerate new API key in OpenEvidence developer portal Query returns generic response query-test.json missing clinical specificsIncrease max_results; add clinical context (age, comorbidities) to query body Citations array empty citations.json has zero entriesEvidence retrieval may lag query by 2-5s; add ?wait=true parameter to citation request 503 Service Unavailable api-health.txt shows 503Check OpenEvidence status page; clinical model reloads can cause 30-60s downtime windows High latency (>10s) api-health.txt shows time_total > 10sComplex clinical queries take longer; use streaming endpoint for real-time responses Rate limited on query endpoint rate-limits.txt shows retry-afterClinical query limit is 60 req/min; queue requests with exponential backoff
Automated Health Check
async function checkOpenEvidenceHealth ( ): Promise <{
status : string ;
latencyMs : number ;
apiReachable : boolean ;
queryWorking : boolean ;
modelVersion : string ;
}> {
const apiKey = process.env .OPENEVIDENCE_API_KEY ;
const headers = {
Authorization : `Bearer ${apiKey} ` ,
"Content-Type" : "application/json" ,
};
const start = Date .now ();
const healthRes = await fetch ("https://api.openevidence.com/v1/health" , {
headers : { Authorization : `Bearer ${apiKey} ` },
});
const queryRes = await fetch ("https://api.openevidence.com/v1/query" , {
method : "POST" ,
headers,
body : JSON .stringify ({
query : "What is the recommended first-line treatment for hypertension?" ,
max_results : 1 ,
}),
});
let modelVersion = "unknown" ;
{
modelRes = ( , {
: { : },
});
(modelRes. ) {
data = modelRes. ();
modelVersion = data. ?? ;
}
} { }
{
: healthRes. && queryRes. ? : ,
: . () - start,
: healthRes. ,
: queryRes. ,
modelVersion,
};
}
Resources
Next Steps
See openevidence-rate-limits.
"=== Query Test ==="
"$BUNDLE /query-test.json"
"https://api.openevidence.com/v1/query"
"Authorization: Bearer ${OPENEVIDENCE_API_KEY} "
"Content-Type: application/json"
'{"query":"What is the recommended first-line treatment for hypertension?","max_results":3}'
"$BUNDLE /query-test.json"
echo
'{"error":"QUERY_FAILED"}'
"$BUNDLE /query-test.json"
echo
"=== Citations ==="
"$BUNDLE /citations.json"
'.queryId // empty'
"$BUNDLE /query-test.json"
if
"${QUERY_ID:-} "
then
"Authorization: Bearer ${OPENEVIDENCE_API_KEY} "
"https://api.openevidence.com/v1/citations/${QUERY_ID} "
"$BUNDLE /citations.json"
echo
'{"error":"CITATION_FAILED"}'
"$BUNDLE /citations.json"
else
echo
'{"error":"No query ID — skipping citation check"}'
"$BUNDLE /citations.json"
fi
echo
"=== Model Info ==="
"$BUNDLE /model-info.json"
"Authorization: Bearer ${OPENEVIDENCE_API_KEY} "
"https://api.openevidence.com/v1/models"
"$BUNDLE /model-info.json"
echo
'{"error":"MODEL_INFO_FAILED"}'
"$BUNDLE /model-info.json"
echo
"=== Recent Logs ==="
"$BUNDLE /app-logs.txt"
tail
log
"$BUNDLE /app-logs.txt"
echo
"No integration logs found"
"$BUNDLE /app-logs.txt"
echo
"=== Rate Limits ==="
"$BUNDLE /rate-limits.txt"
"Authorization: Bearer ${OPENEVIDENCE_API_KEY} "
"https://api.openevidence.com/v1/health"
"x-rate\|retry-after\|x-ratelimit"
"$BUNDLE /rate-limits.txt"
echo
"No rate limit headers"
"$BUNDLE /rate-limits.txt"
echo
"=== Dependencies ==="
"$BUNDLE /deps.txt"
"$BUNDLE /deps.txt"
echo
"No OpenEvidence pip packages found"
"$BUNDLE /deps.txt"
ls
"$BUNDLE /deps.txt"
echo
"No OpenEvidence npm packages found"
"$BUNDLE /deps.txt"
"$BUNDLE .tar.gz"
"$BUNDLE "
rm
"$BUNDLE "
echo
"Bundle: $BUNDLE .tar.gz"
try
const
await
fetch
"https://api.openevidence.com/v1/models"
headers
Authorization
`Bearer ${apiKey} `
if
ok
const
await
json
modelVersion
"unknown"
catch
return
status
ok
ok
"healthy"
"degraded"
latencyMs
Date
now
apiReachable
ok
queryWorking
ok