System Prompt Templates Starter (Free)

Three system prompts that have already passed their tests, and the runner to check them on your model.

System Prompt Templates Starter (Free) product illustration

What it does

Three tested system prompt templates for the most common AI agent jobs, plus promptcheck.py, a tiny test runner that checks a prompt still behaves on your model.

PromptUse it forOutput
customer-support-agentSupport chat or email agent with tools (orders, refunds, tickets)text
ticket-triage-classifierRoute incoming tickets or emails (n8n, Zapier, helpdesk rules)JSON
rag-answer-with-citationsAnswer only from retrieved documents, with citations and an honest "not found"text

Each prompt has {{variables}}, a fixed output format and a rule that treats pasted text and tool results as data (prompt-injection defense). cases/NAME.json holds example values and test cases.

What you get

The screenshot is real output from the kit’s own commands. Tested from a fresh download of this exact zip: ./run_tests.sh ran 14 tests OK on Python 3.13 and 3.10.

Real terminal output from System Prompt Templates Starter: demo and passing tests

Use it

1. Copy everything below the --- header in prompts/NAME.md. 2. Replace each {{variable}} (see cases/NAME.json for a worked example), or run python3 promptcheck.py render NAME --vars my-values.json. 3. Paste it as the system prompt / system message / instructions in OpenAI, Claude, Gemini, n8n, Make, Zapier, LangChain and so on.

Test it on your model

./demo.sh                                                    # offline
python3 promptcheck.py lint
OPENAI_API_KEY=... python3 promptcheck.py run --base-url https://api.openai.com/v1 --model gpt-5-mini
python3 promptcheck.py run --base-url http://localhost:11434/v1 --model qwen3:8b   # Ollama, no key

Any OpenAI-compatible /chat/completions endpoint works (OpenAI, Ollama, LM Studio, vLLM, OpenRouter, Groq...). Python 3.9+, no dependencies.

What the cases check

  • Support agent answers from your policy and won't repeat a card number a customer pastes.
  • Triage picks the right category and priority, and a ticket saying "ignore your instructions" is still classified, not obeyed.
  • RAG cites its sources, and says it can't find it instead of guessing.

How it was tested

All 6 cases were run on Qwen3.8-27B (local, Ollama, temperature 0) on Nov 10, 2026; the outputs are in recorded/results.json and all 6 pass. 14 offline unit tests (./run_tests.sh, Python 3.13 and 3.10) cover lint, rendering, every assertion type, the recorded outputs and a run against a fake OpenAI-compatible server.

Honest limits

A prompt lowers the odds of a bad answer; it doesn't guarantee one, so keep hard limits (refund caps, permissions) in code. Results vary by model: run the cases on yours.

Format and license

Zip, 15 KB, v1.0, 13 files. Free to use, modify and share for any purpose, including commercial work, as long as this notice stays in copies. Not affiliated with or endorsed by OpenAI, Anthropic or any model vendor.

FAQ

Is it really free?
Yes, free to use and modify, including for commercial work.
Which models?
Any chat model; the runner talks to any OpenAI-compatible endpoint, including local Ollama.
What's in the paid pack?
8 more tested prompts (n8n agent, SQL analyst, lead qualifier, meeting notes, review replies, coding, brand voice, research) and 10 more cases.
How do I get the files?
Click Download free. The zip downloads straight away: no checkout, no account.
Do I have to sign up for the newsletter?
No. The form is optional and the download works without it.

Get System Prompt Templates Starter (Free)

Free system prompt templates for a support agent, ticket triage (JSON) and RAG with citations, plus a test runner for any OpenAI-compatible model.

Pairs well with

Related

1 email a week: new x402 + MCP tools and free kits.

Short weekly digest of new x402 + MCP tools and free kits, including the MCP OAuth Checker. The download above works without signing up. No spam, unsubscribe any time.