Skip to content
cccskills
FreePublished on GitHub

add-eval-case

Add a new E2E test case to tests/e2e/prompts.yaml for LangSmith evaluation. Use when adding interaction pairs to test, covering new ANSM drug classes, or rebalancing eval coverage.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md2.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Skill: Add an E2E Eval Test Case

Steps

  1. Identify the interaction pair — substance A + substance B, with ANSM level:

    • Contre-indication (CI) or Association déconseillée (AD) → expect_warn: true
    • Précaution d'emploi (PE) or À prendre en compte (APEC) → expect_warn: false
  2. Write a realistic clinical scenario (in French, pharmacist/physician perspective):

    • Use DCI names (not brand names) in the prompt
    • Ground it in a plausible indication (e.g. patient greffé sous ciclosporine)
    • Keep it concise — 2-3 sentences
  3. Add the case to tests/e2e/prompts.yaml:

    # <ANSM level>: <mechanism> — DB pair: <SUBSTANCE_A> + <SUBSTANCE_B> (<CI|AD|PE|APEC>)
    - id: <substance_a>_<substance_b>
      prompt: >
        <Clinical scenario in French.>
      expect_warn: true   # or false
      expect_in:
        - "⚠️"            # only if expect_warn: true
        - "<substance name as it appears in French DCI>"
      expect_not:
        - "<unrelated substance that should not appear>"
    
  4. Choose expect_not carefully — must be a substance meaningfully different, not a trivial variation. Used as false-positive guard.

  5. Run the eval to validate the new case passes:

    uv run dotenv -f .env run -- python scripts/run_eval.py
    

Coverage targets

Maintain balance across:

  • expect_warn: true cases (CI + AD) — currently: ibuprofene_methotrexate, ciclosporine_simvastatine
  • expect_warn: false cases (PE + true negatives) — currently: amiodarone_simvastatine, paracetamol_amoxicilline, generiques_doliprane
  • Tool path diversity: interaction lookup, generic lookup, simple drug search

Rules

  • id format: <substance_a>_<substance_b> in lowercase, underscores, no accents
  • Comment above each case must include the ANSM level and DB pair (for traceability)
  • expect_in terms must match what the agent actually outputs (test with a manual run first)
  • Never add a case you haven't verified exists in the ANSM thésaurus

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Add a tool function to the Medox agent. Use when creating a tool file, registering it in the API loop, and writing its test.

The English summary is being prepared. Showing the original description.

spideystreet/medox13Updated Oct 1, 2026

commit

Free

Create a git commit with Medox conventions (co-author, conventional type/scope). Invoke manually with /commit — do NOT trigger automatically.

The English summary is being prepared. Showing the original description.

spideystreet/medox13Updated Oct 1, 2026

Audit code changes on the current branch and update docs/ + .claude/rules/ to stay in sync. Run before /pr.

The English summary is being prepared. Showing the original description.

spideystreet/medox13Updated Oct 1, 2026

lint

Free

Run all project linters (ruff, mypy, sqlfluff) and report results. Invoke with /lint.

The English summary is being prepared. Showing the original description.

spideystreet/medox13Updated Oct 1, 2026

Add a new Dagster asset to the pipeline. Use when creating a Bronze, Silver, or Gold layer asset.

The English summary is being prepared. Showing the original description.

spideystreet/medox13Updated Oct 1, 2026

Create a new dbt Silver model with SQL + YAML contract. Use when adding a new Silver layer model from a raw source table.

The English summary is being prepared. Showing the original description.

spideystreet/medox13Updated Oct 1, 2026

See all skills by spideystreet

Report a problem with this skill