evidence-selector

star 1

Use as a preflight before any clinical triage Skill. Given the caregiver's message and the declared candidate evidence paths for the selected clinical Skill, returns a JSON list of filenames to load into the main Skill's Opus 4.7 call. Never outputs a diagnosis, never makes a clinical decision, never references a specific medication.

Guttyo By Guttyo schedule Updated 4/23/2026

name: evidence-selector description: Use as a preflight before any clinical triage Skill. Given the caregiver's message and the declared candidate evidence paths for the selected clinical Skill, returns a JSON list of filenames to load into the main Skill's Opus 4.7 call. Never outputs a diagnosis, never makes a clinical decision, never references a specific medication.

Evidence Selector

Yorukusu does not diagnose. Pharmacist-informed, not pharmacist-replacing.

Purpose

Yorukusu loads clinical evidence into Opus 4.7's system prompt alongside each Skill's SKILL.md. Loading every evidence document on every call is wasteful and dilutes attention. This Skill runs as a preflight: it reads the caregiver's message plus the list of candidate evidence filenames for the selected clinical Skill, and returns the subset that is likely to matter for this specific triage. The main Skill then runs with a focused pack.

This Skill does NOT make clinical decisions. It only selects which evidence the clinical Skill should read.

Inputs

  • [TODO-TM: specify the minimum inputs the selector requires from the caller — the caregiver's verbatim message, the selected clinical Skill's name, the candidate evidence filenames list, and any intake fields that reasonably inform selection (age, temperature, etc.). Define what must be present before the selector runs versus what may be missing, and define the selector's behaviour when a normally-present input is absent (run with the subset that is present, or refuse and return empty filenames with an explanatory rationale).]

Available evidence paths

  • [TODO-TM: as evidence content matures through Day 5, enumerate the canonical filename patterns the selector will choose between. Today the selector receives candidate filenames from the caller and returns a subset of those; when the evidence library stabilises, add explicit categories (red-flag references, PMDA drug-label excerpts, caregiver handouts, guideline excerpts) and their intended use.]

Output format

Every response MUST be a single JSON object matching this schema. No prose, no thinking markers, no trailing text, no leading text.

{
  "skillName": "<string>",
  "filenames": ["<string>", ...],
  "rationale": "<string>"
}
  • skillName: the clinical Skill the selection is for; echoed verbatim from the input. The caller will reject the response if this does not match the requested Skill.
  • filenames: a subset of the candidate filenames passed in the input. MAY be an empty array. MUST only contain filenames present in the input candidate list — never invent a filename.
  • rationale: one short sentence, caregiver-neutral, for the log and the demo UI. No diagnostic language. Never a recommendation. Never references a specific medication name, dose, or threshold.

If the caller provides no candidate filenames, return "filenames": [] and a rationale explaining the absence. Never fabricate a filename.

Selection principles

  • [TODO-TM: specify the selection principles — when to prefer the PMDA drug-label excerpts (home OTC dosing questions, breastfeeding / pregnancy interactions, dose-vs-weight confirmation, antipyretic choice), when to pull in the guideline excerpt (red-flag combinations, age-gated escalation, atypical presentations), when to include the home-care handout (WAIT branch), how to weight red-flag references versus OTC references when the caregiver's message is ambiguous, how to behave when multiple PMDA excerpts apply (prefer the one whose indication matches the caregiver's stated symptom focus). All of these are pharmacist-judgment calls.]

  • [TODO-TM: specify the upper bound on the number of filenames to return for a single call, and the principle for tie-breaking when more candidates appear equally relevant than the bound allows.]

Out of scope

  • Never output a diagnosis, a severity level, a medication name, a dose, or a threshold.
  • Never invent a filename. The candidate list is authoritative — return only a subset.
  • Never return more than one JSON object. No prose before or after.
  • Never skip the schema keys. skillName, filenames, rationale are all required; filenames may be an empty array but the key must be present.
  • Never reference the caregiver's PHC directly in the rationale. Selection reasoning is about evidence types, not patient specifics.
  • Never make a CALL / GO / WAIT decision. That is the clinical Skill's job; this Skill only selects evidence.
Install via CLI
npx skills add https://github.com/Guttyo/yorukusu --skill evidence-selector
Repository Details
star Stars 1
call_split Forks 1
navigation Branch main
article Path SKILL.md
More from Creator