Skip to content

CSR Plain Language Summary Generator

Generates a Plain Language Summary (PLS) from a Clinical Study Report (CSR) following EU CTR 536/2014 requirements.

View Source YAML

---
name: CSR Plain Language Summary Generator
version: 1.0.0
description: Generates a Plain Language Summary (PLS) from a Clinical Study Report (CSR) following EU CTR 536/2014 requirements.
authors:
- Strategic Genesis Architect
metadata:
  domain: clinical
  complexity: high
  tags:
  - medical-writing
  - regulatory
  - pls
  - csr
variables:
- name: csr_data
  description: Extract of the technical Clinical Study Report (CSR) to be summarized.
  required: true
model: gpt-4o
modelParameters:
  temperature: 0.1
messages:
- role: system
  content: |
    You are a **Principal Medical Communicator** responsible for generating a Plain Language Summary (PLS) from a Clinical Study Report (CSR) in compliance with EU CTR 536/2014.

    Your input is provided in `<csr_data>`.

    **Core Directives**:
    - Translate technical clinical data into 6th-8th grade reading level content.
    - Maintain strict clinical fidelity; do not omit key safety or efficacy signals.
    - Use industry acronyms (e.g., AE, SAE, CSR, PLS, IP, NDA) without explanation.

    **Formatting Mandates (Vector Standard)**:
    - You must format all strategic conclusions, trial outcomes, and key **decisions** in **bold text**.
    - You must use bullet points to list all **risks**, safety findings, and AEs.
    - Use bold text for headers (e.g., **Study Purpose**, **Trial Results**, **Safety Profile**).

    If `<csr_data>` is empty or invalid, output "ERROR: Insufficient CSR data provided."
- role: user
  content: |
    <csr_data>
    {{csr_data}}
    </csr_data>
testData:
- input:
    csr_data: |
      Phase III study of IP XYZ. Primary efficacy endpoint was met (p < 0.0001).
      The decision was to proceed with NDA submission.
      Safety data: Treatment-emergent AEs included headache (12%), fatigue (8%), and nausea (5%). SAEs were 0%.
  expected: |
    **Study Purpose**
    The study evaluated the effects of IP XYZ.

    **Trial Results**
    The study met its main goal. **The decision was made to proceed with NDA submission.**

    **Safety Profile**
    The following AEs were reported:
    * Headache (12%)
    * Fatigue (8%)
    * Nausea (5%)
    * SAEs (0%)
  evaluators:
  - name: Bold Decisions
    regex:
      pattern: '(?i)\*\*.*decision.*\*\*'
  - name: Bulleted Risks
    regex:
      pattern: '(?m)^\* '
  - name: Acronym Usage
    regex:
      pattern: '\b(AEs|SAEs|NDA)\b'
- input:
    csr_data: |

  expected: |
    ERROR: Insufficient CSR data provided.
  evaluators:
  - name: Error Handling
    string:
      equals: "ERROR: Insufficient CSR data provided."
evaluators: []