Самохостируемый скрининговый инструмент 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 выводится явная плашка.
- Маппинг пунктов CAPE-P15 — предварительный (
p15.provisional = true). Выведен по конструктам (правило «убрать магическое мышление / грандиозность / паранормальное»: удалены пункты 5, 11, 13, 15, 20 → остаётся ровно 15). Совпадает с описанием PI/BE/PA 5/7/3, но дословно не подтверждён по официальной форме Capra 2013 — нужно сверить перед клиническим использованием P15. В UI показывается предупреждение. - Пункт 21 («не хватает энергии») закодирован как негативный (ключ van Os/CamCOPS). Мета-анализ Mark & Toulopoulou грузит его на депрессивный фактор — следуем официальному ключу.
- Перевод не валидирован — cut-off'ы выведены на валидированных языковых версиях и формально не переносятся; для укр/рус — лишь ориентир.
- Данные только в браузере (
localStorage), авто-очистка через 1 час (TTL). - Эфемерный режим (тумблер слева сверху) — хранение только в
sessionStorageдо закрытия вкладки. - Экспорт/импорт резервной копии в JSON.
- Пункт 14 (нежелание жить): при эндорсировании — safety-флаг в результате с рекомендацией оценить суицидальный риск.
Фронтенд готов по паттерну ampd-tools (emoji-summary + HTML-attachment, b64utf8,
sanitizeName, валидация deep_link регексом). Endpoint по умолчанию пуст —
шеринг включается двумя шагами:
- в
cape42-app.jsзадатьCAPE42_BOT_ENDPOINT(напр..../cape42/submit); - добавить маршрут
/cape42/submitв воркер-бот (как/ampd/submit).
Пока endpoint пуст, кнопка «Поделиться» копирует emoji-summary в буфер (не падает). Реальный endpoint в git не коммитить (как в ampd-tools).
node smoke-test.mjs # целостность данных + движок (73 проверки)Живой рендер в браузере: открыть index.html.
Статический сайт, без сборки — 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.