Skills Agentes

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
39.8k

en todo el repo

Actividad
59

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
2

últimos 90 días

Contexto
1.3k tok

83 tok en reposo

Paquete
10 archivos

80 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 183 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack agents entero y su comando de instalación

    Instala y opera Hermes Tweet, un plugin de Hermes Agent para investigar X/Twitter, leer timelines, analizar tweets y ejecutar operaciones privadas o de cambio de estado con aprobación previa.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    redes sociales

    Úsalo para mantener un almacén Markdown de conocimiento donde cada afirmación compilada se rastrea hasta una fuente inmutable y el drift se detecta con git diff sin gastar tokens.

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

    Úsalo al diseñar o revisar un esquema específico de PostgreSQL: buenas prácticas, tipos de datos, indexación, restricciones, patrones de rendimiento y funciones avanzadas.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 24 días
    bases de datos

    Úsalo cuando un proyecto guarda su estado en Superself: lee `self context` al iniciar sesión, vincula el trabajo a una work unit, reporta con evidencia y registra decisiones confirmadas.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 24 días
    productividad

    Audita y reescribe prosa para que deje de sonar generada por máquina. Incluye modo solo-detección, modo reescritura y modo edición en el lugar, con perfiles opcionales de voz y contexto.”

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    el mes pasado
    redaccion contenido

    Patrones de diseño en Python: KISS, separación de responsabilidades, responsabilidad única y composición sobre herencia, para diseñar, refactorizar y revisar código.

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

    Skills relacionados

    Migra de AngularJS a Angular usando modo híbrido, reescritura incremental de componentes y actualización de la inyección de dependencias.

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

    Implementa patrones de arquitectura backend probados: Clean Architecture, Hexagonal Architecture y Domain-Driven Design, para construir sistemas mantenibles, testeables y escalables.

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

    Domina asyncio, programación concurrente y patrones async/await para apps de alto rendimiento con operaciones no bloqueantes.

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