Singapore System Prompts for Claude
Reusable system prompts that carry Singapore context — GST, CPF, PDPA, local spelling, SGD, and the regulator names — so you stop correcting the same four things every session.
The four corrections you're making every session
The baseline — for everything
For professional services
For SME operations and finance
For anything touching personal data
For Claude Code — the CLAUDE.md version
CLAUDE.md file in the root. Claude reads it before doing anything:
``markdown
# Project conventions
- Singapore English spelling throughout, including in code comments and UI copy.
- Currency is SGD, formatted S$1,234.56.
- Dates display as "5 Aug 2026"; store as ISO 8601 with an explicit +08:00 offset.
- Timezone is Asia/Singapore. Never store a local time without an offset.
- Personal data: no NRIC/FIN in logs, ever. Not even redacted.
## Things I don't want
- No new dependencies without asking.
- Don't refactor code I didn't ask you to touch.
- Don't add tests to throwaway prototypes; do add them to anything with money in it.
``
The *"Things I don't want"* section is consistently the most useful part. Constraints are signal — a model told what to avoid produces better output than one given only goals.
One warning worth stating: don't write *"no database"* as a permanent constraint. It's a common line in starter templates, and it stops Claude suggesting one at the point you genuinely need one. Write *"no database yet"* instead.What system prompts can't fix
Where to take this next
Frequently asked questions
What's the difference between a system prompt and a normal prompt?
A system prompt sets standing context that applies to everything in the conversation — who you are, what conventions to follow, what never to do. A normal prompt is the task. Putting Singapore context in the system prompt means you stop restating it.
Where do I put these in Claude.ai?
Settings → Profile lets you set persistent preferences that apply across chats. For per-project context, use a Project and put the system prompt in the project instructions. In Claude Code, the same job is done by a CLAUDE.md file in the repo root.
Will this stop Claude using American spelling?
Mostly. Spelling drifts back over long conversations, particularly after you paste in American-spelled source material. The reliable fix is a final pass: "check this for American spellings and fix them."
Should I put confidential company details in a system prompt?
Standing context like your industry, entity type and conventions is fine. Client names, NRIC numbers and financial specifics are not — they persist across every chat, which is exactly what you don't want for sensitive data. See our [PDPA Prompting Checklist](/resources/pdpa-prompting-checklist).
Want to Apply This to Your Business?
We're a Singapore AI development and automation agency. Let's discuss how we can help solve your specific challenges.