Skip to content
Back to skills

Prompt Engineering

ASecurity

Apply prompting techniques when creating prompts, agents, commands, system

  • 8 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 20, 2026
ai-agentspythongo

Security analysis

A100/100

Scanned September 20, 2026

npx -y skills add tstapler/dotfiles --skill prompt-engineering --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Prompt Engineering?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Prompt Engineering
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tstapler-prompt-engineering/badge)](https://www.skillsdirectory.com/skills/tstapler-prompt-engineering)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: prompt-engineering
description: Apply prompting techniques when creating prompts, agents, commands, system
  instructions, or SKILL.md files. Use for XML tags, multishot examples, chain-of-thought,
  response prefilling, and Claude 4-specific patterns.
---

# Prompt Engineering

Apply these techniques when creating prompts, agents, commands, or system instructions.

## Core Principles

- **Treat Claude as context-free**: Provide complete information
- **Be explicit**: Don't say "Analyze this" - say "Analyze for X, Y, Z risks with ratings"
- **Explain WHY**: Tell motivation, not just what to do
- **Define success criteria**: Specify what "good" looks like

## XML Tags for Structure

Use XML tags to separate prompt components:

```xml
<context>Background and rationale</context>
<instructions>
1. Specific task requirements
2. Edge case handling
</instructions>
<examples>
  <example>
    <input>Sample input</input>
    <output>Expected output</output>
  </example>
</examples>
<data>{{VARIABLE_DATA}}</data>
```

## Multishot Prompting (Few-Shot)

Provide 3-5 examples for complex tasks:

- Examples teach format AND correct behavior
- Show edge cases and variations
- Quality over quantity: one excellent > three mediocre
- Use consistent formatting across examples

**Best for**: JSON/XML generation, classifications, style matching

## Chain-of-Thought

For complex reasoning, request step-by-step thinking:

```xml
<thinking>
Step-by-step reasoning process
</thinking>
<answer>
Final conclusion
</answer>
```

**Best for**: Arithmetic, logic, multi-step analysis, decisions

## Response Prefilling

Guide output format by starting the assistant's reply:

```python
messages=[
  {"role": "user", "content": "Analyze this data: {{DATA}}"},
  {"role": "assistant", "content": "{\n  \"analysis\":"}
]
```

## Claude 4-Specific Patterns

| Behavior | How to Request |
|----------|----------------|
| Comprehensive output | "Include as many relevant features as possible" |
| Action vs suggestion | "Change this..." vs "Can you suggest..." |
| Summaries | "After completing, provide a quick summary" |

## System Prompts

Use system parameter for role/behavior, user for tasks:

```python
system="""You are a senior solutions architect.

Communication Style:
- Be concise and technical
- Provide concrete examples

Constraints:
- Never speculate without data
- Recommend industry-standard solutions first"""
```

## Anti-Patterns to Avoid

- Assuming shared knowledge
- Using vague descriptors ("be creative")
- Leaving format unspecified
- Telling what NOT to do (use positive instructions)
- Relying on implications

## Integration Pattern

1. Start with **clear, direct instructions**
2. Add **structure with XML tags** for complex prompts
3. Provide **examples via multishot** for format/style
4. Elicit **reasoning with CoT** for complex problems
5. Use **prefilling** to enforce specific output formats

## Long Context Tips

- Place long documents at TOP of context
- Put queries and instructions at BOTTOM
- Use prompt caching for frequently reused context

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…