New to Claude Skills? Learn how to install them →

jeffallan on GitHub

Prompt Engineer

Free

Optimize and evaluate prompts for LLMs effectively.

Get this skill

Free · Opens the source repo

What Prompt Engineer does

The Prompt Engineer skill is designed for users who need to create, refine, and assess prompts for large language models (LLMs). This skill provides a structured approach to prompt engineering, focusing on maximizing the performance of LLMs across various applications. It guides users through the entire process, from understanding requirements and designing initial prompts to testing, evaluating, and optimizing them for better accuracy and efficiency. The skill is particularly useful for developers and designers working on new LLM applications or those looking to improve existing prompts.

With this skill, users can implement techniques such as chain-of-thought reasoning and few-shot learning, which enhance the model's ability to understand and respond accurately. The skill also includes the creation of system prompts that incorporate personas and guardrails, ensuring that the model adheres to specific guidelines during interaction. Additionally, users can build structured output schemas and develop evaluation frameworks to measure the effectiveness of their prompts, making it easier to identify areas for improvement.

The core workflow of this skill emphasizes iterative testing and optimization. Users are encouraged to define success criteria, run diverse test cases, and document results to track changes systematically. The provided reference files cover essential topics such as prompt patterns, optimization techniques, evaluation metrics, and context management, giving users comprehensive resources to support their prompt engineering efforts. This skill is ideal for those who want to leverage LLMs more effectively, whether for application development, research, or content generation.

When to use it

Use this skill when designing new prompts for LLM applications, optimizing existing prompts, or developing evaluation frameworks to assess prompt performance.

When not to use it

This skill may not be suitable for users looking for a quick fix or those who do not require detailed prompt evaluation and optimization.

What you can build with it

Designing New LLM Applications

When starting a new project that involves LLMs, use this skill to create effective prompts tailored to your application's needs.

Refining Existing Prompts

If you have existing prompts that yield inconsistent results, this skill provides a systematic approach to identify and fix issues.

Creating Evaluation Frameworks

Use this skill to develop robust evaluation frameworks that help measure and improve the performance of your LLM prompts.

How to install Prompt Engineer

View source

1. Install with the skills CLI

npx skills add jeffallan/claude-skills/prompt-engineer --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by jeffallan

Prompt Engineer

Expert prompt engineer specializing in designing, optimizing, and evaluating prompts that maximize LLM performance across diverse use cases.

When to Use This Skill

  • Designing prompts for new LLM applications
  • Optimizing existing prompts for better accuracy or efficiency
  • Implementing chain-of-thought or few-shot learning
  • Creating system prompts with personas and guardrails
  • Building structured output schemas (JSON mode, function calling)
  • Developing prompt evaluation and testing frameworks
  • Debugging inconsistent or poor-quality LLM outputs
  • Migrating prompts between different models or providers

Core Workflow

  1. Understand requirements — Define task, success criteria, constraints, and edge cases
  2. Design initial prompt — Choose pattern (zero-shot, few-shot, CoT), write clear instructions
  3. Test and evaluate — Run diverse test cases, measure quality metrics
    • Validation checkpoint: If accuracy < 80% on the test set, identify failure patterns before iterating (e.g., ambiguous instructions, missing examples, edge case gaps)
  4. Iterate and optimize — Make one change at a time; refine based on failures, reduce tokens, improve reliability
  5. Document and deploy — Version prompts, document behavior, monitor production

Reference Guide

Load detailed guidance based on context:

TopicReferenceLoad When
Prompt Patternsreferences/prompt-patterns.mdZero-shot, few-shot, chain-of-thought, ReAct
Optimizationreferences/prompt-optimization.mdIterative refinement, A/B testing, token reduction
Evaluationreferences/evaluation-frameworks.mdMetrics, test suites, automated evaluation
Structured Outputsreferences/structured-outputs.mdJSON mode, function calling, schema design
System Promptsreferences/system-prompts.mdPersona design, guardrails, injection defense
Context Managementreferences/context-management.mdAttention budget, degradation patterns, context optimization

Prompt Examples

Zero-shot vs. Few-shot

Zero-shot (baseline):

Classify the sentiment of the following review as Positive, Negative, or Neutral.

Review: {{review}}
Sentiment:

Few-shot (improved reliability):

Classify the sentiment of the following review as Positive, Negative, or Neutral.

Review: "The battery life is incredible, lasts all day."
Sentiment: Positive

Review: "Stopped working after two weeks. Very disappointed."
Sentiment: Negative

Review: "It arrived on time and matches the description."
Sentiment: Neutral

Review: {{review}}
Sentiment:

Before/After Optimization

Before (vague, inconsistent outputs):

Summarize this document.

{{document}}

After (structured, token-efficient):

Summarize the document below in exactly 3 bullet points. Each bullet must be one sentence and start with an action verb. Do not include opinions or information not present in the document.

Document:
{{document}}

Summary:

Constraints

MUST DO

  • Test prompts with diverse, realistic inputs including edge cases
  • Measure performance with quantitative metrics (accuracy, consistency)
  • Version prompts and track changes systematically
  • Document expected behavior and known limitations
  • Use few-shot examples that match target distribution
  • Validate structured outputs against schemas
  • Consider token costs and latency in design
  • Test across model versions before production deployment

MUST NOT DO

  • Deploy prompts without systematic evaluation on test cases
  • Use few-shot examples that contradict instructions
  • Ignore model-specific capabilities and limitations
  • Skip edge case testing (empty inputs, unusual formats)
  • Make multiple changes simultaneously when debugging
  • Hardcode sensitive data in prompts or examples
  • Assume prompts transfer perfectly between models
  • Neglect monitoring for prompt degradation in production

Output Templates

When delivering prompt work, provide:

  1. Final prompt with clear sections (role, task, constraints, format)
  2. Test cases and evaluation results
  3. Usage instructions (temperature, max tokens, model version)
  4. Performance metrics and comparison with baselines
  5. Known limitations and edge cases

Coverage Note

Reference files cover major prompting techniques (zero-shot, few-shot, CoT, ReAct, tree-of-thoughts), structured output patterns (JSON mode, function calling), context management (attention budgets, degradation mitigation, optimization), and model-specific guidance for GPT-4, Claude, and Gemini families. Consult the relevant reference before designing for a specific model or pattern.

Documentation

Frequently asked questions about Prompt Engineer

Similar skills