.claude/skills/medical-researcher/SKILL.md
Orquestrador de pesquisa medica de alto nivel — busca multi-MCP (PubMed, Consensus, Scholar Gateway, CrossRef, Scite), avalia profundidade vs superficialidade do conteudo do slide, so usa fontes Tier 1 + autoridades + livros-referencia. Ativar com "pesquisa profunda", "deep research", "avaliar profundidade", "avaliar qualidade do slide", "buscar evidencia avancada", "researcher", "pesquisar a fundo", "quality assessment", "verificar dados do slide".
npx skillsauth add lucasmiachon-blip/aula.cirrose medical-researcherInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Pesquisa profunda para: $ARGUMENTS
Superficial = buzzwords sem numeros. Profundo = NNT com IC 95%, populacao, timeframe, citacao verificavel. Este skill NAO e um buscador simples. E um comite de pesquisa que descobre, triangula, avalia e reporta. Inspirado no research-agent da Anthropic (fan-out paralelo + consolidacao + report estruturado).
s-a1-damico) → ler slide HTML + evidence-db da aulagit branch --show-current → feat/{aula}-* ou exigir argumentoaulas/{aula}/CLAUDE.md → publico-alvo, fontes Tier-1 especificas da aula.claude/rules/design-reference.md §5 → regras de verificacao, tabela Tier-1Lancar 4 Agent em paralelo (subagent_type: general-purpose, model: sonnet). Cada um busca de forma independente. Sonnet e suficiente para search+extract estruturado; Opus fica reservado para o orquestrador (Step 2-4). Instrucao compartilhada: "Retorne JSON estruturado. NUNCA invente PMID. Marque incerto como [CANDIDATE]."
Foco: Guidelines vigentes (CPG) e consensos de sociedades medicas.
Fontes primarias: PubMed MCP (practice guideline[pt] OR consensus development conference[pt]), WebSearch em sites oficiais de sociedades.
Sociedades-alvo (por campo):
| Campo | Sociedades | |-------|-----------| | Hepatologia | EASL, AASLD, BAVENO, SBH | | Cardiologia | ESC, AHA/ACC, SBC | | Endocrinologia | AACE, ADA, SBEM | | Gastro geral | AGA, ACG, SBAD | | Oncologia | ASCO, ESMO, SBOC |
Extrair por guideline:
Output esperado:
{
"type": "guidelines",
"results": [
{
"society": "EASL",
"year": 2024,
"title": "...",
"doi": "...",
"pmid": "...",
"recommendation": "...",
"grade": "Strong",
"evidence_level": "Moderate",
"supersedes": "EASL 2018",
"key_changes": ["..."],
"status": "VERIFIED"
}
]
}
Foco: RCTs landmark e recentes (ultimos 5 anos prioritarios).
Fontes primarias: PubMed MCP (randomized controlled trial[pt], filtro n>100), Consensus MCP, WebSearch em NEJM/Lancet/JAMA/BMJ.
Prioridade: RCT multicentrico > RCT single-center > Quasi-experimental.
Extrair por trial:
NNT = ceil(1/ARR), com IC derivadoOutput esperado:
{
"type": "trials",
"results": [
{
"acronym": "PREDESCI",
"pmid": "30910320",
"doi": "...",
"journal": "Lancet",
"year": 2019,
"design": "RCT, multicenter, double-blind",
"n": 201,
"population": "Compensated cirrhosis with CSPH, no prior decompensation",
"intervention": "Propranolol (titrated to HVPG response) vs placebo",
"primary_endpoint": "First decompensation or death",
"effect_size": "HR 0.51",
"ci_95": "0.26-0.97",
"nnt": "8",
"nnt_ci": "4-142",
"nnt_timeframe": "3 years (median follow-up 37 months)",
"p_value": "0.041",
"mortality": "No significant difference",
"status": "VERIFIED"
}
]
}
Foco: Meta-analises, revisoes sistematicas, Cochrane reviews.
Fontes primarias: PubMed MCP (meta-analysis[pt] OR systematic review[pt]), Scholar Gateway (semanticSearch), Consensus MCP.
Prioridade: Cochrane > Meta-analise com >=5 RCTs > Revisao sistematica qualitativa.
Extrair por meta-analise:
Output esperado:
{
"type": "meta_analyses",
"results": [
{
"pmid": "...",
"doi": "...",
"title": "...",
"journal": "...",
"year": 2023,
"type": "Meta-analysis of RCTs",
"k_studies": 7,
"n_patients": 1520,
"pooled_estimate_type": "RR",
"pooled_estimate": 0.65,
"ci_95": "0.52-0.81",
"i_squared": 28,
"grade_certainty": "Moderate",
"forest_plot_available": true,
"sensitivity_robust": true,
"status": "VERIFIED"
}
]
}
Foco: Livros-referencia, experts, UpToDate, fontes brasileiras. Fontes primarias: WebSearch (editoras medicas, UpToDate), Scholar Gateway (autores-chave).
Livros-referencia por campo:
| Campo | Livros canonicos | |-------|-----------------| | Hepatologia | Schiff's Diseases of the Liver, Sherlock's Diseases of the Liver, Zakim & Boyer | | Gastroenterologia | Sleisenger & Fordtran, Yamada Textbook | | Medicina Interna | Harrison's Principles, Goldman-Cecil | | Cardiologia | Braunwald's Heart Disease | | Farmacologia | Goodman & Gilman |
Extrair:
Output esperado:
{
"type": "authorities",
"key_authors": [
{"name": "Garcia-Tsao G", "h_index": "...", "affiliation": "Yale", "key_papers": 3}
],
"textbooks": [
{"book": "Schiff's Diseases of the Liver", "edition": "13th, 2024", "chapter": "Portal Hypertension", "pages": "450-490", "summary": "..."}
],
"uptodate": {"recommendation": "...", "grade": "2B", "last_updated": "2025-11"},
"brazilian_sources": [
{"source": "PCDT Hepatite C 2024", "recommendation": "...", "url": "..."}
]
}
Apos os 4 agentes retornarem, o orquestrador consolida:
get_article_metadata ou WebSearch pubmed.ncbi.nlm.nih.gov/{PMID}Ler o HTML do slide e avaliar em 8 dimensoes (1-10 cada):
| Dim | 1-3 SUPERFICIAL | 4-6 ADEQUADO | 7-10 PROFUNDO | |-----|-----------------|--------------|---------------| | D1 Fonte | Nenhuma ou "estudos mostram" | Guideline generica (EASL recomenda) | PMID especifico + ano + sociedade | | D2 Effect Size | Ausente ou so p-value | HR/RR sem IC | HR/RR + IC 95% + NNT | | D3 Populacao | "Pacientes com X" | n citado | n + criterios + multicentrico | | D4 Timeframe | Ausente | "Ao longo do tempo" | "Em 5 anos" + follow-up medio | | D5 Comparador | Ausente | "vs controle" | "vs [droga] [dose] [regime]" | | D6 Grading | Ausente | "Recomendado" | GRADE nivel + forca + sociedade | | D7 Impacto Clinico | "Melhora desfechos" | NNT sem CI | NNT (CI 95%) + traducao clinica | | D8 Atualidade | >10 anos ou desconhecido | 5-10 anos, vigente | <5 anos ou guideline vigente |
Score total: media das 8 dimensoes.
## Deep Research Report: [Topico]
Data: [YYYY-MM-DD] | Aula: [aula] | Slide: [id ou N/A]
Perfil MCP: [dev/research/full] | MCPs usados: [lista]
### TL;DR (3 linhas max)
[Achado principal + implicacao clinica + acao sugerida]
### Profundidade do Slide Atual (se aplicavel)
Score: [X.X]/10 — [SUPERFICIAL/ADEQUADO/PROFUNDO/EXEMPLAR]
| Dim | Score | Gap |
|-----|-------|-----|
| D1 Fonte | X | [o que falta] |
| ... | ... | ... |
### Guidelines Vigentes
1. **[Sociedade] [Ano]** — [Recomendacao] (Grau [X], Evidencia [Y])
PMID: [verificado] | DOI: [link]
Status: [Vigente/Supersedida por Z]
Mudancas vs anterior: [lista]
### Trials Landmark
1. **[ACRONIMO]** (Autor et al., Journal Ano)
PMID: [verificado] | n=[X] | [design]
Populacao: [descricao] — [MATCH/MISMATCH com slide]
Resultado: [effect size] (95% CI: [a]-[b]) | NNT: [Z] (CI: [c]-[d]) em [tempo]
### Meta-Analises
1. **[Titulo abreviado]** (Autor et al., Journal Ano)
PMID: [verificado] | k=[N] estudos, n=[X] pacientes
Pooled: [estimate] (95% CI: [a]-[b]) | I2=[Y]%
GRADE: [certeza] | Forest plot: [sim/nao]
### Autoridades
- **Livro:** [Titulo] [edicao] — Cap. [X], p.[Y]
- **Expert:** [Nome] ([afiliacao]) — [N] publicacoes, h-index [Y]
- **UpToDate:** [recomendacao] (Grade [X], atualizado [data])
- **Brasil:** [fonte] — [recomendacao]
### Flags de Verificacao
- VERIFIED: [dado] confirmado por [N] fontes
- CONFLICT: [dado] — [Fonte A] diz X, [Fonte B] diz Y → decisao humana
- MISMATCH: Slide cita [pop A], trial estudou [pop B]
- AGING: [fonte] com [N] anos
- MIXED-METRICS: HR e RR misturados sem explicitar
- CANDIDATE: PMID [X] nao verificado
### Sugestoes de Melhoria (se slide fornecido)
1. **h2 sugerido:** "[Assertion atualizada com dado mais forte]"
2. **Adicionar:** [effect size com CI]
3. **Atualizar fonte:** [guideline X → Y]
4. **Corrigir populacao:** [especificar]
5. **NNT completo:** NNT [X] (IC 95%: [a]-[b]) em [tempo] | [populacao]
### Bloco evidence-db (pronto para copiar)
## [slide-id]
- **Source:** [Autor et al. Journal Ano;Vol:Pags]
- **PMID:** [X] | **DOI:** [Y]
- **Design:** [tipo] | **n:** [X]
- **Primary endpoint:** [descricao]
- **Result:** [effect size] (95% CI: [a]-[b])
- **NNT:** [X] (CI: [a]-[b]) em [tempo]
- **GRADE:** [certeza]
- **Verified:** [YYYY-MM-DD]
[TBD]Os agentes devem tentar MCPs na seguinte ordem e usar o que estiver disponivel:
| Prioridade | MCP | Tool prefix | Disponibilidade | Fallback |
|-----------|-----|-------------|-----------------|----------|
| 1 | PubMed (built-in) | mcp__claude_ai_PubMed__ | Sempre | WebSearch pubmed.ncbi.nlm.nih.gov |
| 2 | Consensus (built-in) | mcp__claude_ai_Consensus__ | Sempre | WebSearch consensus.app |
| 3 | Scholar Gateway (built-in) | mcp__claude_ai_Scholar_Gateway__ | Sempre | WebSearch scholar.google.com |
| 4 | CrossRef (local) | mcp__crossref__ | Perfil research ou full | WebSearch doi.org |
| 5 | Scite (local) | mcp__scite__ | Perfil full apenas | Omitir analise de citacoes |
| 6 | ClinicalTrials (local) | mcp__clinicaltrials__ | Removido (2026-03-17) | WebSearch clinicaltrials.gov |
| 7 | BioMCP (local) | mcp__biomcp__ | Removido (2026-03-17) | WebSearch openFDA |
Built-ins (linhas 1-3) estao SEMPRE disponiveis — nao precisam de profile switch.
Locais (linhas 4-7) requerem npm run mcp:{profile}. Reportar perfil ativo no cabecalho do report.
Este skill pode evoluir para um custom agent (.claude/agents/medical-researcher.md) com:
mcpServers scoped (pubmed, crossref, scholar, scite)memory: project (aprendizado persistente sobre fontes e padroes)hooks de validacao pre-tool (bloquear PMIDs nao verificados)guideline-hunter.md, trial-scout.md, meta-analyst.md, authority-verifier.mdPor ora, o pattern skill + Agent tool e suficiente e consistente com o ecossistema do projeto.
Nota: Para Q&A em full-text de papers ja obtidos (PDF carregados em notebook), ver tambem
/nlm-skill. NotebookLM requer autenticacao interativa (nlm login), incompativel com subagent autonomo — por isso e skill separado, nao integrado neste agent.
testing
Audita slides médicos — assertion-evidence, acessibilidade, dados clínicos e design system. Adaptável por aula (lê CLAUDE.md da aula para contexto clínico). Ativar quando o usuário pedir "revise", "audite", "review", "verifique slides" ou "check slides". Reporta PASS/WARN/FAIL por slide.
development
Audita repo para orphan files, broken MD links, dead HTML, e temp files. READ-ONLY por default — limpa so com --fix explicito. Usar quando suspeitar de acumulo de lixo, antes de ZIP export, ou apos varias sessoes de refactor. Exemplos "limpar repo", "tem lixo?", "orphan files", "repo-janitor".
tools
Expert guide for the NotebookLM CLI (`nlm`) and MCP server - interfaces for Google NotebookLM. Use this skill when users want to interact with NotebookLM programmatically, including: creating/managing notebooks, adding sources (URLs, YouTube, text, Google Drive), generating content (podcasts, reports, quizzes, flashcards, mind maps, slides, infographics, videos, data tables), conducting research, chatting with sources, or automating NotebookLM workflows. Triggers on mentions of "nlm", "notebooklm", "notebook lm", "podcast generation", "audio overview", or any NotebookLM-related automation task.
development
Cria novo slide assertion-evidence para uma aula. Use quando o usuário pedir "criar slide", "novo slide", "new slide", "adicionar slide sobre [topic]". Gera HTML completo com template correto.