Files
2025-11-29 18:00:44 +08:00

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:

  1. Remove adjectives (comprehensive, robust, etc.)
  2. Set word/line limits
  3. Specify structure explicitly
  4. Use DO NOT for known over-generation
  5. Define success criteria concretely
  6. 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.