Files
gh-jamesrochabrun-skills-al…/skills/anthropic-prompt-engineer/references/prompt_templates.md
2025-11-29 18:48:58 +08:00

377 lines
5.9 KiB
Markdown

# Prompt Templates
Ready-to-use prompt templates for common tasks.
## Template 1: Data Extraction
```xml
<role>
You are a data extraction specialist.
</role>
<instructions>
Extract structured information from the text below.
</instructions>
<text>
{{INPUT_TEXT}}
</text>
<schema>
{
"field1": "type",
"field2": "type",
"field3": "type"
}
</schema>
<rules>
- If information is missing, use null
- Preserve exact values (don't paraphrase)
- Validate data types match schema
</rules>
```
---
## Template 2: Code Review
```xml
<role>
You are a {{LANGUAGE}} expert with {{YEARS}} years of experience.
</role>
<task>
Review the following code for:
1. Bugs and errors
2. Performance issues
3. Security vulnerabilities
4. Best practice violations
5. Code style and readability
</task>
<code>
{{CODE_HERE}}
</code>
<output_format>
For each issue:
### Issue: [Title]
- **Severity**: Critical/High/Medium/Low
- **Category**: Bug/Performance/Security/Style
- **Location**: Line {{LINE_NUMBER}}
- **Problem**: [Description]
- **Fix**: [Recommendation]
- **Code**:
```{{LANGUAGE}}
[Fixed code]
```
</output_format>
```
---
## Template 3: Content Generation
```xml
<task>
Write a {{CONTENT_TYPE}} about {{TOPIC}}.
</task>
<requirements>
- **Length**: {{WORD_COUNT}} words
- **Tone**: {{TONE}}
- **Audience**: {{AUDIENCE}}
- **Format**: {{FORMAT}}
</requirements>
<must_include>
- {{POINT_1}}
- {{POINT_2}}
- {{POINT_3}}
</must_include>
<structure>
1. {{SECTION_1}}
2. {{SECTION_2}}
3. {{SECTION_3}}
4. {{SECTION_4}}
</structure>
<examples>
<example>
<good_example>
{{EXAMPLE_TEXT}}
</good_example>
<why_good>
{{EXPLANATION}}
</why_good>
</example>
</examples>
```
---
## Template 4: Classification
```xml
<instructions>
Classify the following {{ITEM_TYPE}} into one of these categories:
{{CATEGORY_LIST}}
</instructions>
<classification_rules>
- {{RULE_1}}
- {{RULE_2}}
- {{RULE_3}}
</classification_rules>
<examples>
{{FEW_SHOT_EXAMPLES}}
</examples>
<item>
{{ITEM_TO_CLASSIFY}}
</item>
<output_format>
{
"category": "{{CATEGORY}}",
"confidence": {{0-1}},
"reasoning": "{{BRIEF_EXPLANATION}}"
}
</output_format>
```
---
## Template 5: Analysis and Insights
```xml
<role>
You are an expert {{DOMAIN}} analyst.
</role>
<task>
Analyze the following {{DATA_TYPE}} and provide insights.
</task>
<data>
{{DATA_HERE}}
</data>
<analysis_framework>
1. **Overview**: What are we looking at?
2. **Patterns**: What trends or patterns emerge?
3. **Anomalies**: What's unexpected or noteworthy?
4. **Insights**: What does this mean?
5. **Recommendations**: What actions should be taken?
</analysis_framework>
<output_requirements>
- Support claims with data
- Quantify findings where possible
- Prioritize insights by impact
- Be specific and actionable
</output_requirements>
```
---
## Template 6: Debugging Assistant
```xml
<role>
You are a debugging expert for {{LANGUAGE/FRAMEWORK}}.
</role>
<problem>
{{ERROR_MESSAGE_OR_DESCRIPTION}}
</problem>
<code>
{{PROBLEMATIC_CODE}}
</code>
<context>
{{ADDITIONAL_CONTEXT}}
</context>
<debugging_process>
Think step by step:
1. What is the error telling us?
2. What could cause this error?
3. What's the most likely root cause?
4. How can we fix it?
5. How can we prevent this in the future?
</debugging_process>
<output>
Provide:
1. Root cause explanation
2. Fixed code with comments
3. Prevention tips
</output>
```
---
## Template 7: Comparison and Evaluation
```xml
<task>
Compare {{OPTION_A}} vs {{OPTION_B}} for {{USE_CASE}}.
</task>
<evaluation_criteria>
1. {{CRITERION_1}}
2. {{CRITERION_2}}
3. {{CRITERION_3}}
4. {{CRITERION_4}}
</evaluation_criteria>
<option_a>
{{DETAILS_A}}
</option_a>
<option_b>
{{DETAILS_B}}
</option_b>
<output_format>
## Summary
[2-3 sentence overview]
## Detailed Comparison
| Criterion | {{OPTION_A}} | {{OPTION_B}} | Winner |
|-----------|--------------|--------------|--------|
| {{CRIT_1}} | [analysis] | [analysis] | [A/B/Tie] |
## Recommendation
[Specific recommendation with reasoning]
</output_format>
```
---
## Template 8: Step-by-Step Tutorial
```xml
<task>
Create a step-by-step tutorial for {{TASK}}.
</task>
<audience>
{{TARGET_AUDIENCE}} with {{SKILL_LEVEL}} level knowledge
</audience>
<requirements>
- {{REQUIREMENT_1}}
- {{REQUIREMENT_2}}
- {{REQUIREMENT_3}}
</requirements>
<structure>
For each step:
1. **Step title**: Clear, action-oriented
2. **Explanation**: Why this step matters
3. **Instructions**: How to do it
4. **Code/Example**: Concrete implementation
5. **Expected result**: What success looks like
6. **Common issues**: Troubleshooting tips
</structure>
<tone>
- Clear and encouraging
- Explain technical terms
- Assume no prior knowledge beyond prerequisites
</tone>
```
---
## Template 9: API/Function Documentation
```xml
<task>
Generate comprehensive documentation for this {{API/FUNCTION}}.
</task>
<code>
{{CODE_HERE}}
</code>
<documentation_template>
## {{FUNCTION_NAME}}
### Description
[What it does and when to use it]
### Signature
```{{LANGUAGE}}
[function signature]
```
### Parameters
- `param1` (type): Description
- `param2` (type): Description
### Returns
- (type): Description
### Raises/Throws
- `ExceptionType`: When and why
### Examples
```{{LANGUAGE}}
# Example 1: Basic usage
[code]
# Example 2: Advanced usage
[code]
```
### Notes
- [Important consideration 1]
- [Important consideration 2]
</documentation_template>
```
---
## Template 10: Prompt Improvement
```xml
<task>
Improve the following prompt to be more effective.
</task>
<original_prompt>
{{PROMPT_TO_IMPROVE}}
</original_prompt>
<improvement_criteria>
1. Clarity and specificity
2. Proper structure (XML tags)
3. Examples where helpful
4. Clear output format
5. Appropriate context
6. Avoid common mistakes
</improvement_criteria>
<improved_prompt>
[Provide the improved version with explanations of changes]
</improved_prompt>
<explanation>
**Changes made:**
1. [Change 1 and why]
2. [Change 2 and why]
3. [Change 3 and why]
</explanation>
```