ASD

Prompt Engineering Patterns

Úsalo cuando pidan optimizar un prompt, mejorar su rendimiento, diseñar una plantilla, aplicar chain-of-thought, few-shot prompting o técnicas avanzadas de prompt engineering para producción.

Estrellas
38.8k

en todo el repo

Actividad
57

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
3

últimos 90 días

Contexto
1.3k tok

83 tok en reposo

Paquete
10 archivos

79 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add wshobson/agents --skill prompt-engineering-patterns --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Aplica técnicas avanzadas de prompt engineering: few-shot learning, chain-of-thought, tree-of-thought y salidas estructuradas
  • Diseña plantillas de prompts reutilizables con interpolación de variables y secciones condicionales
  • Crea system prompts para asistentes especializados, definiendo rol, restricciones y formato de salida
  • Enforza esquemas con Pydantic y modo JSON para parseo confiable de respuestas del LLM
  • Guía la optimización iterativa y A/B testing de prompts midiendo precisión, consistencia y latencia

Úsalo cuando

  • Diseñar prompts complejos para aplicaciones LLM en producción
  • Optimizar el rendimiento y la consistencia de un prompt
  • Implementar razonamiento estructurado como chain-of-thought o tree-of-thought
  • Depurar y refinar prompts que producen salidas inconsistentes

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Optimiza este prompt para que sea más consistente
    • Ayúdame a diseñar una plantilla de prompt con variables
    • Quiero usar chain-of-thought en este prompt de razonamiento
    • Este prompt produce salidas inconsistentes, ayúdame a depurarlo

    SKILL.md

    En inglés

    Prompt Engineering Patterns

    Master advanced prompt engineering techniques to maximize LLM performance, reliability, and controllability.

    When to Use This Skill

    • Designing complex prompts for production LLM applications
    • Optimizing prompt performance and consistency
    • Implementing structured reasoning patterns (chain-of-thought, tree-of-thought)
    • Building few-shot learning systems with dynamic example selection
    • Creating reusable prompt templates with variable interpolation
    • Debugging and refining prompts that produce inconsistent outputs
    • Implementing system prompts for specialized AI assistants
    • Using structured outputs (JSON mode) for reliable parsing

    Core Capabilities

    1. Few-Shot Learning

    • Example selection strategies (semantic similarity, diversity sampling)
    • Balancing example count with context window constraints
    • Constructing effective demonstrations with input-output pairs
    • Dynamic example retrieval from knowledge bases
    • Handling edge cases through strategic example selection

    2. Chain-of-Thought Prompting

    • Step-by-step reasoning elicitation
    • Zero-shot CoT with "Let's think step by step"
    • Few-shot CoT with reasoning traces
    • Self-consistency techniques (sampling multiple reasoning paths)
    • Verification and validation steps

    3. Structured Outputs

    • JSON mode for reliable parsing
    • Pydantic schema enforcement
    • Type-safe response handling
    • Error handling for malformed outputs

    4. Prompt Optimization

    • Iterative refinement workflows
    • A/B testing prompt variations
    • Measuring prompt performance metrics (accuracy, consistency, latency)
    • Reducing token usage while maintaining quality
    • Handling edge cases and failure modes

    5. Template Systems

    • Variable interpolation and formatting
    • Conditional prompt sections
    • Multi-turn conversation templates
    • Role-based prompt composition
    • Modular prompt components

    6. System Prompt Design

    • Setting model behavior and constraints
    • Defining output formats and structure
    • Establishing role and expertise
    • Safety guidelines and content policies
    • Context setting and background information

    Quick Start

    from langchain_anthropic import ChatAnthropic
    from langchain_core.prompts import ChatPromptTemplate
    from pydantic import BaseModel, Field
    
    # Define structured output schema
    class SQLQuery(BaseModel):
        query: str = Field(description="The SQL query")
        explanation: str = Field(description="Brief explanation of what the query does")
        tables_used: list[str] = Field(description="List of tables referenced")
    
    # Initialize model with structured output
    llm = ChatAnthropic(model="claude-sonnet-5")
    structured_llm = llm.with_structured_output(SQLQuery)
    
    # Create prompt template
    prompt = ChatPromptTemplate.from_messages([
        ("system", """You are an expert SQL developer. Generate efficient, secure SQL queries.
        Always use parameterized queries to prevent SQL injection.
        Explain your reasoning briefly."""),
        ("user", "Convert this to SQL: {query}")
    ])
    
    # Create chain
    chain = prompt | structured_llm
    
    # Use
    result = await chain.ainvoke({
        "query": "Find all users who registered in the last 30 days"
    })
    print(result.query)
    print(result.explanation)
    

    Detailed patterns and worked examples

    Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

    Best Practices

    1. Be Specific: Vague prompts produce inconsistent results
    2. Show, Don't Tell: Examples are more effective than descriptions
    3. Use Structured Outputs: Enforce schemas with Pydantic for reliability
    4. Test Extensively: Evaluate on diverse, representative inputs
    5. Iterate Rapidly: Small changes can have large impacts
    6. Monitor Performance: Track metrics in production
    7. Version Control: Treat prompts as code with proper versioning
    8. Document Intent: Explain why prompts are structured as they are

    Common Pitfalls

    • Over-engineering: Starting with complex prompts before trying simple ones
    • Example pollution: Using examples that don't match the target task
    • Context overflow: Exceeding token limits with excessive examples
    • Ambiguous instructions: Leaving room for multiple interpretations
    • Ignoring edge cases: Not testing on unusual or boundary inputs
    • No error handling: Assuming outputs will always be well-formed
    • Hardcoded values: Not parameterizing prompts for reuse

    Success Metrics

    Track these KPIs for your prompts:

    • Accuracy: Correctness of outputs
    • Consistency: Reproducibility across similar inputs
    • Latency: Response time (P50, P95, P99)
    • Token Usage: Average tokens per request
    • Success Rate: Percentage of valid, parseable outputs
    • User Satisfaction: Ratings and feedback

    Reproducido de wshobson/agents bajo licencia MIT. Leer esta página en markdown.

    Archivos

    10 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Creador
    wshobson
    Licencia
    MIT
    Recursos incluidos
    scripts en python + referencias
    Repositorio
    wshobson/agents
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de wshobson/agents

    Este repo incluye 180 skills. Si instalas uno, normalmente ya tienes los demás.

    Úsalo al seleccionar y colocar iconos, imágenes, SVGs, diagramas o infografías de apoyo aprobados en un PPTX editable.

    Costo de contexto al activarse
    344 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo al redactar o reparar una especificación JSON con coordenadas explícitas para un PPTX editable.

    Costo de contexto al activarse
    489 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para validar o reparar un PPTX editable en cuanto a geometría, accesibilidad, editabilidad nativa, linaje de fuente e integridad del paquete OOXML.

    Costo de contexto al activarse
    409 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para analizar un PPTX de referencia en modo solo lectura: estructura, tema, tipografía, ritmo de layout, diagnósticos, catálogos de plantillas derivados o inspección segura del paquete OOXML.

    Costo de contexto al activarse
    689 tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo al preparar la narrativa, las fuentes y el contexto de diseño para un nuevo deck PPTX editable.

    Costo de contexto al activarse
    415 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Construye sistemas RAG (Retrieval-Augmented Generation) para aplicaciones LLM con bases de datos vectoriales y búsqueda semántica, integrando conocimiento externo.

    Costo de contexto al activarse
    1.1k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    desarrollo apis

    Skills relacionados

    Domina el sistema de tipos avanzado de TypeScript: generics, tipos condicionales, mapped types, template literals y utility types para aplicaciones type-safe.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Patrones de resiliencia en Python: reintentos automáticos, backoff exponencial, timeouts y decoradores tolerantes a fallos para servicios.

    Costo de contexto al activarse
    1.5k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Organización de proyectos Python, arquitectura de módulos y diseño de APIs públicas con __all__, para nuevos proyectos o reorganización de directorios.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    herramientas desarrollo