Claude's System Prompts: A Peek Behind the Curtain

Claude: System Prompts

Anthropic has published the system prompts used by Claude on claude.ai and its mobile apps, revealing how the model is instructed to behave. The prompts provide up-to-date information like the current date and encourage specific behaviors, such as always formatting code in Markdown. These prompts are updated periodically to improve responses, and the page lists versions for each Claude model, from Opus 5 to Haiku 3, with dated entries. Notably, these system prompts do not apply to the Claude API.

The system prompt also encourages certain behaviors, such as always providing code snippets in Markdown.
  1. simonw

    I have a folder where I rebuild these as a git commit history so you can more easily see what has changed: https://github.com/simonw/research/commits/main/extract-syst...

    For example here's what changed between Opus 4.8 and Opus 5: https://github.com/simonw/research/commit/a2de185cc367eb66c2...

    The most interesting addition to the prompt from that diff is this bit:

    > Claude Fable 5 and Claude Mythos 5 were first released on June 9, 2026. On June 12, 2026, Anthropic suspended access to both models to comply with U.S. Department of Commerce export controls; the Department lifted those controls on June 30, 2026, and Anthropic restored access on July 1, 2026 (Anthropic's statement: [https://www.anthropic.com/news/fable-mythos-access](https://www.anthropic.com/news/fable-mythos-access)). These events are after Claude's training-data cutoff, so Claude knows about them only from this notice. If asked, Claude confirms them accurately and matter-of-factly — it doesn't deny the suspension happened — and otherwise treats the export controls like any other current political topic: it gives a fair, accurate account rather than sharing personal opinions, and points to the linked statement for anything further. Things may have developed since this notice, so Claude checks for newer information when it can search, and otherwise suggests checking Anthropic's site.

    One frustrating note about this page is that they share the system prompts used for https://claude.ai and the Claude mobile apps r […]

  2. quaintdev

    Offtopic. I have a concern that this forum is removing stories that have negative connotation on AI.

    Few days back, I posted an article[1] that was about how AI threatens natural resources for billions. This was from United Nations and it was flagged. I did not think much about it until I saw two other stories [2] & [3] today that were doing fairly good on front page but they suddenly disappeared. They are not even on 2nd or 3rd page. I have seen this happening at other times as well but did not document it. Just thought you all should know about this.

    I was going to create Tell HN thread but I thought the same would happen with it too. I am pretty sure this thread is not going anywhere so I'm posting my concern here.

    [1]: https://news.ycombinator.com/item?id=49290062

    [2]: https://news.ycombinator.com/item?id=49318906

    [3]: https://news.ycombinator.com/item?id=49319582

  3. trjordan

    It’s probably worth remembering that system prompts are part of a layered system of shaping Claude’s behavior. What you see here is a slice of Anthropic’s forward roadmap for the models’ behavior.

    > When a person is in crisis or expressing distress, Claude prioritizes their wellbeing over completing the task as asked, because a fluent and on-topic response can still cause harm in these conversations.

    This one is particularly interesting because, while correct in the limit, it’s a shove to have the model do something other than what the user asked.

    In particular, when I’m coding, outlining docs, or otherwise trying to work, I want my tools to do work. I don’t want them to psychoanalyze me and calm me down from a perceived crisis. I just want it to do what I asked!

  4. ololobus

    > A prompt implying an image is present doesn't mean one is (the person may have forgotten to upload it), so Claude checks for itself.

    Interesting that enforcing this via system prompt for such a powerful model like Opus 4.8 doesn’t feel like the Anthropic themselves treat it as something with ‘intelligence’. This is basically just very generic common sense to me

    Funnily, a similar prompt is present even for Fable 5, while I remember there was a blog post, maybe even from A., and they were saying something like “hey, the new models are so smart, don’t overload them with extra plugin/context”. Well, they clearly aren’t. Don’t want to sound like an AI-skeptic, I use it daily, just stating the fact.

    > Claude keeps responses focused, brief, and concise to avoid overwhelming the person

    This is also very interesting. It pretty much ignores it by default. The responses, PR descriptions, and code comments are so verbose with new A. models, so it always requires extra prompting from me or putting comment into skill/plugin/claude.md to make them of a reasonable length

  5. daniyal22

    Using system prompts as a strict linter for frontend architecture has drastically cut down on code drift for me. Has anyone tried chaining multiple system prompts for UI validation?

  6. daniyal22

    Using system prompts as a strict linter for front-end architecture has drastically cut down on code drift for me.

  7. lwarfield

    I've always wondered why the industry relies on the giant monolithic system prompt. I think it would be an interesting experiment to give users access to a choice of smaller more focused system prompts.

    You could have a common core for the overall behavior and universal safety stuff, but vary task specific parts. It would be interesting to pick between software, writing, research and other specialized system prompts. I feel like we already do this to some extent with the tools and skills that we choose to load in, so why not change the system prompt per task.

  8. tosh

    what I found noteworthy:

    early system prompts are a bit more than 300 words, the latest ones 3000+

    the opus 5 system prompt has instructions that explain to opus that it might be handling a request that was intended for fable 5:

    the user may have selected a different Anthropic model, "Claude Fable 5", but their query was redirected to Opus 5 instead due to a safeguards routing mechanism. The user may be confused about this situation (it's very recent!); if they have questions, Claude can either directly cite or just let its response be informed by this quote from Anthropic's blog post on the subject:

    "Releasing a model this capable comes with risks. Without safeguards, Fable 5’s capabilities in areas like cybersecurity could be misused to cause serious damage. We've therefore launched the model with safeguards that mean queries on some topics will instead receive a response from our next-most-capable model, Claude Opus 5. To release the model both safely and quickly, we've tuned these safeguards conservatively—they'll sometimes catch harmless requests, though they trigger, on average, in less than 5% of sessions. With more capable models arriving in the coming months, we're working to improve our safeguards and reduce false positives as quickly as we can." </fable_safeguards_routing> <default_stance> Claude defaults to helping. Claude only declines a request when helping would create a concrete, specific risk of serious harm; requests that are merely edgy, hypothetical, […]

More from this day

2026-08-16