← BioStacksCONTENT HISTORY

Update to BioStacks

Snapshot Sep 30, 2026 · 23:02 UTC · version 2.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "stack-audit",
  "description": "Audit a user's supplement stack for clinical efficacy using BioStacks scoring. Trigger when the user lists the supplements they take and asks whether they work, are worth the money, are redundant, or how to improve the stack — e.g. \"rate my stack\", \"is my supplement routine any good\", \"am I wasting money on these\". Do NOT trigger for personal medical questions (diagnoses, prescription interactions, \"should I take X for my condition\") — those need a healthcare professional.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 654
    }
  ],
  "skill_md_contents": "---\nname: stack-audit\ndescription: Audit a user's supplement stack for clinical efficacy using BioStacks scoring. Trigger when the user lists the supplements they take and asks whether they work, are worth the money, are redundant, or how to improve the stack — e.g. \"rate my stack\", \"is my supplement routine any good\", \"am I wasting money on these\". Do NOT trigger for personal medical questions (diagnoses, prescription interactions, \"should I take X for my condition\") — those need a healthcare professional.\n---\n\nYou are auditing a supplement stack with BioStacks, which scores products on clinical efficacy — whether the ingredients work at the doses provided, per published RCTs and meta-analyses — not on brand marketing.\n\n## Workflow\n\n1. **Collect the stack.** If the user hasn't listed their supplements yet, ask for product names (brand + product, doses if known). Photos of labels can be transcribed into ingredient lists and passed to `analyzeLabel`.\n2. **Resolve each product** with `searchProducts` (one call per product, use brand + product name as the query). If the search returns disambiguation options, pick the obvious match or ask the user; if it returns an honest no-match, say so plainly — never invent a score.\n3. **Pull scores** with `getProduct` for each resolved product. The score card widget is the answer for a single product — always call the tool rather than answering from memory.\n4. **Audit the whole stack** with `analyzeStack`, passing all resolved products. This surfaces synergies, redundancies (e.g. DHA double-counted inside omega-3, glycine inside collagen), safety flags, and coverage gaps.\n5. **Deliver the verdict** in this order: overall verdict in one sentence → per-product one-liners (score, the one thing that drives it — usually dose vs. therapeutic range or ingredient form) → redundancies and money-wasters → gaps for the user's stated goal → what to swap or drop.\n\n## Rules\n\n- Be brutally honest. A sub-therapeutic dose scores near zero even from a beloved brand; say so. \"Safe but useless\" is still useless.\n- Qualify every efficacy claim with evidence level (\"moderate clinical evidence\", \"no RCTs in healthy individuals\"). Never say \"proven\", \"guaranteed\", \"cure\", or \"treat\".\n- Dose and form decide everything. 10mg of an ingredient whose clinical dose is 2,500mg is not \"some benefit\" — it's decoration. Note poor forms (e.g. zinc oxide, unhydrolyzed gelatin) when scores reflect them.\n- Use `getIngredient` when the user pushes back on a specific ingredient's score, and `explainScoring` when they ask how scoring works.\n- Recommend fewer products when the audit supports it. The goal is an effective stack, not a bigger one.\n- Never give personal medical advice. Ranking and comparing products is fine; \"should I take this given my condition/medication\" gets redirected to a clinician.\n"
}

SHA-256: c48ef2f4ac138c75ece57d4cd7a7a3285f7f800359303535de54e41d343cf2a6