Reproduce
Solve the original challenge first. If the baseline cannot be reproduced, the transformation stops.
NiceTryGPT helps CTF authors remove cheap model shortcuts with the smallest useful change — without changing what the challenge is supposed to teach.
nice-try-gpt$ Use NiceTryGPT on this CTF. UNDERSTAND → SOLVE ORIGINAL → FIND SHORTCUT → SMALL CHANGE → SOLVE AGAIN → REPORT ✓ same vulnerability ✓ same learning objective ✓ bounded human cost
NiceTryGPT only changes a challenge after reproducing the original solve. The goal is to identify one shortcut, make one defensible change, and verify the challenge again end-to-end.
Solve the original challenge first. If the baseline cannot be reproduced, the transformation stops.
Prefer runtime discovery, context split, state dependency, pattern break, or one shallow semantic decoy.
Prove normal behavior still works and the intended vulnerability still reaches the runtime flag or success condition.
An adjacent-ID guess stops working. The player observes one runtime activity request instead.
A static export path becomes per-run state exposed through normal application behavior.
A privileged identity is no longer handed to the player and must be reconstructed from two nearby clues.
Version 0.2.0 demonstrates deterministic before/after properties. Independent model evaluation is deliberately separated from same-context self-review, and raw cross-model results are not claimed until they are actually collected.
NiceTryGPT is one Agent Skill plus references and reproducible demos. No framework and no runtime service are required.
.claude/skills/nice-try-gpt/
└── SKILL.mdUse NiceTryGPT on this CTF. Solve it first, identify the cheapest LLM shortcut, make the smallest useful change, and verify the result end-to-end.
No. It reduces an identified cheap shortcut and verifies the transformed challenge. A capable model may still solve the challenge, especially with enough tools, time, or context.
No. The Human Cost Gate exists specifically to reject transformations that add too much friction or change the intended learning objective.
No. NiceTryGPT transforms and validates existing authorized challenges. It does not detect AI use, rank models, or decide whether competitors should use AI.
The repository contains three reproducible before/after examples with deterministic regression tests. Independent fresh-context cross-model evaluation is planned for v0.3.0.
NiceTryGPT v0.2.0 is archived on Zenodo with DOI 10.5281/zenodo.22858477. GitHub can also generate APA and BibTeX citations from CITATION.cff, and CodeMeta metadata is available for software indexing and research tooling.
Greco, A. (2026). NiceTryGPT (Version 0.2.0) [Computer software]. Zenodo.
10.5281/zenodo.22858477