prompt-creator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited prompt-creator (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Before writing a single word, ask yourself:
Don't pick techniques by habit. Pick by task characteristics:
| Task signal | Technique | Why |
|---|---|---|
| Output format is critical | Few-shot examples (2-3 pairs) | Examples communicate format better than 100 words of description |
| Multiple valid approaches exist | Extended thinking / CoT | Forces evaluation before commitment |
| Output must be exactly X format | Prefill (Claude) or JSON mode (GPT) | Eliminates preamble, forces structure |
| Task has subtle edge cases | Boundary examples in few-shot | Show the tricky cases, not the obvious ones |
| Complex multi-step reasoning | Decompose into sequential prompts | One complex prompt < two simple prompts chained |
| Output quality varies wildly | Add rubric / evaluation criteria | Model self-calibrates against explicit standards |
| Model keeps ignoring instructions | Move constraint to system prompt + repeat in user | Dual-placement beats single placement |
This is the #1 thing people get wrong. Placement matters more than wording:
SYSTEM PROMPT (persistent identity layer)
├── Role + expertise domain (1-2 sentences max)
├── Hard constraints (NEVER / ALWAYS rules)
├── Output format defaults
└── Tone / style baseline
↕ DO NOT put task-specific instructions here
USER MESSAGE (task layer)
├── Context the model needs for THIS task
├── The specific objective
├── Input data / content to process
├── Output format if different from default
└── Edge cases specific to this input
ASSISTANT PREFILL (output steering — Claude only)
├── Force JSON: `{"result":`
├── Force list: `1.`
└── Force language: Start with target language textCritical rule: System prompts should be STABLE across conversations. If you're changing it per request, you're putting task instructions in the wrong layer.
| Dimension | Claude | GPT | Gemini |
|---|---|---|---|
| Structure | XML tags (<context>, <task>) — trained on them | Markdown headers + numbered lists | Markdown, tolerates XML |
| Constraint framing | Positive framing works better ("Write in plain language" > "Don't use jargon") | Negative constraints work fine | Either works |
| Format enforcement | Prefill the assistant response | response_format: { type: "json_object" } | System instruction + example |
| Long instructions | Handles very long system prompts well (200K context) | Degrades past ~4K system prompt | Good with long context |
| Extended thinking | thinking blocks, trigger with "Thoroughly analyze..." | Not available natively | "Think step by step" in prompt |
| Tool calling | inputSchema/outputSchema (MCP-aligned) | parameters (JSON Schema) | function_declarations |
{"name": "Alice", "age": 30, "score": 95}.When a prompt produces bad output, diagnose before rewriting:
| Symptom | Likely cause | Fix |
|---|---|---|
| Model ignores an instruction | Instruction buried in long text | Move to system prompt or add "CRITICAL:" prefix |
| Output format is wrong | No example of desired format | Add 1-2 concrete examples |
| Model hallucinates facts | No grounding data provided | Add <context> with source material |
| Output too verbose | No length constraint | Add "Maximum N sentences/lines/tokens" |
| Model hedges ("I think maybe...") | Role is too passive | Set confident role: "You are an expert who gives direct answers" |
| Inconsistent quality across runs | Temperature too high or prompt is ambiguous | Lower temperature AND add specificity |
| Model adds unsolicited caveats | No instruction about caveats | Add "Do not add disclaimers or caveats" |
| Wrong level of detail | No audience specified | Add "Write for [audience]" |
MANDATORY — read before creating prompts for specific models:
Load on demand:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.