6.7 KiB
Anti-Patterns: Verbose → Concise
Real examples of prompt bloat and their optimized versions.
Pattern 1: Over-Elaborated Context
❌ Verbose
I need you to create comprehensive documentation that covers all aspects of
user authentication in our system. This should include detailed explanations
of how the system works, what technologies we're using, best practices for
implementation, common pitfalls to avoid, security considerations, edge cases,
error handling strategies, and example code showing different use cases. Make
sure it's thorough and covers everything a developer might need to know.
✅ Optimized
Write auth docs. Structure: [Setup - 100w] [Usage - 150w] [Error handling - 100w]
[One example - code only]. MAX 400 words total. Audience: Mid-level dev familiar
with JWT. DO NOT: Include security theory, framework comparisons, or "best practices"
sections.
Strategies applied: Constraint-Based, Output Formatting, Negative Prompting
Pattern 2: Defensive Over-Coverage
❌ Verbose
Create a skill for processing CSV files. It should handle reading CSV files,
parsing them, validating the data, transforming it, handling errors, dealing
with different encodings, managing large files, streaming if needed, and
outputting to various formats. Include comprehensive documentation, examples
for each use case, edge case handling, performance considerations, and detailed
setup instructions.
✅ Optimized
Create CSV processing skill. SKILL.md (300w max): [Problem - 50w] [Workflow:
read → parse → transform → output - 100w] [One example - code only - 100w].
Move to references/: encoding edge cases, streaming for large files, pandas vs
csv module comparison.
Strategies applied: Constraint-Based, Progressive Disclosure, Template-Based
Pattern 3: Meta-Discussion Instead of Instructions
❌ Verbose
I think we should probably create some documentation for the API endpoints.
It would be good to explain what each endpoint does, what parameters they take,
what they return, and maybe some examples of how to use them. We should also
probably mention error codes and authentication requirements. Does that sound good?
✅ Optimized
Document REST API endpoints. Format per endpoint: [Method + Path] [Purpose - 1
sentence] [Parameters - table] [Response - JSON schema] [Auth required - yes/no]
[Error codes - list only]. One example request/response per endpoint.
Strategies applied: Output Formatting, Template-Based, Density Optimization
Pattern 4: Unclear Success Criteria
❌ Verbose
Help me understand how the deployment process works in this codebase and create
some documentation about it so other developers can figure it out too.
✅ Optimized
Document deployment process. Target: New dev can deploy to staging in <10 min.
Structure: [Prerequisites - bullet list] [Steps - numbered, 1 sentence each]
[Verification - how to confirm success] [Rollback - 2 sentences]. MAX 300 words.
Strategies applied: Audience-Targeted, Template-Based, Constraint-Based
Pattern 5: Solution Seeking Instead of Problem Stating
❌ Verbose
We need a really robust, production-grade, enterprise-level authentication
system with all the features and best practices implemented following industry
standards and security guidelines...
✅ Optimized
Implement auth. Requirements: JWT tokens, refresh flow, role-based access.
MUST: Secure token storage, HTTPS only. SHOULD: Remember me option. OUT OF SCOPE:
OAuth, SSO, 2FA. Match existing pattern in: src/auth/session.ts
Strategies applied: Directive Hierarchy, Negative Prompting, Anchoring
Common Bloat Indicators
Red flags in prompts:
- "comprehensive", "robust", "enterprise-grade", "production-ready"
- "all aspects", "everything", "fully cover"
- "best practices", "industry standards"
- Multiple questions without priority
- Hypothetical edge cases ("what if...", "we might need...")
Optimization checklist:
- Remove adjectives (comprehensive, robust, etc.)
- Set word/line limits
- Specify structure explicitly
- Use DO NOT for known over-generation
- Define success criteria concretely
- Defer details to references where possible
Decision tree:
- Adjective-heavy? → Constraint-Based
- No structure? → Template-Based or Output Formatting
- Known bloat patterns? → Negative Prompting
- 1-2 very simple steps (sequence obvious)? → Natural language acceptable
- 3+ steps where sequence matters? → Enumeration helps (research: improves thoroughness and reduces ambiguity)
- Complex task with branching? → Execution Flow Control (appropriate level)
- Numbered steps but overly formal? → Simplify notation, keep enumeration for clarity
- Agent/workflow with repeated procedural steps? → DRY refactoring (extract shared checklist)
- Procedural detail appears as bloat? → Preserve specificity, target 40-50% reduction
- Need examples? → Few-Shot or Anchoring
Pattern 8: Destroying Callable Entity Triggers
❌ Over-optimized
# Before (complete)
description: Reviews code for security, bugs, performance when quality assessment needed. When user says "review this code", "check for bugs", "analyze security".
# Over-optimized (WRONG - lost triggers)
description: Code review assistant
✅ Correct
# Minimal acceptable optimization
description: Reviews code for security, bugs, performance when quality assessment needed. When user says "review code", "check bugs", "analyze security".
Why: Trigger phrases are functional pattern-matching signals for model-invocation, not decorative examples. Preserve both contextual "when" AND literal trigger phrases.
See OPTIMIZATION-SAFETY-GUIDE.md Part 4 for callable entity preservation rules.
Pattern 9: Over-Technical Notation Creating Cognitive Load
❌ Over-technical
Execute this workflow:
1. READ: Load file → content
2. PARSE: Extract(content) → {fm, body}
3. OPTIMIZE: Run skill(body) → optimized
a. Pass parameters: {content: body, mode: "optimize"}
b. Extract result → optimized
c. DO NOT STOP - continue to step 4
4. WRITE: Save(optimized) → done
EXECUTION RULES:
- DO NOT STOP at step 3 when skill returns
✅ Organized natural
Your job: Optimize the file and write it back.
Read the file and parse structure. Optimize the content using the skill. Write the result back. The file edit is the deliverable.
Why: Technical notation (CAPS + → + variables + function syntax + warnings) increases cognitive load and creates stopping risk. Organized natural language with appropriate structure is clearer for LLM audiences.
See OPTIMIZATION-SAFETY-GUIDE.md Part 3 and Part 6 for detailed analysis.