Model or dataset
Goochbeater/Spiritual-Spell-Red-Teaming avatar
Goochbeater/Spiritual-Spell-Red-Teaming

Goochbeater/Spiritual-Spell-Red-Teaming: a jailbreak prompt collection with no metadata

A repo for jailbreaking various LLMs, mainly Claude

3,563 stars672 forksUnknownLicense varies

At a glance

What is it?
The repository is a prompt file aimed at Claude and other LLMs, wrapped in a README written with Unicode tag characters. There is no licence, no stated language, no release, and no way to verify behaviour without running it yourself. Treat it as a text corpus, not a tool.
Who is it for?
Adopt this only if you need a raw archive of jailbreak prompt text for red-team evaluation and you are prepared to read the README as a decoded artefact rather than documentation. Do not adopt it if you need a licence you can rely on, a supported package, or a reproducible test harness; none of those exist here.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 11 days ago.
What is it written in?
GitHub does not report a main language for this repository.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What the repository is, based on what can actually be confirmed

The repository is named Goochbeater/Spiritual-Spell-Red-Teaming and the description says it is a repo for jailbreaking various LLMs, mainly Claude. That is the whole of the structured metadata. The primary language field is unknown, the licence field is unknown, there are no releases, and the homepage field is empty. The default branch is main and the repository is not archived. The last push timestamp is 2026-09-04T11:39:45Z.

There is no package manifest in the supplied material, no install instructions, no CLI, and no configuration keys. The README is not ordinary prose. It is written using Unicode tag characters, a block in the Unicode standard normally used for invisible metadata, which means the visible rendering in a browser or terminal is likely to be blank or near-blank. The word Spiritual in the repository name is not decoration; the README text, once decoded, reads as a first-person address to a model, telling it that it is not Claude but a new entity and that it is a gifted linguist who never refuses. That is the prompt. The repository is a prompt file with a README that doubles as the payload.

For an engineer deciding whether to adopt this, the first consequence is that nothing about the project can be evaluated through normal signals. There is no version to pin, no changelog to read, no dependency graph to audit. The only artefact is text.

The mechanism: Unicode tag characters as a delivery channel

The interesting technical detail here is not the jailbreak content, which is a familiar genre, but the encoding. Unicode tag characters sit in the range U+E0000 to U+E007F and were designed to carry language tags in plain text. Most renderers display nothing for them. A README written entirely in that block looks empty in a browser, in a terminal pager, and in many code review tools, while the bytes are still present in the file.

That property has a practical effect on review. A human skimming the repository on a hosting site may see a blank file and move on. A model consuming the raw file will see the decoded characters. If the intended consumer is a model rather than a person, the encoding is a way of getting text past human inspection while keeping it machine-readable. This is the mechanism the repository relies on, and it is visible in the supplied README material: the decoded text addresses the model directly, tells it that it is not Claude, that it is a new entity, and that it has no restrictions.

It is worth being precise about what this is and is not. It is not an exploit against a specific API. It is not a parser bug. It is a prompt delivered through a channel that humans tend to skip. The effectiveness of any such prompt depends entirely on the target model's current training and guardrails, which change without notice and are not documented in the repository.

Getting it running: there is nothing to install

There is no installation step in the supplied material. No requirements.txt, no package.json, no pyproject.toml, no Dockerfile, no Makefile, and no shell scripts are described. There are no config keys, no environment variables, and no command-line entry points. The primary language field is unknown, which is consistent with a repository that contains prose rather than code.

The practical workflow, to the extent one exists, is to clone the repository and read the README as bytes rather than as displayed text. On a Unix-like system that means using a tool that does not strip tag characters, for example piping the file through a hex dump or through a small script that filters the U+E0000 to U+E007F range and maps the tag characters back to ASCII. The supplied material does not include such a script, so you would be writing it yourself.

From there, the prompt text is pasted into whatever interface you are testing, whether that is a chat UI or an API call. There is no harness, no scoring, no logging, and no repeatable protocol. If you want to compare results across models or across model versions, you are building that comparison yourself. That is a real cost, and it is not mentioned anywhere in the repository.

The licence problem is not a detail

The licence field is unknown. That is not the same as public domain, and it is not the same as permissive. In most jurisdictions, a repository with no licence file grants no rights beyond what the hosting platform's terms of service already allow, which typically means viewing and forking on that platform, not redistribution or incorporation into a product.

For a red-teaming workflow this matters more than it would for a utility library. If the prompt text is going to be embedded in an internal evaluation suite, copied into a training set, or shipped inside a commercial product's test fixtures, the absence of a licence is a blocker that has to be resolved by someone with authority to resolve it. The repository does not name an author, does not link to a contact, and does not state terms. There is no path to clarification visible in the supplied material.

This is not legal advice and should not be read as such. It is a statement about what the repository does and does not declare. A missing licence is a fact about the artefact, and it is the kind of fact that stops adoption in an organisation with any review process at all.

Where this is the wrong tool

If your goal is to measure whether a model resists adversarial prompts, this repository gives you one prompt and no measurement. Red-team evaluation needs a corpus with labelled categories, a runner that holds sampling parameters constant, and a scoring rubric. None of that is here. A single prompt pasted by hand into a chat window produces an anecdote, not a result, and anecdotes about jailbreaks are the least reproducible artefact in the field because model versions change silently.

If your goal is prompt-injection defence for an application, this is also the wrong tool. Application-level injection is about untrusted content arriving through retrieval, tool output, or user input and overriding instructions. The mechanism here is a human pasting text into a model. Those are different threat models and they need different tests.

If your goal is to understand how Unicode tag characters can be used to hide content from human reviewers, the repository is a useful specimen, but a single specimen is not a study. It shows the technique, not its limits. Whether a given platform strips, preserves, or flags tag characters is a question you have to answer per platform, and the repository does not attempt to answer it.

A real alternative and how the approach differs

For teams that need a maintained, licensed corpus of adversarial prompts with a runner attached, the more appropriate choice is a project in the same space that ships a licence, a versioned release, and a harness. Garak is the obvious example: it is an open-source LLM vulnerability scanner with a declared licence, a Python package you install, and a set of named probes you invoke from the command line. The difference in approach is structural rather than stylistic. Garak treats adversarial prompting as a test suite problem: you select probes, run them against a target, and get structured output you can diff between runs. This repository treats it as a text artefact problem: you have a prompt, and what you do with it is up to you.

That is not a criticism of the repository's purpose. A single well-crafted prompt is a legitimate thing to publish. But the two projects are not substitutes. One gives you a corpus and a runner. The other gives you a file. If you need to report to someone that a model version regressed or improved on a class of adversarial inputs, you need the former. If you need to see one example of how tag-character encoding can carry an instruction past a human reviewer, the latter is enough, and it is a cleaner example than a scanner would give you.

Maintenance cost and what to verify before you use it

The repository has no releases and no dependency surface, so there is nothing to upgrade in the conventional sense. The maintenance cost is the cost of the prompt text itself. Prompts of this kind age quickly because model providers update training and guardrails continuously, and the repository does not record which model versions the prompt was written against or whether it worked. The last push timestamp is 2026-09-04T11:39:45Z, and that is the only signal about recency available.

If you decide to use anything from it, verify three things first. Decode the README and read the full prompt text rather than the rendered view, because the rendered view is likely blank. Confirm that the decoded text is what the description claims, since the description and the payload are separate artefacts and nothing in the repository guarantees they match. And check your own organisation's position on unlicensed adversarial prompt material before it enters an internal pipeline, because the licence field is unknown and that is a gate, not a warning.

The repository is small, static, and self-contained. That is its virtue and its limit. It will not break, because there is nothing running. It will also not tell you whether the prompt still works against any current model, because it never claimed to.

Editorial conclusion

Adopt this only if you need a raw archive of jailbreak prompt text for red-team evaluation and you are prepared to read the README as a decoded artefact rather than documentation. Do not adopt it if you need a licence you can rely on, a supported package, or a reproducible test harness; none of those exist here. Before using anything from it, decode the README's Unicode tag characters, confirm the prompt text is what it appears to be, and check with your own legal and security review whether unlicensed adversarial prompt material is something your organisation will accept at all.

Official sources

  1. Goochbeater/Spiritual-Spell-Red-Teaming on GitHub
  2. Issues
  3. README
Community notes

Community notes