Skip to main content

tooluniverse-clinical-guidelines

Search and retrieve clinical practice guidelines from 12+ authoritative sources — NICE, WHO, NCCN, AHA, ADA, SIGN, USPSTF, IDSA, NIH consensus, ESMO/ESC/EASL European societies, and US specialty associations. Use for evidence-graded treatment recommendations, dosing protocols, screening guidance, and authoritative-source-prioritized clinical guidance (NICE/WHO ranked above society guidelines).

来源信息

仓库
mims-harvard/ToolUniverse
最近来源活动
2026年10月11日 17:19
检测到的 SKILL.md 语言
英语
星标
1,727
分支
262

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
2 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
tooluniverse-clinical-guidelines
description
Search and retrieve clinical practice guidelines from 12+ authoritative sources — NICE, WHO, NCCN, AHA, ADA, SIGN, USPSTF, IDSA, NIH consensus, ESMO/ESC/EASL European societies, and US specialty associations. Use for evidence-graded treatment recommendations, dosing protocols, screening guidance, and authoritative-source-prioritized clinical guidance (NICE/WHO ranked above society guidelines).
disable-model-invocation
true
# Clinical Guidelines Search & Retrieval ## Guideline Hierarchy Not all guidelines carry equal weight. Evaluate sources in this order: 1. **NICE and WHO** — Evidence-graded, regularly updated, rigorous systematic review process. NICE guidelines include explicit recommendation strength (e.g., "offer" vs "consider"). 2. **Society guidelines (AHA, ADA, NCCN, SIGN)** — Expert-consensus panels within a specialty. May lag behind the latest evidence by 1-3 years. Strong within their domain but narrower scope. 3. **Aggregator databases (TRIP, OpenAlex)** — Index guidelines from multiple societies. Good for breadth and discovery, but you must verify the original source. 4. **Literature databases (PubMed, EuropePMC)** — Return guideline-related publications, not curated guideline text. Useful as a fallback, not a primary source. **Always check publication date.** A 2015 guideline may be superseded by a 2024 update. When presenting results, include the year prominently and note if newer guidance may exist. --- ## COMPUTE, DON'T DESCRIBE When analysis requires computation (statistics, data processing, scoring, enrichment), write and run Python code via Bash. Don't describe what you would do — execute it and report actual results. Use ToolUniverse tools to retrieve data, then Python (pandas, scipy, statsmodels, matplotlib) to analyze it. ## Search Strategy ### Step 1: Start Narrow, Then Broaden 1. Search the **condition name + "guideline"** in NICE, TRIP, and EuropePMC simultaneously (parallel calls). 2. If the question targets a specialty, add the society tool: AHA for cardiology, ADA for diabetes, NCCN for oncology, CPIC for pharmacogenomics. 3. If initial searches return nothing, broaden to the disease category (e.g., "heart failure" instead of "HFpEF with SGLT2 inhibitors"). 4. If society-specific tools fail, fall back to PubMed/EuropePMC with `[condition] guideline [year]`. ### Step 2: Search at Least 3 Sources Always query a minimum of 3 databases to catch guidelines that one source may miss. Prioritize: **NICE > TRIP > Society-specific > Literature databases**. ### Step 3: Retrieve Full Text When Available After identifying relevant guidelines from search results, use full-text tools to get recommendation details before synthesizing. --- ## Diagnostic Test Selection Reasoning When a clinical question asks "which test should be ordered?" or "what is the most appropriate next diagnostic step?", apply this reasoning framework BEFORE searching guidelines. ### Step 1: What Is the Clinical Question Actually Asking? Diagnostic tests serve different purposes. Identify which one the question demands: - **Screening**: Detect disease in an asymptomatic population. Prioritize SENSITIVITY (minimize false negatives). Example: ANA for SLE screening. - **Confirmation**: Confirm a suspected diagnosis. Prioritize SPECIFICITY (minimize false positives). Example: anti-dsDNA or anti-Smith for SLE confirmation. - **Differentiation**: Distinguish between two diagnoses that look similar. Choose the test that is POSITIVE in one and NEGATIVE in the other. Example: ASO titers to distinguish PSGN from SLE nephritis (both have low complement and hematuria, but only PSGN has elevated ASO). - **Staging/Prognosis**: Determine disease severity after diagnosis is established. Example: renal biopsy ISN/RPS class for lupus nephritis. - **Monitoring**: Track response to treatment. Example: anti-dsDNA titers and complement levels in SLE. ### Step 2: Match the Test to the Diagnostic Gap Ask: "What piece of information am I MISSING that would change management?" ### Step 3: Sensitivity vs Specificity Decision Matrix | Scenario | Prioritize | Reasoning | |----------|-----------|-----------| | Ruling OUT a dangerous condition | High sensitivity | A negative result reliably excludes the disease | | Confirming before invasive treatment | High specificity | A positive result reliably confirms the disease | | Differentiating two similar conditions | Test unique to one | Choose marker present in condition A but absent in condition B | | Emergency with life-threatening DDx | Fastest available test | Speed trumps perfect accuracy in acute settings | ### Step 4: Common Test Selection Pitfalls 1. **Ordering a test that is positive in BOTH conditions on the differential** — C3/C4 is low in both SLE and PSGN; it does not differentiate. Always ask: "Would this test result change my differential?" 2. **Ordering a screening test when a confirmatory test is needed** — ANA is sensitive but not specific for SLE. If you already suspect SLE, order anti-dsDNA or anti-Smith (specific). 3. **Skipping the simple test for the exotic one** — ASO titers are cheap and fast. Do not jump to renal biopsy before checking whether streptococcal infection explains the presentation. 4. **Forgetting temporal context** — PSGN complement normalizes in 6-8 weeks; SLE complement stays persistently low. A single complement level is less useful than a trend. 5. **Ignoring pre-test probability** — A test with 95% specificity still has a 50% false-positive rate if the pre-test probability is only 5%. Consider the clinical picture first. --- ## Lab Test Interpretation Strategy - Always consider **pre-test probability** before interpreting any result. A positive test in a low-prevalence population has a high false-positive rate regardless of test accuracy. - **SnNOut**: A highly **Se**nsitive test, when **N**egative, rules **Out** the disease. Use sensitive tests for screening. - **SpPIn**: A highly **Sp**ecific test, when **P**ositive, rules **In** the disease. Use specific tests for confirmation. - For **conflicting results** (e.g., one test positive, another negative): repeat the discordant test, order a different confirmatory test, or re-evaluate the clinical picture and pre-test probability. - **Likelihood ratios** trump sensitivity/specificity alone. LR+ >10 or LR- <0.1 meaningfully shift post-test probability. --- ## Surgical Decision Making - **Indications**: Determine whether surgery is necessary. Absolute indications (e.g., perforated viscus, acute limb ischemia) require immediate action; relative indications (e.g., symptomatic gallstones) allow shared decision-making. - **Timing**: Emergent (within minutes-hours, life/limb threat), urgent (within 24-72 hours, deterioration risk), elective (scheduled, optimized pre-operatively). - **Approach**: Choose the least invasive option that achieves the therapeutic goal. Laparoscopic before open, endovascular before surgical, unless contraindicated by anatomy or urgency. --- ## Applying Guidelines to Patients Guidelines give **population-level recommendations**. When presenting findings: 1. **Cite the source explicitly** — "Per the 2024 ADA Standards of Care, Section 9..." not "guidelines recommend..." 2. **Note patient-specific modifiers** — Comorbidities, drug interactions, renal/hepatic function, age, pregnancy, and patient preferences may all change the recommendation. 3. **Flag when evidence is weak** — Grade D / expert consensus recommendations should be presented differently from Grade A / high-confidence ones. 4. **Identify conflicts between guidelines** — When NICE and ADA disagree, present both positions and note the discrepancy. 5. **State limitations** — If the patient's scenario falls outside the guideline's studied population, say so explicitly. --- ## Tool Workflow ### General Guideline Search (Parallel Calls) | Tool | Key Parameters | Notes | |------|---------------|-------| | `NICE_Clinical_Guidelines_Search` | `query`, `limit` (both required) | Best general source | | `TRIP_Database_Guidelines_Search` | `query`, `limit`, `search_type='guidelines'` (all required) | Must include search_type | | `WHO_Guidelines_Search` | `query`, `limit` | Limited topic filtering; may return unrelated WHO docs | | `CMA_Guidelines_Search` | `query`, `limit` | Canadian guidelines | | `SIGN_search_guidelines` | `query` (NOT `q`), `limit` | Scottish/UK | | `CTFPHC_search_guidelines` | `query` (NOT `q`), `limit` | Canadian prevention | | `OpenAlex_Guidelines_Search` | `query`, `limit`, optional `year_from`/`year_to` | Academic publications | | `EuropePMC_Guidelines_Search` | `query`, `limit` | Records typed or titled as guidelines, with full abstracts | | `PubMed_Guidelines_Search` | `query`, `limit` | Literature fallback; reads `NCBI_API_KEY` from the environment | NICE, TRIP, WHO, OpenAlex, EuropePMC and PubMed return `{status, data, metadata}`: rows are in `result['data']` and the match count in `result['metadata']['total']`; an empty `data` with `status: success` means the source has nothing on the query. CMA, SIGN and CTFPHC return lists directly. ### Society-Specific Tools **ADA (Diabetes)** - `ADA_list_standards_sections()` — No params. Lists all sections of ADA Standards of Care. - `ADA_search_standards(query, limit)` — Use broad medical terms, not specific drug names. - `ADA_get_standards_section(section_number)` — Returns section abstract only. **AHA/ACC (Cardiology)** - `AHA_ACC_search_guidelines(query, limit)` — Search AHA/ACC guidelines. - `AHA_list_guidelines(limit)` / `ACC_list_guidelines(limit)` — List recent. - `AHA_ACC_get_guideline(pmid)` — Full text via PMC. **NCCN (Oncology)** - `NCCN_list_patient_guidelines(limit)` — Field is `cancer_type`, NOT `title`. - `NCCN_search_guidelines(query, limit)` — Returns JNCCN abstracts, not proprietary text. - `NCCN_get_patient_guideline(url)` — Pass full URL string, NOT an integer ID. **MAGICapp (Living Guidelines)** - `MAGICapp_list_guidelines(limit)` — Returns **dict**: use `r.get('data', [])`. Field is `name`, NOT `title`. - `MAGICapp_get_guideline(guideline_id)` / `MAGICapp_get_recommendations(guideline_id)` / `MAGICapp_get_sections(guideline_id)` **NCI** — Catalogs research tools/datasets, NOT clinical guidelines. Use `q` (not `query`), `size` (not `limit`). Access: `r.get('data',{}).get('results',[])`. ### Pharmacogenomics (CPIC) All CPIC tools return **dict-wrapped**: use `r.get('data', [])`. **Workflow:** 1. `CPIC_get_gene_info(genesymbol='CYP2D6')` — Gene overview 2. `CPIC_get_gene_drug_pairs(genesymbol='CYP2D6')` — All drugs with CPIC levels (A=strongest) 3. `CPIC_list_guidelines(limit=50)` — Find `guidelineId` for target gene+drug pair 4. `CPIC_get_recommendations(guideline_id=N)` — Dosing recommendations (deduplicate by phenotype) 5. `CPIC_get_alleles(genesymbol='CYP2D6')` — Use `clinicalfunctionalstatus` (NOT `functionalstatus`) **Gotchas:** - `CPIC_get_recommendations` takes `guideline_id` (integer), NOT `genesymbol` - `CPIC_search_gene_drug_pairs` requires PostgREST syntax: `genesymbol='eq.CYP2D6'` - Deduplicate recommendations by phenotype before presenting (many duplicate records per allele combo) ### Personalized Prevention Recommendations (ODPHP MyHealthfinder) For "what preventive care/screenings does this patient need" (as opposed to "what does the guideline for condition X say"), `odphp_myhealthfinder` returns a curated, plain-language recommendation list sourced from USPSTF + CDC ACIP + HRSA for a specific demographic — verified live: a 45-year-old woman query returned 28 real recommendations (screenings, immunizations, counseling topics) each traceable back to its issuing body. This complements rather than replaces guideline lookup: use it to get the checklist for a patient profile, then pull the full guideline (NICE/USPSTF/etc. above) for the clinical detail behind any specific item. **All 5 parameters are required (pass explicit values, not omitted, even when not applicable)**: `lang` ("en"/"es"), `age` (integer), `sex` ("Male"/"Female"), `pregnant` ("Yes"/"No"/pass "No" if not applicable), `strip_html` (bool). `odphp_itemlist(lang=..., type=...)` and `odphp_topicsearch(lang=..., topicId=..., categoryId=..., keyword=..., strip_html=...)` support browsing/filtering the same content by topic or keyword instead of by demographic profile. **`odphp_outlink_fetch` caveat, verified live**: this tool fetches a URL referenced by a MyHealthfinder result for more detail, but the health.gov API v3 endpoints it can be pointed at are being retired (a canned example URL returned HTTP 410 Gone live) — check the returned `status` field before treating a fetch as successful, and prefer the current v4 MyHealthfinder response content over following an old outlink. ### Full-Text Retrieval | Source | Tool | Input | |--------|------|-------| | NICE | `NICE_Guideline_Full_Text(url)` | URL from search results; try `.../chapter/Recommendations` | | WHO | `WHO_Guideline_Full_Text(url)` | May return PDF link, not full text | | AHA/ACC | `AHA_ACC_get_guideline(pmid)` | PMID from search results | | NCCN | `NCCN_get_patient_guideline(url)` | Full URL from list results | --- ## Evidence Grading Quick Reference | System | Strong | Moderate | Weak/Expert Opinion | |--------|--------|----------|-------------------| | ADA | Grade A | Grade B/C | Grade E (consensus) | | AHA/ACC | Class I | Class IIa/IIb | Class III | | SIGN | Strong | Conditional | Good practice point | | CPIC | Level A | Level B | Level C/D | | NICE | "Offer" (strong) | "Consider" (weaker) | Research recommendation | --- ## Fallback Strategy - NICE returns empty -> try TRIP or EuropePMC - ADA returns 0 results -> broaden terms (`'pharmacologic approaches'` not `'metformin first-line'`) - WHO returns irrelevant results -> skip WHO, use EuropePMC or OpenAlex - CPIC returns no recommendations -> present gene-drug pairs with CPIC levels as proxy - TRIP returns 403/gated PDFs -> note limited access, try alternative sources --- ## Synthesis Template ``` # Clinical Guidelines: [Topic] ## Summary [2-3 sentences: what do the guidelines agree on? Where do they diverge?] ## Key Recommendations ### [Source 1 — Organization, Year] - Recommendation text [Evidence grade] - URL ### [Source 2 — Organization, Year] - Recommendation text [Evidence grade] ## Patient-Specific Considerations [Comorbidities, interactions, or population factors that modify these recommendations] ## Pharmacogenomics (if applicable) [CPIC phenotype-to-dosing table, deduplicated] ## References [All source URLs] ``` --- ## Known Limitations - **WHO_Guidelines_Search**: Unreliable topic filtering; supplement with EuropePMC or OpenAlex for international guidelines. - **NCI_search_cancer_resources**: Research tool catalog, NOT clinical guidelines. - **NICE_Guideline_Full_Text**: Overview page only; sub-pages may need direct URL. - **SIGN**: No full-text tool; PDFs only. - **ADA_get_standards_section**: Abstract only, not full PMC text. - **NCCN_search_guidelines**: JNCCN abstracts, not proprietary NCCN guideline content. --- ## Clinical MCQ Reasoning Framework ### 1. Systematic Differential Diagnosis Protocol - List ALL findings (vital signs, labs, imaging, history) - For each answer choice, score how many findings it explains - The correct answer usually explains the MOST findings - Diagnose from the symptom cluster FIRST, then check if ancillary findings (imaging, incidental labs) are consistent or incidental - Don't anchor on the most dramatic finding -- consider the full picture ### 2. Critical Clinical Decision Rules **Spine triage -- use TLICS scoring, not gestalt:**
在 GitHub 查看
这个 SKILL.md 很大,SkillsMP 这里只预览前一段内容。 在 GitHub 查看