agentsclimarketplace

Systematic review orchestration

Skill ruthannepai-tech/inflammatory-target-discovery-skills/skills/systematic-review-orchestration

Disease-agnostic methodology stack for computational target discovery and antigen-specific therapeutic design in inflammatory/immune disorders (EGIDs, celiac, IBD, autoimmune).

Install
npx -y skills add ruthannepai-tech/inflammatory-target-discovery-skills --skill systematic-review-orchestration

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 28 days oldThe repository was created 28 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Orchestrate an exhaustive, multi-database systematic literature review — taxonomy to tiered reference library to synthesis. Use when the ask is a comprehensive/exhaustive review of a disease or topic (not a single "what's the seminal paper" lookup). Layers on the base literature-review skill: query-matrix design, multi-DB retrieval (PubMed + OpenAlex + citation-graph), DOI dedup, LLM relevance screen, Tier-1/2/3 evidence rubric with topical-specificity guardrail, and the evidence-map figure. Disease-agnostic via a swappable taxonomy.

SKILL.md

4.7 KB, as published. Nobody here has run it

Systematic-review orchestration

An orchestration layer for building exhaustive, multi-database, tiered literature reviews. It does NOT replace the base literature-review skill — load that FIRST for the retrieval/verification primitives (search_openalex, expand_citations, verify_dois, crossref_lookup, style_pass). This skill adds the pipeline that turns those primitives into a systematic review.

kernel.py ships the pure-compute helpers (normalize_doi, dedup_by_doi, assign_tier, build_screen_prompt). Retrieval/MCP steps are in the workflow below (connector calls run only in the repl tool).

When to use

  • "Most exhaustive review of X", "comprehensive review of the literature on Y", multi-part reviews. NOT for a single-anchor lookup (base skill handles those).

Workflow

1. Taxonomy -> query matrix

Decompose the topic into parts -> subtopics -> text queries. Save a review_scope.json (parts, subtopics, queries). Aim for tens of queries per part; this is the recall backbone.

2. Multi-database retrieval (triangulate)

  • OpenAlex (base-skill search_openalex, needs API key): run every query, n~=25. Tag each hit with its part.
  • PubMed (repl tool, host.mcp("pubmed","search_articles",...) -> PMIDs, then get_article_metadata in batches for abstracts+DOIs). PubMed catches papers OpenAlex misses; expect a large complementary set.
  • ClinicalTrials.gov (repl tool, host.mcp) for any therapeutics/pipeline part.
  • bioRxiv/medRxiv: the connector has NO keyword search (category+date only) — rely on OpenAlex preprint indexing instead; note this limitation. Save raw pulls under handoff/retrieval_raw/*.json.

3. Dedup -> master library

# python tool
all_recs = openalex_recs + pubmed_recs   # each dict tagged source_db=
lib = dedup_by_doi(all_recs)             # normalized-DOI dedup, merges source_dbs

Verify a sample with verify_dois (catch retractions). Save <topic>_master_reference_library.csv.

4. Citation-graph expansion on landmarks

Pick ~20 genuinely on-topic landmarks (filter out generic high-citation false-positives FIRST). expand_citations(doi, n_backward, n_forward) on each, then keep only new + on-topic DOIs. This recovers foundational papers the keyword sweep missed.

5. Relevance screen (LLM fan-out)

Rule-based title pass first (clearly-relevant vs clearly-off vs ambiguous). Screen the ambiguous ones with a parallel host.llm fan-out:

prompts = [build_screen_prompt(r, disease="<topic>") for r in ambiguous]
verdicts = host.llm(prompts, max_concurrency=8)   # parse leading RELEVANT/SKIP

This is where the $-metered inference is worth spending. Drops keyword false-positives.

6. Evidence tiering (with the guardrail)

topic_terms = ["eosinophil", "esophag", "eoe", ...]   # lowercase on-topic keys
df["tier"] = df.apply(lambda r: assign_tier(r, topic_terms), axis=1)

Guardrail: assign_tier requires ON-TOPIC (title contains a topic term) for Tier-1 — citation count alone never promotes. Without this, generic high-cite reviews (NF-kB, IL-6) pollute Tier-1. Always spot-check the Tier-1 roster and tighten topic_terms if off-topic papers appear.

7. Synthesis

Write parts as separate markdown docs, each citing ONLY DOIs verified present in the library (check membership before writing an inline citation; verify less-familiar DOIs with verify_dois). Then style_pass each. Build an evidence-map figure (reference volume by part x tier, temporal depth, claim->evidence-strength gap map) with figure-style. Consolidate a master doc with navigation, cross-cutting synthesis (established/contested/open), and an honest gap analysis. Bundle everything as tar.gz.

Honesty rules (non-negotiable)

  • Every cited DOI must be verified against the library and/or Crossref before it goes in prose. No citation from memory.
  • State the ceiling honestly: open-API + abstract-level synthesis is not a full-text-read-of-every-paper review; say so rather than overclaiming "exhaustive".
  • Label evidence strength: established vs emerging vs hypothesis-level.
  • Flag prior art / patents for any translation-bound topic.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.