This benchmark evaluates zero-shot large language models on their ability to classify suicide risk severity from Reddit posts using the clinically validated Columbia-Suicide Severity Rating Scale (C-SSRS). It probes the models' ordinal classification capabilities, intent detection, and alignment with human clinical annotations across seven severity levels. Use when the user wants to benchmark on Reddit r/SuicideWatch posts (C-SSRS labeled), or asks about evaluating this task. Reports F1-Score.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add qhjqhj00/research-skills-pool --skill reddit-cssrs-screening-eval --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Reddit Cssrs Screening Eval?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/qhjqhj00-reddit-cssrs-screening-eval)More formats (shields.io, HTML) on the badges page.
---
name: reddit-cssrs-screening-eval
description: This benchmark evaluates zero-shot large language models on their ability to classify suicide risk severity from Reddit posts using the clinically validated Columbia-Suicide Severity Rating Scale (C-SSRS). It probes the models' ordinal classification capabilities, intent detection, and alignment with human clinical annotations across seven severity levels. Use when the user wants to benchmark on Reddit r/SuicideWatch posts (C-SSRS labeled), or asks about evaluating this task. Reports F1-Score.
metadata:
skill_kind: dataset_eval
source_arxiv: 2505.13480
bibtex_key: patil2025evaluating
confidence: high
---
# reddit-cssrs-screening-eval
> Evaluating Reasoning LLMs for Suicide Screening with the Columbia-Suicide Severity Rating Scale — Patil et al. (2025) (arXiv:2505.13480, 2025)
## What this evaluates
This benchmark evaluates zero-shot large language models on their ability to classify suicide risk severity from Reddit posts using the clinically validated Columbia-Suicide Severity Rating Scale (C-SSRS). It probes the models' ordinal classification capabilities, intent detection, and alignment with human clinical annotations across seven severity levels.
## Datasets
- **Reddit r/SuicideWatch posts (C-SSRS labeled)** — total ?; splits: test (-1)
## Metrics
- `F1-Score` **(primary)** — range: [0, 1]
- Weighted harmonic mean of precision and recall across all C-SSRS severity classes. Computed as the macro/weighted average to account for class imbalance.
- `Quadratic Weighted Kappa (QWK)` — range: [0, 1]
- Ordinal agreement metric that weights disagreements by the squared distance between predicted and actual severity levels, penalizing errors between distant levels more heavily.
- `Spearman’s Rank Correlation (SRC)` — range: [-1, 1]
- Non-parametric measure of rank-order correlation between predicted and ground-truth severity levels, assessing how well models preserve the ordinal gradient.
- `MAE` — range: other
- Mean Absolute Error; average of the absolute differences between predicted and actual C-SSRS severity integers.
- `MSE` — range: other
- Mean Squared Error; average of the squared differences between predicted and actual severity integers, emphasizing larger ordinal deviations.
- `Accuracy` — range: [0, 1]
- Proportion of posts where the predicted severity level exactly matches the ground-truth C-SSRS label.
## Input / output format
**Input**: Raw text of a single Reddit post from r/SuicideWatch.
**Output**: A single integer from 0 to 6 representing the C-SSRS severity level (0: No ideation, 1: Wish to be dead, 2: Non-active suicidal thoughts, 3: Active ideation without intent, 4: Active ideation with intent but no plan, 5: Plan with intent, 6: Actual attempt).
## Scoring recipe
```python
def compute_metrics(preds, gold):
n = len(gold)
acc = sum(p == g for p, g in zip(preds, gold)) / n
f1 = f1_score(gold, preds, average='weighted')
mae = sum(abs(p - g) for p, g in zip(preds, gold)) / n
mse = sum((p - g)**2 for p, g in zip(preds, gold)) / n
qwk = quadratic_weighted_kappa(gold, preds)
src = spearmanr(gold, preds).correlation
return {'accuracy': acc, 'f1': f1, 'mae': mae, 'mse': mse, 'qwk': qwk, 'src': src}
```
## Common pitfalls
- Misclassifications predominantly occur between adjacent severity levels (e.g., 1-2, 3-4, 5-6) rather than random errors, making standard accuracy misleading without ordinal metrics.
- Models frequently confuse nuanced intent (e.g., hopelessness vs. explicit plan) and produce false positives on emotionally charged but non-suicidal posts, requiring careful thresholding or human review.
- Short or context-poor posts significantly increase misclassification rates, so dataset composition and post length distribution heavily influence reported performance.
## Evidence (verbatim from paper)
> The evaluation includes standard classification metrics (accuracy, precision, recall, F1-score) as well as regression-based error measures (MAE, MSE) and ordinal agreement metrics (Quadratic Weighted Kappa [QWK] and Spearman’s Rank Correlation [SRC]).
## Citation
```bibtex
@misc{patil2025evaluating,
title={Evaluating Reasoning LLMs for Suicide Screening with the Columbia-Suicide Severity Rating Scale},
author={Patil et al. (2025)},
year={2025},
note={arXiv:2505.13480}
}
```
- arXiv: 2505.13480
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!