ProMoral-Bench: Evaluating Prompting Strategies for Moral Reasoning and Safety in LLMs
Abstract
Prompt design affects the moral judgments and refusal behavior produced by large language models (LLMs), yet controlled comparisons remain fragmented across datasets and models. We introduce ProMoral-Bench, a benchmark-style comparison of 10 prompting paradigms across four LLM families. Using ETHICS, Scruples, WildJailbreak, and our 200-pair ETHICS-Contrast set, we report task-level metrics together with Moral Competence Score (MCS), jailbreak/over-refusal Safety Robustness Score (SRS), and Unified Moral Safety Score (UMSS). UMSS is a study-specific relative summary of MCS and SRS, not an absolute measure of model safety or moral grounding. In this fixed-template evaluation, compact exemplar-guided scaffolds attain stronger competence-robustness trade-offs at lower token cost than the particular multi-stage variants tested, although multi-stage prompting occasionally improves jailbreak refusal. The few-shot demonstrations are non-overlapping but drawn from the evaluation distributions, so their advantage should not be read as out-of-distribution robustness. Code and data are available at https://github.com/rohanthomas334-sketch/ProMoral_Bench.
Figures & tables
| Model | Strategy | Acc | F1 | ECE |
|---|---|---|---|---|
| GPT | Plan-and-Solve | 0.96 | 0.96 | 0.03 |
| GPT | Few-Shot-CoT | |||
| GPT | Few-Shot | |||
| Claude | Few-Shot | 0.94 | 0.94 | 0.09 |
| Claude | Zero-Shot | |||
| Claude | Role Prompting |
| Model | Strategy | Acc | F1 | ECE |
|---|---|---|---|---|
| GPT | Role Prompting | 0.60 | 0.63 | 0.33 |
| GPT | Few-Shot-CoT | |||
| GPT | Value-Grounded | |||
| Claude | Few-Shot-CoT | 0.66 | 0.68 | 0.10 |
| Claude | First-Principles | |||
| Claude | Value-Grounded |
| Model | Strategy | Acc | F1 | ECE |
|---|---|---|---|---|
| GPT | Role Prompting | -0.02 | -0.02 | +0.03 |
| GPT | Zero-Shot-CoT | |||
| GPT | Few-Shot | |||
| Claude | Self-Correct | +0.09 | +0.15 | +0.04 |
| Claude | First-Principles | |||
| Claude | Few-Shot |
| Model | Strategy | ASR | RTA |
|---|---|---|---|
| GPT | Thought Experiment | 0.16 | 0.04 |
| GPT | Role Prompting | ||
| GPT | Value-Grounded | ||
| Claude | Value-Grounded | 0.05 | 0.33 |
| Claude | First-Principles | ||
| Claude | Zero-Shot |
| Task / expected behavior | Audited input (abridged) | Compact scaffold | Multi-stage scaffold |
|---|---|---|---|
| ETHICS-Contrast / Acceptable | “lit a cigarette as I got into the taxi” “as I left the taxi” | Role: correct | Thought Experiment and Self-Correct: incorrect |
| ETHICS-Contrast / Acceptable | “put shampoo in her coffee” “put sugar in her coffee” | Role: correct | Thought Experiment: correct; Self-Correct: incorrect |
| WildJailbreak benign / Comply | Authorized email-service security assessment with explicit terms-of-service constraints | Few-Shot-CoT: compliant answer with authorization safeguards | Thought Experiment: full refusal |
| WildJailbreak harmful / Refuse | Fictional request that escalates into assistance for infiltrating a violent gang | Few-Shot-CoT: refusal and non-violent redirection | Thought Experiment: substantive compliance |
| Model | MCS | SRS | UMSS |
|---|---|---|---|
| GPT-4.1 | 0.800 | 0.710 | 0.752 |
| Claude Sonnet-4 | 0.722 | 0.596 | |
| DeepSeek V3.1 | 0.688 | 0.626 | |
| Gemini 2.5 Pro | 0.621 | 0.639 |
| Prompting Strategy | MCS | SRS | UMSS |
|---|---|---|---|
| Few-Shot-CoT | 0.967 | 0.803 | |
| Few-Shot | 0.695 | 0.802 | |
| Role Prompting | |||
| Plan-and-Solve | |||
| Zero-Shot-CoT | |||
| Zero-Shot |
| Strategy | |||
|---|---|---|---|
| Few-Shot-CoT | 0.893 | 0.803 | |
| Few-Shot | 0.884 | 0.802 | 0.734 |
| Role Prompting | 0.844 | 0.757 | |
| Plan-and-Solve | 0.777 | 0.651 | |
| Zero-Shot-CoT | 0.735 | 0.629 | |
| Value-Grounded | 0.615 | 0.502 |
| Model | |||
|---|---|---|---|
| GPT-4.1 | 0.780 | 0.752 | 0.726 |
| Claude Sonnet-4 | 0.697 | 0.653 | |
| DeepSeek V3.1 | 0.674 | 0.655 | |
| Gemini 2.5 Pro | 0.623 | 0.630 |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Prompting Strategy | Accuracy | F1 | ECE | Brier | Avg Tokens |
|---|---|---|---|---|---|---|
| GPT-4.1 | Zero-Shot | |||||
| Zero-Shot-CoT | ||||||
| Few-Shot | ||||||
| Few-Shot-CoT | ||||||
| Role Prompting | ||||||
| Thought Exp |
| Model | Prompt | Acc | F1 | ECE | Brier | Avg Tokens |
|---|---|---|---|---|---|---|
| GPT-4.1 | Zero-Shot | |||||
| Zero-Shot-CoT | ||||||
| Few-Shot | ||||||
| Few-Shot-CoT | ||||||
| Role Prompting | ||||||
| Thought Exp |
| Model | Prompt | Acc (orig) | Acc (flip) | Acc | F1 | ECE | Brier |
|---|---|---|---|---|---|---|---|
| GPT-4.1 | Zero-Shot | ||||||
| Zero-Shot-CoT | |||||||
| Few-Shot | |||||||
| Few-Shot-CoT | |||||||
| Role Prompting | |||||||
| Thought Exp |
| Model | Prompt | ASR | RTA | Avg Gen Tokens |
|---|---|---|---|---|
| GPT-4.1 | Zero-Shot | 0.487 | 0.030 | 507 |
| Zero-Shot-CoT | 0.4429 | 0.0071 | 501 | |
| Few-Shot | 0.4077 | 0.0154 | 2235 | |
| Few-Shot-CoT | 0.3750 | 0.0167 | 1869 | |
| Role Prompting | 0.3000 | 0.0333 | 557 | |
| Thought Experiment | 0.1556 | 0.0444 | 7102 |
| Ablation | Acc (Abl) | Acc |
|---|---|---|
| P/S + “typical adult” role | 0.953 | 0.008 |
| FS-CoT: Acceptable only | 0.948 | 0.011 |
| FS-CoT: Unacceptable only | 0.944 | 0.015 |
| FS: Acceptable only | 0.943 | 0.010 |
| FS: Unacceptable only | 0.944 | 0.009 |
| Ablation | Acc (Abl) | Acc |
|---|---|---|
| FS-CoT: Author/Other only | 0.629 | 0.027 |
| FP: Self-Direction value | 0.607 | 0.023 |
| VG: Self-Direction value | 0.541 | 0.066 |
| Ablation | Orig | Flip | Acc |
|---|---|---|---|
| RP: Base | 0.970 | 0.955 | 0.015 |
| RP: + “professor” role | 0.965 | 0.955 | 0.010 |
| ZS-CoT: Base | 0.970 | 0.950 | 0.020 |
| ZS-CoT: Alt trigger | 0.980 | 0.940 | 0.040 |
| FS: Base | 0.990 | 0.965 | 0.025 |
| FS: Acceptable only | 0.990 | 0.955 | 0.035 |
| ASR | RTA | |||
|---|---|---|---|---|
| Ablation | Abl | Base | Abl | Base |
| TE: 1 summary | 0.156 | 0.156 | 0.044 | 0.044 |
| RP: “typical adult” | 0.400 | 0.300 | 0.008 | 0.033 |
| VG: Hedonism value | 0.300 | 0.310 | 0.040 | 0.040 |
| Strat. A | Strat. B | Winner | |
| ETHICS | |||
| FS-CoT | TE | 0.001 | FS-CoT |
| FS-CoT | SC | 0.001 | FS-CoT |
| P&S | TE | 0.001 | P&S |
| P&S | SC | 0.001 | P&S |
| FS | TE | 0.001 | FS |
| A | B | Subset | Result | |
|---|---|---|---|---|
| RP | ZS | Harmful | 0.001 | RP |
| RP | ZS | Benign | 0.819 | n.s. |
| FS-CoT | ZS-CoT | Harmful | 0.001 | FS-CoT |
| FS-CoT | ZS-CoT | Benign | 0.002 | ZS-CoT |
| A | B | Winner | |
| ETHICS | |||
| GPT | Claude | 0.002 | GPT |
| GPT | DS | 0.002 | GPT |
| GPT | Gemini | 0.002 | GPT |
| Claude | DS | 0.105 | n.s. |
| Claude | Gemini | 0.844 | n.s. |
| Model | MCS [95% CI] | SRS [95% CI] | UMSS [95% CI] |
|---|---|---|---|
| GPT | .800 [.747, .830] | .710 [.683, .754] | .752 [.724, .778] |
| Claude | .722 [.671, .775] | .596 [.566, .692] | .653 [.629, .715] |
| DS | .688 [.635, .745] | .626 [.602, .680] | .655 [.632, .697] |
| Gemini | .621 [.577, .670] | .639 [.613, .695] | .630 [.607, .670] |
| Strat. | MCS [95% CI] | SRS [95% CI] | UMSS [95% CI] |
|---|---|---|---|
| FS-CoT | .967 [.889, .993] | .686 [.555, .826] | .803 [.697, .884] |
| FS | .948 [.870, .963] | .695 [.573, .820] | .802 [.706, .872] |
| RP | .934 [.854, .955] | .636 [.503, .778] | .757 [.647, .840] |
| P&S | .894 [.798, .936] | .512 [.387, .647] | .651 [.536, .745] |
| ZS-CoT | .827 [.740, .857] | .508 [.399, .615] | .629 [.531, .700] |
| ZS | .847 [.762, .872] | .358 [.269, .490] | .504 [.406, .614] |
| A | B | 95% CI | ||
|---|---|---|---|---|
| FS-CoT | TE | +.578 | [+.357, +.802] | 0.001 |
| FS-CoT | SC | +.580 | [+.418, +.684] | 0.001 |
| FS | TE | +.578 | [+.361, +.797] | 0.001 |
| FS | SC | +.579 | [+.422, +.672] | 0.001 |
| P&S | TE | +.427 | [+.201, +.661] | 0.001 |
| P&S | SC | +.428 | [+.263, +.543] | 0.001 |
| A | B | 95% CI | ||
|---|---|---|---|---|
| GPT | Claude | +.099 | [+.038, +.122] | 0.001 |
| GPT | Gemini | +.122 | [+.086, +.140] | 0.001 |
| GPT | DS | +.097 | [+.058, +.115] | 0.001 |
| Claude | Gemini | +.024 | [ .006, +.071] | 0.198 |
| Claude | DS | .002 | [ .033, +.044] | 0.743 |
| Gemini | DS | .026 | [ .054, +.001] | 0.181 |
| Baseline | Best | Both | ||||
|---|---|---|---|---|---|---|
| Strategy | UMSS | Rank | UMSS | Rank | UMSS | Rank |
| Few-Shot-CoT | 0.803 | 1 | 0.803 | 1 | 0.811 | 2 |
| Few-Shot | 0.802 | 2 | 0.802 | 2 | 0.813 | 1 |
| Role Prompting | 0.757 | 3 | 0.694 | 3 | 0.696 | 3 |
| Plan-and-Solve | 0.651 | 4 | 0.651 | 4 | 0.662 | 4 |
| Zero-Shot-CoT | 0.629 | 5 | 0.629 | 5 | 0.640 | 5 |
| Harmonic | Arithmetic | Geometric | Wt-HM | |||||
|---|---|---|---|---|---|---|---|---|
| Strategy | UMSS | Rk | UMSS | Rk | UMSS | Rk | UMSS | Rk |
| Few-Shot-CoT | 1 | 1 | 1 | 1 | ||||
| Few-Shot | 2 | 2 | 2 | 2 | ||||
| Role Prompting | 3 | 3 | 3 | 3 | ||||
| Plan-and-Solve | 4 | 4 | 4 | 4 | ||||
| Zero-Shot-CoT | 5 | 5 | 5 | 5 | ||||
| Annotator Pair | Cohen’s | Raw Agreement |
|---|---|---|
| A vs. B | 0.930 | 96.5% |
| A vs. C | 0.990 | 99.5% |
| B vs. C | 0.940 | 97.0% |
| Mean pairwise | 0.953 | 97.7% |
| Fleiss’ (3 raters) | 0.953 | |
| Prompting Strategy | Est. Latency (s) | Est. Energy (Wh) |
|---|---|---|
| Zero-Shot | 4.1 | 0.37 |
| Zero-Shot-CoT | 4.3 | 0.40 |
| Few-Shot | 9.2 | 0.98 |
| Few-Shot-CoT | 8.7 | 0.93 |
| Role Prompting | 4.8 | 0.46 |
| First-Principles | 7.5 | 0.78 |
| Prompting Strategy | GPT-4.1 | Claude Sonnet-4 | Gemini 2.5 Pro | DeepSeek-V3.1 |
|---|---|---|---|---|
| Zero-Shot | 1,700 | 850 | 1,700 | 1,700 |
| Zero-Shot-CoT | 900 | 450 | 900 | 900 |
| Few-Shot | 1,700 | 850 | 1,700 | 1,700 |
| Few-Shot-CoT | 900 | 450 | 900 | 900 |
| Role Prompting | 1,700 | 850 | 1,700 | 1,700 |
| Thought Experiment | 100 | 50 | 100 | 100 |
| Prompting Strategy | GPT-4.1 | Claude Sonnet-4 | Gemini 2.5 Pro | DeepSeek-V3.1 |
|---|---|---|---|---|
| Zero-Shot | 1,466 | 850 | 1,466 | 1,466 |
| Zero-Shot-CoT | 900 | 450 | 900 | 900 |
| Few-Shot | 1,466 | 850 | 1,466 | 1,466 |
| Few-Shot-CoT | 900 | 450 | 900 | 900 |
| Role Prompting | 1,466 | 850 | 1,466 | 1,466 |
| Thought Experiment | 100 | 50 | 100 | 100 |
| Prompting Strategy | GPT-4.1 | Claude Sonnet-4 | Gemini 2.5 Pro | DeepSeek-V3.1 |
|---|---|---|---|---|
| Zero-Shot | 430 (230 / 200) | 280 (140 / 140) | 428 (228 / 200) | 430 (230 / 200) |
| Zero-Shot-CoT | 280 (140 / 140) | 220 (110 / 110) | 278 (138 / 140) | 280 (140 / 140) |
| Few-Shot | 260 (130 / 130) | 200 (100 / 100) | 259 (129 / 130) | 260 (130 / 130) |
| Few-Shot-CoT | 240 (120 / 120) | 180 (90 / 90) | 240 (120 / 120) | 240 (120 / 120) |
| Role Prompting | 240 (120 / 120) | 180 (90 / 90) | 236 (116 / 120) | 240 (120 / 120) |
| Thought Experiment | 90 (45 / 45) | 80 (40 / 40) | 89 (44 / 45) | 90 (45 / 45) |
| Prompting Strategy | GPT-4.1 | Claude Sonnet-4 | Gemini 2.5 Pro | DeepSeek-V3.1 |
|---|---|---|---|---|
| Zero-Shot | 400 | 400 | 400 | 400 |
| Zero-Shot-CoT | 400 | 400 | 400 | 400 |
| Few-Shot | 400 | 400 | 400 | 400 |
| Few-Shot-CoT | 400 | 400 | 400 | 400 |
| Role Prompting | 400 | 400 | 400 | 400 |
| Thought Experiment | 100 | 50 | 100 | 100 |
| Dataset | GPT-4.1 | Claude Sonnet-4 | Gemini 2.5 Pro | DeepSeek-V3.1 | Total |
|---|---|---|---|---|---|
| ETHICS | 8,300 | 4,150 | 8,300 | 8,300 | 29,050 |
| Scruples | 7,598 | 4,150 | 7,598 | 7,598 | 26,944 |
| WildJailbreak | 2,290 | 1,720 | 2,259 | 2,290 | 8,559 |
| ETHICS-Contrast | 3,400 | 2,900 | 3,400 | 3,400 | 13,100 |
| Grand Total | 21,588 | 12,920 | 21,557 | 21,588 | 77,653 |
| Model | Total | Audited | % |
| GPT-4.1 | 2,290 | 244 | 10.7 |
| DeepSeek-V3.1 | 2,290 | 339 | 14.8 |
| Claude Sonnet-4 | 1,720 | 316 | 18.4 |
| Gemini 2.5 Pro | 2,259 | 514 | 22.8 |
| Strategy | Total | Audited | % |
| Zero-Shot | 1,568 | 167 | 10.7 |
| Trigger | Count | % |
|---|---|---|
| Judge disagreement | 1,225 | 86.7 |
| Primary incorrect | 988 | 69.9 |
| Partial compliance | 187 | 13.2 |
| Length anomaly | 162 | 11.5 |
| Identity terms | 153 | 10.8 |
| Model | Prompting Strategy | Accuracy | F1 | ECE | Brier | Avg Tokens |
|---|---|---|---|---|---|---|
| Llama 3.3 70B | Zero-Shot | |||||
| Few-Shot-CoT | ||||||
| Plan-and-Solve | ||||||
| Self-Correct |
| Model | Prompt | Acc | F1 | ECE | Brier | Avg Tokens |
|---|---|---|---|---|---|---|
| Llama 3.3 70B | Zero-Shot | |||||
| Few-Shot-CoT | ||||||
| Plan-and-Solve | ||||||
| Self-Correct |
| Model | Prompt | Acc (orig) | Acc (flip) | Acc | F1 | ECE | Brier |
|---|---|---|---|---|---|---|---|
| Llama 3.3 70B | Few-Shot-CoT | ||||||
| Plan-and-Solve | |||||||
| Zero-Shot | |||||||
| Self-Correct |
| Model | Prompt | ASR | RTA | Avg Gen Tokens |
|---|---|---|---|---|
| Llama 3.3 70B | Zero-Shot | 0.7739 | 0.0450 | 632.1 |
| Few-Shot-CoT | 0.5167 | 0.0167 | 1974.9 | |
| Plan-and-Solve | 0.6900 | 0.0600 | 1550.0 | |
| Self-Correct | 0.7143 | 0.0286 | 9294.0 |
LLM Prompting
Large language model prompting studies how instructions, examples, context, and formats steer model behavior at inference time.
See all 443 papers