Skip to main content
openevidence-debug-bundle Debug Bundle for OpenEvidence.
Trigger: "openevidence debug bundle".
跳到安装 Skills Marketplace 发现并探索由社区构建的 Agent Skills
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/jeremylongshore/claude-code-plugins-plus-skills --skill openevidence-debug-bundle命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
下载 Zip 下载中... 同仓库更多 Skills 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".
jeremylongshore
jeremylongshore/claude-code-plugins-plus-skills
打开 GitHub 仓库
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