AgentSkillsCN

Prompt Engineering

当用户提出“创建一个提示”“优化我的提示”“撰写一份优秀的提示”“提示的最佳实践”“ThinkPrompt 变量”“模板与提示的区别”,或需要关于提示结构、变量类型,以及如何避免提示反模式的指导时,应使用此技能。

SKILL.md
--- frontmatter
name: Prompt Engineering
description: This skill should be used when the user asks to "create a prompt", "improve my prompt", "write a good prompt", "prompt best practices", "ThinkPrompt variables", "template vs prompt", or needs guidance on prompt structure, variable types, or avoiding prompt anti-patterns.

Prompt Engineering mit ThinkPrompt

Wann diesen Guide nutzen

  • User will einen neuen Prompt erstellen
  • User will einen bestehenden Prompt verbessern
  • User fragt nach Prompt Best Practices
  • User erstellt Templates

Prompt-Struktur

Ein guter ThinkPrompt-Prompt folgt dieser Struktur:

code
1. Klare Aufgabenstellung (Was soll getan werden?)
2. Kontext-Variablen (Eingaben vom User)
3. Erwartetes Output-Format (Wie soll die Antwort aussehen?)
4. Constraints/Regeln (Was soll beachtet werden?)

Beispiel

markdown
Analysiere folgenden Code auf Sicherheitsprobleme:

{{code}}

code

**Kontext:** {{context}}

Prüfe auf:
1. SQL Injection
2. XSS Vulnerabilities
3. Authentication Bypass
4. Sensitive Data Exposure

Output-Format:
- Severity (Critical/High/Medium/Low)
- Betroffene Zeile(n)
- Beschreibung des Problems
- Lösungsvorschlag

Variablen-Typen

ThinkPrompt unterstützt diese Variablen-Typen:

TypVerwendungBeispiel
textKurze Eingaben (1 Zeile)Feature-Name, Titel
textareaLängere Eingaben (mehrzeilig)Code, Beschreibungen
numberNumerische WertePriorität, Schätzung
selectVordefinierte OptionenTyp-Auswahl, Kategorie
dateDatumswerteDeadline, Sprint-Ende
booleanJa/Nein EntscheidungenFeature-Flags

Best Practices für Variablen

  1. Sinnvolle Namen: feature_name statt input1
  2. Klare Labels: "Feature-Name" statt "Name"
  3. Hilfreiche Descriptions: Erkläre was erwartet wird
  4. Default-Werte: Wo sinnvoll, Defaults setzen
  5. Required nur wenn nötig: Nicht alles muss Pflicht sein

Prompt-Typen

1. Analyse-Prompts

Für Code-Review, Bug-Analyse, Security-Checks.

Struktur:

code
Input: [Was analysiert werden soll]
Fokus: [Worauf achten]
Output: [Strukturiertes Ergebnis]

2. Generierungs-Prompts

Für Code-Generierung, Dokumentation, Tests.

Struktur:

code
Aufgabe: [Was generiert werden soll]
Kontext: [Bestehendes System, Constraints]
Format: [Sprache, Style, Patterns]

3. Transformations-Prompts

Für Refactoring, Migration, Konvertierung.

Struktur:

code
Input: [Ursprünglicher Code/Text]
Ziel: [Gewünschtes Format/Pattern]
Regeln: [Was beibehalten, was ändern]

4. Planungs-Prompts

Für Feature-Planning, Task-Breakdown, Architektur.

Struktur:

code
Ziel: [Was erreicht werden soll]
Constraints: [Zeit, Ressourcen, Tech-Stack]
Output: [Plan-Format, Granularität]

Templates vs Prompts

AspektPromptTemplate
ZweckWiederverwendbare AufgabeStyle Guide / Beispiel
VariablenJa, mit {{var}}Nein
Typ-example oder style
VerwendungDirekte AusführungKontext/Referenz

Template-Typen

  • example: Beispiel-Prompts als Inspiration
  • style: Style Guides für Code-Standards

Anti-Patterns vermeiden

❌ Zu vage

code
Schreibe guten Code für {{feature}}

✅ Besser: Spezifisch

code
Implementiere {{feature}} als React-Komponente mit:
- TypeScript strict mode
- Unit Tests mit Jest
- Error Boundary
- Loading/Error States

❌ Zu viele Variablen

code
{{a}} {{b}} {{c}} {{d}} {{e}} {{f}} {{g}}

✅ Besser: Gruppierte Eingaben

code
**Feature:** {{feature_name}}
**Anforderungen:** {{requirements}}

❌ Kein Output-Format

code
Analysiere den Code

✅ Besser: Klares Format

code
Analysiere den Code und gib aus:
1. **Summary**: 2-3 Sätze
2. **Issues**: Tabelle mit Severity/Location/Fix
3. **Empfehlungen**: Priorisierte Liste

ThinkPrompt API nutzen

Prompt erstellen

code
mcp__thinkprompt__create_prompt({
  title: "Code Review",
  description: "Strukturiertes Code Review",
  content: "...",
  variables: [
    { name: "code", type: "textarea", required: true },
    { name: "context", type: "text", required: false }
  ]
})

Template erstellen

code
mcp__thinkprompt__create_template({
  title: "React Style Guide",
  type: "style",
  category: "react",
  content: "...",
  useCaseHints: ["React components", "Frontend code"]
})

Checkliste für gute Prompts

  • Klare, spezifische Aufgabenstellung
  • Sinnvolle Variablen mit guten Namen/Labels
  • Definiertes Output-Format
  • Constraints und Regeln wo nötig
  • Beispiele bei komplexen Anforderungen
  • Nicht zu lang (fokussiert bleiben)