Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cape42-tools

Самохостируемый скрининговый инструмент CAPE (Community Assessment of Psychic Experiences) — самоопросник субклинических психотических, негативных и депрессивных переживаний. Vanilla HTML/JS, без сборки, работает с file:// и на GitHub Pages.

Скрининг, не диагноз. Высокие баллы не являются заключением о расстройстве — они указывают на потребность в очной клинической оценке.

Семейство клинических инструментов рядом с pcl5-tools, mid60-tools, ampd-tools.

Версии в одном инструменте

Версия Пунктов Что считает
CAPE-42 42 3 измерения: позитивное (20), негативное (14), депрессивное (8)
CAPE-P15 15 Позитивная шкала + подшкалы PI (5) / BE (7) / PA (3)

Тумблер «период» (вся жизнь / последние 3 мес) меняет только инструкцию — это и есть «Current CAPE-P15» (Capra 2017), без отдельного набора пунктов.

Языки: укр / рус / англ, переключатель сверху справа.

Скоринг

Точно по референс-имплементации CamCOPS:

  • балл измерения/подшкалы = взвешенное среднее = сумма / число отвеченных пунктов (диапазон 1–4), отдельно для частоты и для дистресса;
  • пункт «эндорсирован», если частота > 1 (не «Никогда»); дистресс спрашивается только для эндорсированных;
  • для неэндорсированного пункта дистресс коэрцится к 1 (а не пропускается);
  • полная точность хранится в результате, округление до 2 знаков — только при отображении.

Cut-off'ы CAPE-P15 показаны справочно, не как вердикт: 1.47 (UHR, Bukenaite 2017); 1.30/1.29 (высокочувств. порог первичного звена, 2019/2020). Порог манифестного психоза Jaya 2021 (взвешенная тяжесть > 1.75) не вычисляется — требует иного определения тяжести.

Источники и провенанс

  • Английские формулировки 42 пунктов — дословно из CamCOPS (ucam-department-of-psychiatry/camcops, extra_strings/cape42.xml), который цитирует оригинальный freeware-инструмент (Stefanis et al. 2002, Psychological Medicine 32:347–358).
  • Распределение по измерениям — официальный ключ van Os/CamCOPS.
  • Укр/рус перевод — собственный, конструкт-верный, с независимой клинической ревизией. НЕ валидирован психометрически — в UI выводится явная плашка.

⚠ Открытые оговорки (зафиксированы в коде и UI)

  1. Маппинг пунктов CAPE-P15 — предварительный (p15.provisional = true). Выведен по конструктам (правило «убрать магическое мышление / грандиозность / паранормальное»: удалены пункты 5, 11, 13, 15, 20 → остаётся ровно 15). Совпадает с описанием PI/BE/PA 5/7/3, но дословно не подтверждён по официальной форме Capra 2013 — нужно сверить перед клиническим использованием P15. В UI показывается предупреждение.
  2. Пункт 21 («не хватает энергии») закодирован как негативный (ключ van Os/CamCOPS). Мета-анализ Mark & Toulopoulou грузит его на депрессивный фактор — следуем официальному ключу.
  3. Перевод не валидирован — cut-off'ы выведены на валидированных языковых версиях и формально не переносятся; для укр/рус — лишь ориентир.

Безопасность / PHI

  • Данные только в браузере (localStorage), авто-очистка через 1 час (TTL).
  • Эфемерный режим (тумблер слева сверху) — хранение только в sessionStorage до закрытия вкладки.
  • Экспорт/импорт резервной копии в JSON.
  • Пункт 14 (нежелание жить): при эндорсировании — safety-флаг в результате с рекомендацией оценить суицидальный риск.

Telegram-шеринг

Фронтенд готов по паттерну ampd-tools (emoji-summary + HTML-attachment, b64utf8, sanitizeName, валидация deep_link регексом). Endpoint по умолчанию пуст — шеринг включается двумя шагами:

  1. в cape42-app.js задать CAPE42_BOT_ENDPOINT (напр. .../cape42/submit);
  2. добавить маршрут /cape42/submit в воркер-бот (как /ampd/submit).

Пока endpoint пуст, кнопка «Поделиться» копирует emoji-summary в буфер (не падает). Реальный endpoint в git не коммитить (как в ampd-tools).

Проверки

node smoke-test.mjs    # целостность данных + движок (73 проверки)

Живой рендер в браузере: открыть index.html.

Деплой на GitHub Pages

Статический сайт, без сборки — Pages из корня репозитория (как mid60-tools).


EN: Self-hosted CAPE-42 / CAPE-P15 psychosis screening (uk/ru/en). Screening, not a diagnosis. English items verbatim from the CamCOPS reference implementation; uk/ru translations are in-house and not psychometrically validated. CAPE-P15 item mapping is provisional.

Releases

Packages

Contributors

Languages