prompt-engineering · git:20260508.65c1b0b · 2026-05-08 · sha256 86e4da5dc4b30abd
prompt-engineering git:20260508.65c1b0bA
Immutable. This exact content never changes and is served at /api/v1/blob/86e4da5dc4b30abd.
--- name: prompt-engineering description: "Write, optimize, and debug LLM prompts — system prompts, task prompts, and prompt templates. Trigger when: the user wants to write or improve a system prompt; asks 'how do I prompt Claude/GPT/Gemini to [X]'; a prompt keeps giving bad or inconsistent outputs; wants to build a prompt template; asks about few-shot, chain-of-thought, or role-based prompting; wants to reduce hallucinations or improve AI output quality; or asks to evaluate or critique a prompt. Key capabilities: role assignment, output format specification, few-shot examples with 2–3 input→output pairs, chain-of-thought reasoning, XML tag structure, positive over negative framing, and a 7-field system prompt template (Role/Goal/Context/Instructions/Output Format/Constraints). Also for: rewriting vague requests as structured prompts, debugging prompt output problems with a 5-step checklist, generating prompt templates for recurring tasks, and evaluating prompt clarity with a 5-dimension rubric (clarity, specificity, example quality, constraint completeness, format spec). Does NOT trigger for general code writing or non-AI tasks." --- # Prompt Engineering Skill ## Core Techniques ### 1. Be Specific About Output Format Always specify: format (JSON, markdown, bullet list), length, tone, and structure. ``` Bad: "Summarize this article" Good: "Summarize this article in 3 bullet points, each under 20 words, focusing on business impact" ``` ### 2. Give the Model a Role ``` "You are a senior software engineer reviewing code for production readiness. Your goal is to find bugs, security issues, and performance problems." ``` ### 3. Use Examples (Few-Shot) Include 2-3 examples of input → output pairs before the actual task. ### 4. Chain of Thought For reasoning tasks, add: *"Think step by step before giving your final answer."* ### 5. XML Tags for Structure ```xml <context>Background information here</context> <task>What you want done</task> <constraints>Rules to follow</constraints> <output_format>Expected format</output_format> ``` ### 6. Positive Instructions Over Negative ``` Bad: "Don't write long responses" Good: "Keep responses under 100 words" ``` ## Concrete Examples ### Before/After Prompt Improvement **Weak:** "Summarize this article" **Strong:** "Summarize this article in 3 bullet points, each under 20 words, focusing on business impact. Start with the most important finding." **Weak:** "Review my code" **Strong:** "You are a senior software engineer reviewing code for production readiness. Find bugs, security issues, and performance problems. For each issue found: state the file, line, problem, and recommended fix. If none found, say so explicitly." **Weak:** "Help me with this API" **Strong:** "Write a Python function that calls the /users endpoint with bearer token auth, handles 401/429/500 errors with different retry strategies, and returns a typed User object. Include docstring with parameters and return type." ### Trigger-Specific Guidance **"How do I prompt Claude to..."** - Rewrite the user's idea as a structured system prompt with role, constraints, and output format. **"This prompt keeps giving bad outputs"** - Debug using the prompt debugging checklist: add format spec -> reduce ambiguity -> break into sub-tasks -> add "if unsure, say so". **"Build a prompt template"** - Start with the system prompt template in this skill, then customize role/goal/context/instructions/output_format/constraints for the specific use case. **"Chain-of-thought prompt"** - Add "Think step by step before giving your final answer" or use explicit reasoning steps as few-shot examples. **"Few-shot prompt"** - Include 2-3 input->output pairs that span the key cases (success, edge case, failure mode). ## System Prompt Template ``` # Role [Who the AI is and its expertise] # Goal [What it should accomplish] # Context [Background the AI needs] # Instructions [Step-by-step behavior] # Output Format [Exact structure of responses] # Constraints [Hard rules it must follow] ``` ## Debugging Prompts When a prompt gives bad outputs: 1. Add explicit output format with an example 2. Reduce ambiguity — reread as if you know nothing 3. Break into smaller sub-tasks 4. Add "If unsure, say so" to reduce hallucinations 5. Test with edge cases ## Evaluation Checklist Rate each prompt 1-5 on: - **Clarity**: Is the goal unambiguous? - **Specificity**: Are output format, length, and constraints explicit? - **Example Quality**: Are few-shot examples covering key cases? - **Constraint Completeness**: Are edge cases and failure modes handled? **Below 15/25**: Rewrite the prompt.