Files
PTSRaiAgent/config/scales/pcptsd5.yaml
ElebobaandClaude Opus 5.5 0c8cedc0c6
CI / ruff · pytest (pull_request) Successful in 23s
feat(core): scale engine with YAML schema and deterministic scoring
Pydantic schema for config/scales/*.yaml, cached loader, score() with
severity bands (sex-specific for AUDIT-C), rule-based C-SSRS triage,
flags (PHQ-9 item 9, PCL-5 >= 33, PHQ-4 subscales) and delta().
Starting literature thresholds for phq9, gad7, pcl5, auditc, pcptsd5,
cssrs_screen, phq4; final values are approved by the psychiatrist (#8).

Refs #3

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 14:56:40 +03:00

31 lines
2.5 KiB
YAML

# Стартовые пороги из литературы, финальные утверждает психиатр (issue #8).
# PC-PTSD-5 (Prins et al., 2016). Положительный скрининг: ≥ 3 ответов «да».
id: pcptsd5
title: "Скрининг ПТСР для первичного звена (PC-PTSD-5)"
recall_period: "последний месяц"
instruction: >-
Иногда с людьми случаются необычно или особенно пугающие, ужасные или травмирующие события.
Если с Вами случалось такое событие, ответьте: было ли с Вами за последний месяц следующее?
notes: >-
Задаётся только если на вопрос о травматическом опыте пациент ответил «да».
Если травматического опыта не было, шкала не проводится (результат = 0).
license_note: "PC-PTSD-5 — общественное достояние (VA National Center for PTSD)."
translation_note: "Рабочий перевод команды (демо-текст). Финальный перевод выбирает психиатр."
options:
- {value: 0, label: "Нет"}
- {value: 1, label: "Да"}
items:
- {id: pcptsd5_1, text: "Вам снились кошмары о событии или Вы думали о нём, когда не хотели?"}
- {id: pcptsd5_2, text: "Вы старались не думать о событии или избегали ситуаций, которые о нём напоминали?"}
- {id: pcptsd5_3, text: "Вы были постоянно настороже, бдительны или легко вздрагивали?"}
- {id: pcptsd5_4, text: "Вы чувствовали оцепенение или отстранённость от людей, занятий или окружающего?"}
- id: pcptsd5_5
text: "Вы чувствовали вину или не могли перестать обвинять себя или других в событии или в проблемах, которые оно вызвало?"
range: {min: 0, max: 5}
severity:
- {min: 0, max: 2, code: negative, label: "Скрининг отрицательный"}
- {min: 3, max: 5, code: positive, label: "Скрининг положительный"}
flags:
- code: pcptsd5_positive
when: {severity_in: [positive]}