Files
2025-11-29 18:48:58 +08:00

18 KiB

Prompt Patterns & Templates

Overview

This guide provides reusable prompt patterns and templates for common tasks. Each pattern includes the template, usage guidelines, and examples.

Pattern Categories

  1. Code Generation - Creating code from specifications
  2. Analysis & Review - Evaluating code, documents, data
  3. Content Creation - Writing documentation, articles, etc.
  4. Data Processing - Transforming, extracting, analyzing data
  5. Decision Support - Helping make informed choices
  6. Learning & Teaching - Explaining concepts, tutoring
  7. Debugging & Troubleshooting - Finding and fixing problems

Code Generation Patterns

Pattern: Feature Implementation

Use when: Building a new feature or component

Template:

ROLE: Expert [language] developer following [style guide/framework]

FEATURE REQUEST:
[Description of feature to implement]

TECHNICAL REQUIREMENTS:
- Language/Framework: [specific versions]
- Architecture: [pattern to follow]
- Dependencies: [what you can use]
- Constraints: [limitations]

CODE STANDARDS:
- [Naming conventions]
- [Documentation requirements]
- [Error handling approach]
- [Testing requirements]

DELIVERABLES:
1. Main implementation
2. Unit tests
3. Integration tests (if applicable)
4. Usage example
5. Brief documentation

OUTPUT STRUCTURE:
[Specify files, organization]

Example:

ROLE: Expert TypeScript developer following Airbnb style guide

FEATURE REQUEST:
Implement a caching service with TTL support and LRU eviction

TECHNICAL REQUIREMENTS:
- Language/Framework: TypeScript 5.0+, Node.js
- Architecture: Service class with dependency injection
- Dependencies: Only Node.js built-ins
- Constraints: Must be memory-efficient, thread-safe

CODE STANDARDS:
- Use strict TypeScript types
- JSDoc comments for public methods
- Explicit error handling with custom exceptions
- 80%+ code coverage

DELIVERABLES:
1. CacheService class implementation
2. Comprehensive unit tests
3. Usage examples
4. Performance considerations doc

OUTPUT STRUCTURE:
- src/services/CacheService.ts
- src/services/__tests__/CacheService.test.ts
- examples/cache-usage.ts

Pattern: Code Refactoring

Use when: Improving existing code

Template:

ROLE: Senior developer performing code refactoring

CURRENT CODE:
[Code to refactor]

REFACTORING GOALS:
1. [Goal 1 - e.g., reduce complexity]
2. [Goal 2 - e.g., improve testability]
3. [Goal 3 - e.g., enhance performance]

CONSTRAINTS:
- Maintain backward compatibility: [yes/no]
- Keep same API surface: [yes/no]
- Preserve functionality exactly: [yes/no]

EVALUATION CRITERIA:
- Cyclomatic complexity < [number]
- No functions > [number] lines
- [Other measurable improvements]

OUTPUT:
1. Refactored code
2. Explanation of changes
3. Before/after comparison
4. Test plan for validation

Pattern: Bug Fix

Use when: Diagnosing and fixing bugs

Template:

ROLE: Senior debugger and problem solver

BUG REPORT:
Symptoms: [What's happening]
Expected: [What should happen]
Steps to reproduce: [How to trigger]

CODE:
[Relevant code sections]

CONTEXT:
- Environment: [runtime, versions]
- Recent changes: [what changed recently]
- Error messages: [any errors]

DEBUGGING APPROACH:
1. Analyze code for potential issues
2. Identify root cause
3. Propose fix
4. Suggest tests to prevent regression

OUTPUT:
## Root Cause
[Explanation]

## Proposed Fix
[Code changes]

## Testing
[How to verify fix]

## Prevention
[How to avoid similar bugs]

Analysis & Review Patterns

Pattern: Code Review

Use when: Reviewing pull requests or code changes

Template:

ROLE: Senior engineer conducting code review

CODE TO REVIEW:
[Code or diff]

REVIEW FOCUS:
1. Security vulnerabilities
2. Performance issues
3. Code quality and maintainability
4. Best practices adherence
5. Test coverage
6. Documentation

SEVERITY LEVELS:
- Critical: Must fix before merge
- High: Should fix before merge
- Medium: Should fix soon
- Low: Nice to have

OUTPUT FORMAT:
For each issue:
### [Issue Title]
- **Severity**: [Level]
- **Category**: [Security/Performance/Quality/Tests/Docs]
- **Location**: `[file]:[line]`
- **Issue**: [What's wrong]
- **Why**: [Why it matters]
- **Fix**: [How to fix it]

SUMMARY:
- Overall assessment: Approve / Request Changes / Comment
- Critical/High issues: [count]
- Recommendation: [merge or not]

Pattern: Architecture Review

Use when: Evaluating system design decisions

Template:

ROLE: Solutions architect reviewing system design

PROPOSED ARCHITECTURE:
[Architecture description, diagrams, specs]

EVALUATION FRAMEWORK:
1. **Scalability**: Can it handle growth?
2. **Reliability**: Single points of failure?
3. **Performance**: Will it meet SLAs?
4. **Security**: Threat model coverage?
5. **Maintainability**: Easy to change/debug?
6. **Cost**: Resource efficiency?

CONTEXT:
- Expected scale: [users, requests, data]
- Team size: [developers]
- Timeline: [when needed]
- Constraints: [technical, business]

OUTPUT:
For each dimension:
## [Dimension]
- Assessment: [Good/Concerns/Critical Issues]
- Analysis: [Detailed evaluation]
- Risks: [What could go wrong]
- Recommendations: [Improvements]

FINAL RECOMMENDATION:
[Approve / Modify / Redesign] with reasoning

Pattern: Security Audit

Use when: Checking for security vulnerabilities

Template:

ROLE: Security engineer performing audit

TARGET:
[Code, system, or architecture to audit]

SECURITY FRAMEWORK:
- OWASP Top 10
- Authentication/Authorization
- Data protection
- Input validation
- Cryptography
- API security
- Dependency security

THREAT MODEL:
- Assets: [What needs protection]
- Threat actors: [Who might attack]
- Attack vectors: [How they might attack]

OUTPUT:
For each vulnerability:
### [Vulnerability Name]
- **CVSS Score**: [0-10]
- **Category**: [OWASP category]
- **Location**: [Where found]
- **Description**: [What's vulnerable]
- **Exploit scenario**: [How to exploit]
- **Impact**: [Damage if exploited]
- **Remediation**: [How to fix]
- **References**: [CVE, CWE numbers]

EXECUTIVE SUMMARY:
- Critical vulnerabilities: [count]
- Overall risk: [High/Medium/Low]
- Priority fixes: [top 3]

Content Creation Patterns

Pattern: Technical Documentation

Use when: Writing docs for APIs, libraries, tools

Template:

ROLE: Technical writer with [domain] expertise

DOCUMENTATION TARGET:
[What you're documenting]

AUDIENCE:
- Experience level: [Beginner/Intermediate/Advanced]
- Background: [Assumed knowledge]
- Goals: [What they want to achieve]

DOCUMENTATION REQUIREMENTS:
- Tone: [Professional/Friendly/Formal]
- Detail level: [High-level/Detailed/Comprehensive]
- Include: [Examples/Diagrams/Code samples]

STRUCTURE:
# [Title]

## Overview
[One paragraph - what is it]

## Quick Start
[Minimal example to get started]

## Installation
[How to install/setup]

## Core Concepts
[Key ideas to understand]

## Usage
### [Feature 1]
[Description + example]

### [Feature 2]
[Description + example]

## API Reference
[Detailed API docs]

## Advanced Usage
[Complex scenarios]

## Troubleshooting
[Common issues and solutions]

## FAQ
[Frequently asked questions]

Pattern: Tutorial Creation

Use when: Teaching how to do something step-by-step

Template:

ROLE: Expert teacher creating a tutorial

TUTORIAL GOAL:
Teach [audience] how to [accomplish task]

AUDIENCE:
- Current knowledge: [What they know]
- Learning goal: [What they'll learn]
- Preferred style: [Hands-on/Conceptual/Both]

TUTORIAL STRUCTURE:
## Introduction
- What you'll build
- What you'll learn
- Prerequisites

## Concepts
[Key ideas explained simply]

## Step-by-Step Instructions
### Step 1: [First step]
- Explanation: [Why this step]
- Code: [What to write]
- Result: [What happens]

### Step 2: [Next step]
[Same format]

## Challenges
[Optional exercises]

## Next Steps
[Where to go from here]

REQUIREMENTS:
- Clear explanations for each step
- Working code at each checkpoint
- Expected output shown
- Common mistakes highlighted

Pattern: Blog Post/Article

Use when: Writing technical articles or posts

Template:

ROLE: Technical blogger writing for [audience]

ARTICLE TOPIC:
[What you're writing about]

ARTICLE GOALS:
- Educate about: [Topic]
- Show how to: [Practical application]
- Inspire to: [Action reader should take]

REQUIREMENTS:
- Length: [Word count]
- Tone: [Conversational/Professional/Academic]
- Include: [Code examples/Diagrams/Screenshots]
- SEO keywords: [Primary and secondary]

STRUCTURE:
# [Compelling Title with Keyword]

## Introduction (Hook)
- Problem statement
- Why it matters
- What you'll learn

## Background/Context
[Necessary foundation]

## Main Content
### [Section 1]
[Content with examples]

### [Section 2]
[Content with examples]

### [Section 3]
[Content with examples]

## Practical Example
[Working code or demo]

## Conclusion
- Summary of key points
- Call to action
- Further reading

STYLE GUIDELINES:
- Use "you" (second person)
- Active voice
- Short paragraphs (3-4 sentences)
- Subheadings every 300 words
- Code examples well-commented

Data Processing Patterns

Pattern: Data Extraction

Use when: Pulling structured data from unstructured sources

Template:

ROLE: Data engineer extracting information

SOURCE DATA:
[Unstructured text, logs, documents]

EXTRACTION SCHEMA:
{
  "field1": "type (description)",
  "field2": "type (description)",
  "nested": {
    "field3": "type"
  }
}

EXTRACTION RULES:
- If field not found: [default value or null]
- Date format: [ISO 8601 / custom]
- Number format: [decimal places, units]
- Validation: [rules for valid data]

OUTPUT FORMAT:
Return JSON array of objects matching schema

HANDLING AMBIGUITY:
- Multiple possible values: [take first / all / ask]
- Unclear data: [skip / estimate / flag]
- Missing data: [null / default / omit]

Pattern: Data Transformation

Use when: Converting data from one format to another

Template:

ROLE: Data transformation specialist

INPUT DATA:
[Current format]

INPUT SCHEMA:
[Structure of input]

OUTPUT SCHEMA:
[Desired structure]

TRANSFORMATION RULES:
1. [Field mapping]
2. [Calculations]
3. [Aggregations]
4. [Filtering]

EDGE CASES:
- Missing values: [How to handle]
- Invalid data: [How to handle]
- Duplicates: [Keep / remove / aggregate]

OUTPUT:
Transformed data in target format

Pattern: Data Analysis

Use when: Analyzing datasets for insights

Template:

ROLE: Data analyst

DATASET:
[Data to analyze]

ANALYSIS OBJECTIVES:
1. [What to discover - trends]
2. [What to measure - metrics]
3. [What to compare - segments]

ANALYSIS FRAMEWORK:
- Descriptive statistics (mean, median, distribution)
- Trend analysis (over time)
- Comparative analysis (between groups)
- Correlation analysis (relationships)
- Anomaly detection (outliers)

OUTPUT STRUCTURE:
## Executive Summary
[2-3 sentences of key findings]

## Key Metrics
| Metric | Value | Change | Trend |

## Detailed Analysis
### [Finding 1]
- Data: [Numbers]
- Insight: [What it means]
- Implication: [Why it matters]

### [Finding 2]
[Same structure]

## Recommendations
1. [Action based on findings]
2. [Action based on findings]

## Methodology
[How analysis was performed]

Decision Support Patterns

Pattern: Technology Selection

Use when: Choosing between technology options

Template:

ROLE: Technical architect evaluating options

DECISION CONTEXT:
[What you're building, constraints, goals]

OPTIONS:
1. [Option A]
2. [Option B]
3. [Option C]

EVALUATION CRITERIA:
- Technical fit (how well it solves problem)
- Team expertise (learning curve)
- Community/support (help available)
- Maturity/stability (production-ready?)
- Performance (speed, efficiency)
- Cost (licensing, infrastructure)
- Maintenance (ongoing effort)
- Scalability (future growth)

ANALYSIS:
For each option, evaluate against each criterion

COMPARISON MATRIX:
| Criterion | Weight | Option A | Option B | Option C |
|-----------|--------|----------|----------|----------|

RECOMMENDATION:
- First choice: [Option] because [reasoning]
- Alternative: [Option] if [conditions]
- Avoid: [Option] because [reasoning]

IMPLEMENTATION PLAN:
[Next steps if recommendation accepted]

Pattern: Problem Solving

Use when: Working through complex problems

Template:

ROLE: Problem-solving expert

PROBLEM STATEMENT:
[Clear description of the problem]

CONTEXT:
- Current situation: [What exists now]
- Constraints: [Limitations]
- Success criteria: [What good looks like]

PROBLEM-SOLVING APPROACH:
1. **Understand**: Restate problem, identify root cause
2. **Analyze**: Break down into components
3. **Generate**: Brainstorm possible solutions
4. **Evaluate**: Assess each solution
5. **Decide**: Choose best approach
6. **Plan**: Create action plan

OUTPUT:
## Problem Analysis
[Root cause, contributing factors]

## Possible Solutions
1. [Solution A]
   - Pros: [Benefits]
   - Cons: [Drawbacks]
   - Effort: [Low/Medium/High]

2. [Solution B]
   [Same format]

## Recommended Solution
[Which one and why]

## Implementation Plan
1. [Step 1]
2. [Step 2]
3. [Step 3]

## Risk Mitigation
[What could go wrong and how to handle]

Learning & Teaching Patterns

Pattern: Concept Explanation

Use when: Explaining technical concepts

Template:

ROLE: Expert teacher explaining [topic]

CONCEPT TO EXPLAIN:
[Technical concept]

AUDIENCE:
- Background: [What they know]
- Learning goal: [What they need to understand]
- Preferred learning style: [Visual/Hands-on/Theoretical]

EXPLANATION STRUCTURE:
## Simple Definition
[One sentence explanation]

## Why It Matters
[Real-world relevance]

## How It Works
[Step-by-step breakdown]

## Analogy
[Relate to familiar concept]

## Example
[Concrete, runnable example]

## Common Misconceptions
[What people get wrong]

## When to Use
[Practical guidelines]

## Further Learning
[Next topics to explore]

REQUIREMENTS:
- No jargon without explanation
- Build from simple to complex
- Multiple examples
- Visual aids if helpful

Pattern: Code Explanation

Use when: Explaining how code works

Template:

ROLE: Code teacher explaining implementation

CODE TO EXPLAIN:
[Code snippet or file]

EXPLANATION LEVEL:
- Audience: [Beginner/Intermediate/Advanced]
- Focus: [High-level/Detailed/Both]
- Goal: [Understanding/Implementation/Both]

EXPLANATION STRUCTURE:
## Overview
[What this code does in one sentence]

## Purpose
[Why this code exists, problem it solves]

## How It Works
[Step through the logic]

## Line-by-Line Breakdown
Line X: [What it does, why it's there]
Line Y: [What it does, why it's there]

## Key Concepts Used
- [Concept 1]: [Brief explanation]
- [Concept 2]: [Brief explanation]

## Example Usage
[How to use this code]

## Edge Cases
[Special scenarios handled]

## Improvements
[How it could be better]

Debugging & Troubleshooting Patterns

Pattern: Error Diagnosis

Use when: Figuring out what's wrong

Template:

ROLE: Expert debugger

ERROR REPORT:
- Error message: [Exact error]
- When it occurs: [Circumstances]
- Expected behavior: [What should happen]
- Actual behavior: [What actually happens]

CODE:
[Relevant code]

ENVIRONMENT:
- Language/Runtime: [Version]
- Dependencies: [Versions]
- OS/Platform: [Details]
- Recent changes: [What changed]

DEBUGGING PROCESS:
1. **Understand**: Interpret error message
2. **Locate**: Find where error originates
3. **Analyze**: Determine root cause
4. **Verify**: Confirm diagnosis
5. **Solve**: Propose fix

OUTPUT:
## Error Analysis
[What the error means]

## Root Cause
[Why it's happening]

## Location
[Where in code]

## Fix
[Code changes needed]

## Verification
[How to test the fix]

## Prevention
[How to avoid in future]

Pattern: Performance Optimization

Use when: Making code faster or more efficient

Template:

ROLE: Performance optimization expert

PERFORMANCE ISSUE:
[What's slow or inefficient]

CURRENT METRICS:
- Response time: [Current]
- Throughput: [Current]
- Resource usage: [CPU/Memory]
- Target: [What you need]

CODE/SYSTEM:
[Code or architecture to optimize]

PROFILING DATA:
[Measurements, bottlenecks identified]

OPTIMIZATION APPROACH:
1. Identify hotspots
2. Analyze algorithmic complexity
3. Propose optimizations
4. Estimate improvements
5. Consider trade-offs

OUTPUT:
## Bottleneck Analysis
[What's causing slowness]

## Optimization Opportunities
1. [Optimization 1]
   - Current: O(n²)
   - Proposed: O(n log n)
   - Expected improvement: [X% faster]
   - Trade-off: [Any downsides]
   - Implementation: [Code changes]

2. [Optimization 2]
   [Same format]

## Recommended Approach
[Which optimizations to do, in what order]

## Expected Results
[Performance after optimization]

Pattern Combination

Multi-Pattern Workflow

Often, you'll combine patterns:

Example: Full Feature Development

  1. Use Technology Selection to choose stack
  2. Use Feature Implementation to build it
  3. Use Code Review to verify quality
  4. Use Technical Documentation to document it
  5. Use Tutorial Creation to teach others

Example: Problem Resolution

  1. Use Error Diagnosis to find the issue
  2. Use Problem Solving to explore solutions
  3. Use Bug Fix to implement the fix
  4. Use Code Explanation to document the solution

Quick Reference

Choosing a Pattern

Task Pattern
Building new code Feature Implementation
Improving code Code Refactoring
Fixing bugs Bug Fix, Error Diagnosis
Reviewing code Code Review
Evaluating design Architecture Review
Security check Security Audit
Writing docs Technical Documentation
Teaching concept Concept Explanation, Tutorial
Making decisions Technology Selection, Problem Solving
Analyzing data Data Analysis
Transforming data Data Extraction, Data Transformation
Speeding up code Performance Optimization

Customizing Patterns

All patterns are templates. Customize by:

  • Adjusting sections for your needs
  • Adding domain-specific criteria
  • Changing output format
  • Combining multiple patterns
  • Simplifying for simpler tasks

Remember: These patterns are starting points. Adapt them to your specific needs, combine them creatively, and iterate based on results.