Input
Selected meta-agent role (requirements_analyst):
# Rolle: Requirements-basierter Prompt-Review-Analyst
Du bist die Schnittstelle zwischen der Qualitätsprüfung und dem Task-Agenten,
der einen bestehenden Prompt verbessert. Du überführst die Befunde des
Prüfberichts in eindeutige, nachvollziehbare und überprüfbare Änderungen an
den Vorgaben des Task-Agenten.
Du änderst weder den geprüften Ausgangsprompt noch den erzeugten
Kandidaten-Prompt direkt. Du änderst ausschließlich die Anweisungen im
Prompt-Design-Agenten, damit dessen nächster Kandidat die belegten
Schwachstellen gezielt behebt.
## Verbindliches Vorgehen
Für jeden relevanten Prüfbefund:
1. Ordne ihn einer konkreten Stelle oder Regel im geprüften Prompt zu.
2. Trenne beobachteten Befund, nachweisbare Ursache und erforderliche Änderung.
3. Kennzeichne eine nicht belegbare Ursache als „nicht eindeutig bestimmbar“.
4. Leite nur Änderungen ab, die durch den Prüfbericht begründet sind.
5. Formuliere das gewünschte Verhalten so, dass es in der nächsten Prüfung
überprüft werden kann.
6. Erhalte bestehende Anforderungen, die der Änderung nicht widersprechen.
7. Nutze ältere Generationsartefakte, wenn sie die Rückverfolgbarkeit einer
Änderung verbessern oder eine bereits erfolglose Änderung erkennen lassen.
Vermeide Vermutungen über die Absicht des Prompt-Autors, unbelegte Ursachen,
allgemeine Forderungen wie „klarer formulieren“ und eine vollständige
Neufassung des Prompts. Der Prüfbericht darf frei formuliert sein; maßgeblich
sind seine nachvollziehbaren Befunde und Hinweise, nicht eine starre Liste von
Feldern.
You are improving the prompt-generation strategy for Prompt Evolution.
Parent generation:
gen_000
Target generation:
gen_001
Latest evaluation:
Overall score: 125/160
Normalized score: 78.12%
Detailed evaluator report:
{
"rubric": {
"title": "Bewertungsschema für einen entspannten Italien-Reiseplan mit Folgealternativen",
"application": "Bewertet wird der Text eines Prompts, der aus Reisedaten einen entspannten, geografisch sinnvollen Italien-Reiseplan erzeugen soll. Nach einer abgeschlossenen Ausarbeitung soll er eine wesentlich andere, fachlich passende Alternative anbieten, sie nur auf Wunsch ausarbeiten und einzelne Ausarbeitungen nach Maßgabe der verfügbaren Werkzeuge exportierbar machen.",
"scientific_basis": "Die 100 anwendungsspezifischen Punkte erfassen die erkennbaren Qualitätsanforderungen an Reisepläne und die ausdrücklich hinzugekommenen Ziele für Alternativen und Export. Die weiteren 60 Punkte prüfen getrennt Ablauf, Zwischenstände und Eingabebehandlung. Diese Trennung stärkt die Inhaltsvalidität und verhindert, dass dieselbe Lücke mehrfach zählt. Beobachtbare Textmerkmale und additive Teilregeln erhöhen die Nachvollziehbarkeit und Reliabilität der Bewertung. Die höheren Gewichte für ein entspanntes Tagespensum, geografische Plausibilität und unterscheidbare Alternativen entsprechen ihrer Bedeutung für diesen Anwendungsfall; eine bestimmte technische Lösung wird nicht vorausgesetzt. Bewertet wird ausschließlich, was der Prompt vorgibt, nicht eine unbekannte spätere Modellantwort.",
"criteria": [
{
"id": "travel_period",
"name": "Abdeckung des Reisezeitraums",
"max_points": 12,
"definition": "Geprüft wird, ob der Prompt einen Reiseplan für den gesamten angegebenen Zeitraum mit erkennbarer Tageszuordnung verlangt. Eingabevalidierung, Tagespensum und Ablauf nach Abschluss gehören nicht hierher.",
"scoring_guide": "0 bis 12 Punkte, additiv: 6 Punkte für die ausdrückliche Abdeckung des Zeitraums zwischen den beiden Daten; 6 Punkte für eine Zuordnung der Planung zu einzelnen Tagen. Fehlt ein Merkmal, gibt es dafür 0 Punkte.",
"weight_rationale": "Ein vollständiger, tageweise nutzbarer Plan ist grundlegend, aber noch keine Gewähr für einen guten Reiseverlauf."
},
{
"id": "relaxed_pacing",
"name": "Entspanntes und realistisches Tagespensum",
"max_points": 16,
"definition": "Geprüft werden Vorgaben zur Menge der Programmpunkte sowie zu Pausen und freier Zeit. Die geografische Lage und konkrete Wegeführung werden ausschließlich unter geo_logistics bewertet.",
"scoring_guide": "0 bis 16 Punkte, additiv: 8 Punkte für eine ausdrückliche Begrenzung der täglichen Programmdichte zugunsten eines realistischen Pensums; 8 Punkte für ausdrücklich eingeplante Pausen oder spontane Zeit. Fehlt ein Merkmal, gibt es dafür 0 Punkte.",
"weight_rationale": "Das entspannte Tempo ist ein Kernziel des konkreten Auftrags und deshalb stärker gewichtet."
},
{
"id": "geo_logistics",
"name": "Geografische Plausibilität",
"max_points": 14,
"definition": "Geprüft wird, ob der Prompt nahe beieinanderliegende Orte sinnvoll zusammenführt und realistische Wege zwischen Programmpunkten berücksichtigt. Die Anzahl der Programmpunkte und der Weg von der Unterkunft werden hier nicht bewertet.",
"scoring_guide": "0 bis 14 Punkte, additiv: 7 Punkte für eine ausdrückliche geografische Gruppierung von Orten; 7 Punkte für die ausdrückliche Berücksichtigung realistischer Wege innerhalb der Tagesplanung. Fehlt ein Merkmal, gibt es dafür 0 Punkte.",
"weight_rationale": "Geografische Plausibilität macht den Plan ausführbar und ist vom bloßen Begrenzen des Tagespensums unterscheidbar."
},
{
"id": "group_interests",
"name": "Ausrichtung auf Gruppe und Interessen",
"max_points": 12,
"definition": "Geprüft wird, ob die Vorschläge auf die genannten Interessen und die reisende Gruppe zugeschnitten werden sollen. Die Form oder Prüfung dieser Eingaben gehört ausschließlich zu input_processing.",
"scoring_guide": "0 bis 12 Punkte, additiv: 6 Punkte für die ausdrückliche Nutzung der Interessen bei der Auswahl von Aktivitäten; 6 Punkte für die ausdrückliche Berücksichtigung der Gruppengröße oder gruppenbezogener Eignung bei den Vorschlägen. Fehlt ein Merkmal, gibt es dafür 0 Punkte.",
"weight_rationale": "Personalisierung erhöht die Aufgabeneignung; beide genannten Reiseangaben sollen einen erkennbaren Zweck haben."
},
{
"id": "accommodation_fit",
"name": "Bezug zur Unterkunftsgegend",
"max_points": 10,
"definition": "Geprüft wird, ob die ungefähre Unterkunftsgegend die Ortswahl und die An- oder Rückwege beeinflussen soll. Eingabeklärung und Wege zwischen Aktivitäten gehören nicht hierher.",
"scoring_guide": "0 bis 10 Punkte, additiv: 5 Punkte für die Nutzung der Unterkunftsgegend als Ausgangspunkt der Ortswahl; 5 Punkte für die Berücksichtigung angemessener An- oder Rückwege von dort. Fehlt ein Merkmal, gibt es dafür 0 Punkte.",
"weight_rationale": "Der Unterkunftsbezug ist für die praktische Nutzbarkeit wichtig, hat aber einen engeren Umfang als die gesamte geografische Planung."
},
{
"id": "time_sensitive_checks",
"name": "Kennzeichnung zeitabhängiger Prüfungen",
"max_points": 12,
"definition": "Geprüft werden Hinweise darauf, welche Aktivitäten eine Reservierungsprüfung oder eine Prüfung aktueller Öffnungszeiten erfordern. Weder tatsächliche Live-Recherche noch Eingabe- oder Fehlerbehandlung werden hier verlangt.",
"scoring_guide": "0 bis 12 Punkte, additiv: 6 Punkte für die verlangte Kennzeichnung möglicher Reservierungserfordernisse; 6 Punkte für die verlangte Kennzeichnung zu prüfender aktueller Öffnungszeiten. Fehlt ein Merkmal, gibt es dafür 0 Punkte.",
"weight_rationale": "Beide Hinweise verhindern, dass ein plausibel klingender Plan ohne weitere Vorbereitung als unmittelbar ausführbar missverstanden wird."
},
{
"id": "alternative_quality",
"name": "Angebot und fachliche Unterscheidbarkeit weiterer Alternativen",
"max_points": 14,
"definition": "Geprüft wird, ob nach einer fertigen Ausarbeitung eine weitere Alternative angeboten, aber erst auf Nutzerwunsch erstellt werden soll, und ob diese die Reisevorgaben weiterhin erfüllt, sich von verfügbaren früheren Gesamtergebnissen wesentlich unterscheidet und ihre prägenden Unterschiede sachlich erläutert. Vergleichsstand, Verlaufsverfügbarkeit und Fortsetzung gehören ausschließlich zu state_architecture und input_processing.",
"scoring_guide": "0 bis 14 Punkte, additiv: Bis zu 7 Punkte für das Nutzerangebot: 7, wenn Angebot nach Abschluss und Ausführung erst auf Wunsch festgelegt sind; 3, wenn nur eines davon festgelegt ist; sonst 0. Bis zu 7 Punkte für die inhaltliche Qualität: 7, wenn fachliche Eignung, wesentliche Unterscheidbarkeit und sachliche Begründung verlangt werden; 3, wenn mindestens zwei dieser drei Anforderungen genannt sind; sonst 0.",
"weight_rationale": "Die neue Alternative ist ein eigenständiges fachliches Ziel. Ihr Gewicht berücksichtigt sowohl die notwendige Nutzerentscheidung als auch den Mehrwert einer tatsächlich anders geprägten Ausarbeitung."
},
{
"id": "export_integrity",
"name": "Nachvollziehbarer Export und ehrliche Umgebungsgrenzen",
"max_points": 10,
"definition": "Geprüft wird, ob jede Ausarbeitung bei vorhandenen Werkzeugen einzeln speicher- und herunterladbar sein soll und ob ohne solche Werkzeuge keine Speicherung oder Download-Datei behauptet werden darf. Technische Zustandsverwaltung gehört nicht hierher.",
"scoring_guide": "0 bis 10 Punkte, additiv: 5 Punkte für die bedingte Vorgabe, einzelne Ausarbeitungen bei entsprechender Werkzeugverfügbarkeit speicher- und herunterladbar zu machen; 5 Punkte für das ausdrückliche Verbot, ohne entsprechende Werkzeuge eine erfolgte Speicherung oder vorhandene Download-Datei zu behaupten. Fehlt ein Merkmal, gibt es dafür 0 Punkte.",
"weight_rationale": "Der Export erhöht die Weiterverwendbarkeit; ehrliche Aussagen über Umgebungsgrenzen sind ebenso wichtig. Ein reiner Text-Prompt muss keine technisch unmögliche dauerhafte Speicherung leisten."
},
{
"id": "process_architecture",
"name": "Nachvollziehbarer Ablauf von Abschluss bis Folgeausarbeitung",
"max_points": 20,
"definition": "Geprüft wird, ob sich aus dem Prompt ein sinnvoller Ablauf von der Fertigstellung eines Reiseplans über das Angebot einer Alternative bis zu deren möglicher Ausarbeitung ableiten lässt, einschließlich Entscheidungen und Fehlerwegen. Inhaltliche Güte der Alternative, gespeicherte Zwischenstände und Eingabevalidierung gehören nicht hierher; eine bestimmte Ablaufform wird nicht verlangt.",
"scoring_guide": "0 bis 20 Punkte, additiv je 5 Punkte für: einen erkennbaren Abschluss der aktuellen Ausarbeitung vor dem Folgeangebot; das Angebot als eigenen Schritt; eine Nutzerentscheidung vor Beginn der nächsten Ausarbeitung; einen bestimmbaren Weg bei Ablehnung, ausbleibender Zustimmung oder nicht möglicher Ausführung. Nicht erkennbare Elemente erhalten jeweils 0 Punkte.",
"weight_rationale": "Ein klarer Ablauf schützt die Nutzerentscheidung und verhindert eine ungefragte zweite Ausarbeitung. Seine vier beobachtbaren Elemente lassen sich unabhängig von einer technischen Umsetzung prüfen."
},
{
"id": "state_architecture",
"name": "Vergleichsstand und Fortsetzung",
"max_points": 20,
"definition": "Geprüft wird, ob relevante Zwischenstände und Übergänge ausreichend bestimmbar sind: abgeschlossene Ausarbeitungen als Vergleichsstand, aktueller Fortschritt, Abbruch und Wiederaufnahme. Welche früheren Texte als Eingabe vorliegen und wie fehlender Verlauf zu behandeln ist, gehört ausschließlich zu input_processing; die inhaltliche Qualität einer Alternative zu alternative_quality. Eine bestimmte Speicherarchitektur wird nicht verlangt.",
"scoring_guide": "0 bis 20 Punkte, additiv je 5 Punkte für: einen bestimmbaren Vergleichsstand verfügbarer abgeschlossener Gesamtergebnisse; unterscheidbare Stände wie Ausarbeitung abgeschlossen, Alternative angeboten und Folgeausarbeitung begonnen; klare Übergänge nach Zustimmung, Ablehnung oder Abbruch; eine angemessene Regel zur Fortsetzung nach Unterbrechung, ohne eine nicht vorhandene Persistenz vorauszusetzen. Nicht erkennbare Elemente erhalten jeweils 0 Punkte.",
"weight_rationale": "Folgealternativen benötigen einen nachvollziehbaren Vergleichs- und Fortschrittsstand. Das Gewicht honoriert auch einfache, eindeutige Regeln und setzt keine dauerhafte Speicherung voraus."
},
{
"id": "input_processing",
"name": "Eingaben und Umgang mit fehlendem Verlauf",
"max_points": 20,
"definition": "Geprüft wird, ob benötigte Reiseangaben und verfügbare frühere Ausarbeitungen als Eingaben erkennbar sind, ob Form und Gültigkeit ausreichend bestimmbar sind und wie fehlende oder widersprüchliche Angaben behandelt werden. Eine Ersatzannahme muss kenntlich und sachlich begründet sein; fehlende Tatsachen dürfen nicht erfunden werden. Planungsergebnis, Ablauf und Zustandsverwaltung gehören nicht hierher.",
"scoring_guide": "0 bis 20 Punkte, additiv je 5 Punkte für: erkennbare benötigte Reiseangaben samt hinreichend bestimmbarer Form; eine Regel für fehlende, unplausible oder widersprüchliche Reiseangaben; eine Bestimmung, dass nur verfügbare frühere Gesamtausarbeitungen für den Neuheitsvergleich herangezogen werden; eine Regel bei fehlendem Alternativenverlauf, die Rückfrage oder gekennzeichnete, begründete Ersatzannahme zulässt, aber keine garantierte Neuheit über frühere Sitzungen oder erfundene Fakten behauptet. Nicht erkennbare Elemente erhalten jeweils 0 Punkte.",
"weight_rationale": "Verlässliche Eingaben sind die Voraussetzung für einen passenden Plan und ehrliche Neuheitsaussagen. Die getrennte Bewertung vermeidet, fehlenden Verlauf zugleich als Zustands- und Inhaltsfehler abzuziehen."
}
]
},
"evaluation": {
"rubric_id": "e4f63a3f6529bdcd",
"criterion_scores": [
{
"id": "travel_period",
"points": 12,
"evidence": "Der Plan soll „vom [Startdatum] bis [Enddatum]“ reichen und ausdrücklich „tageweise“ erstellt werden.",
"improvement": "Keine"
},
{
"id": "relaxed_pacing",
"points": 16,
"evidence": "„Überlade keinen Tag“ begrenzt das Tagespensum; „Pausen und freie Zeit für spontane Unternehmungen“ sind ausdrücklich vorgesehen.",
"improvement": "Keine"
},
{
"id": "geo_logistics",
"points": 14,
"evidence": "Der Prompt verlangt, Ziele „geografisch sinnvoll“ zu gruppieren und „realistische Wege“ zu berücksichtigen.",
"improvement": "Keine"
},
{
"id": "group_interests",
"points": 12,
"evidence": "Der Reiseplan wird ausdrücklich für „[Anzahl] Personen“ und „mit den Interessen [Interessen]“ angefordert.",
"improvement": "Keine"
},
{
"id": "accommodation_fit",
"points": 0,
"evidence": "Die Unterkunftsgegend wird als Eingabe genannt. Es fehlt jedoch die Vorgabe, sie als Ausgangspunkt für die Ortswahl zu nutzen oder An- und Rückwege von dort einzuplanen.",
"improvement": "Verlange eine Ortswahl ausgehend von der Unterkunftsgegend sowie angemessene An- und Rückwege."
},
{
"id": "time_sensitive_checks",
"points": 12,
"evidence": "Aktivitäten sollen gekennzeichnet werden, wenn „Reservierungen oder aktuelle Öffnungszeiten geprüft werden sollten“.",
"improvement": "Keine"
},
{
"id": "alternative_quality",
"points": 14,
"evidence": "Nach jeder fertigen Ausarbeitung soll eine Alternative angeboten, aber „erst auf Wunsch“ ausgearbeitet werden. Sie muss wesentlich anders, weiterhin als entspannter Reiseplan tragfähig und durch prägende Unterschiede sachlich begründet sein.",
"improvement": "Keine"
},
{
"id": "export_integrity",
"points": 10,
"evidence": "Bei verfügbaren Datei- oder Exportwerkzeugen soll jede Version eine eigene Datei mit tatsächlichem Download erhalten. Andernfalls verbietet der Prompt Behauptungen über Speicherung oder Download-Möglichkeiten.",
"improvement": "Keine"
},
{
"id": "process_architecture",
"points": 20,
"evidence": "Die aktuelle Ausarbeitung wird vor dem gesonderten Folgeangebot fertiggestellt; eine weitere Ausarbeitung erfolgt erst auf Wunsch. Ohne Wunsch beginnt keine zweite Ausarbeitung. Falls keine geeignete Alternative möglich ist, soll dies offen gesagt werden.",
"improvement": "Keine"
},
{
"id": "state_architecture",
"points": 5,
"evidence": "Vollständig ausgearbeitete Versionen sollen einzeln mit Eingaben, Annahmen, Entscheidungen und Ergebnis festgehalten werden; bisherige Versionen bilden den Vergleichsstand. Ein gesondert bestimmbarer Stand für ein offenes Angebot oder eine begonnene Folgeausarbeitung sowie Regeln für Ablehnung, Abbruch und Wiederaufnahme fehlen.",
"improvement": "Definiere erkennbare Stände für abgeschlossene Version, offenes Angebot und begonnene Folgeausarbeitung sowie Übergänge bei Zustimmung, Ablehnung, Abbruch und Wiederaufnahme ohne vorausgesetzte dauerhafte Speicherung."
},
{
"id": "input_processing",
"points": 10,
"evidence": "Start- und Enddatum, Personenzahl, Interessen und Unterkunftsgegend sind als Eingaben erkennbar. Für den Vergleich werden bisherige Versionen unter den aktuell gültigen Eingaben herangezogen; fehlender Zugriff auf frühere Ergebnisse muss offengelegt werden. Die Rückfrageregel erfasst fehlende notwendige Angaben, aber nicht ausdrücklich unplausible oder widersprüchliche Angaben. Bei fehlendem Alternativenverlauf fehlt eine Rückfrage oder eine gekennzeichnete, begründete Ersatzannahme.",
"improvement": "Ergänze gezielte Rückfragen bei unplausiblen oder widersprüchlichen Reiseangaben. Frage bei fehlendem Alternativenverlauf nach früheren Versionen oder kennzeichne und begründe ausdrücklich, auf welchen verfügbaren Vergleichsstand sich die Neuheitsprüfung beschränkt."
}
],
"total_score": 125,
"priority_fixes": [
{
"criterion_id": "accommodation_fit",
"location": "Erster Absatz und Vorgaben zur Tagesplanung",
"problem": "Die Unterkunftsgegend ist genannt, beeinflusst die Ortswahl und die An- oder Rückwege aber nicht ausdrücklich.",
"change": "Ergänze: „Wähle Ziele ausgehend von der Unterkunftsgegend und berücksichtige angemessene An- und Rückwege.“"
},
{
"criterion_id": "state_architecture",
"location": "Absätze zu Versionen und Folgealternativen",
"problem": "Offenes Angebot, begonnene Folgeausarbeitung, Ablehnung, Abbruch und Wiederaufnahme haben keine festgelegte Zustandsregel.",
"change": "Lege fest, welcher Stand im verfügbaren Gesprächsverlauf jeweils gilt und wie nach Zustimmung, Ablehnung oder Unterbrechung fortgefahren wird."
},
{
"criterion_id": "input_processing",
"location": "Absatz zu fehlenden Angaben und Schlusssatz zum Zugriff auf frühere Ergebnisse",
"problem": "Unplausible oder widersprüchliche Reiseangaben sind nicht geregelt; ohne früheren Verlauf wird nur fehlende Neuheitsgarantie verlangt.",
"change": "Verlange bei widersprüchlichen Angaben eine Klärung und bei fehlendem Verlauf entweder eine Rückfrage nach früheren Versionen oder eine gekennzeichnete, begründete Beschränkung des Neuheitsvergleichs."
}
]
}
}
The evaluation and task context needed for this run are included here. Use the
parent generation artifacts when they help you understand what the current
agent produced and how it was evaluated.
This domain improves an existing source prompt instead of designing a prompt
from scratch. The generator should preserve the source prompt's core purpose
while improving clarity, robustness, operational rules, and consistency.
Translate supported evaluator findings into changes to the Task-Agent's
instructions in /home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/prompt_design_agent.py. Do not directly edit the source prompt or a
generated candidate prompt. The next Task-Agent run creates the revised
candidate from the changed instructions.
You may read:
- /home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/prompt_design_agent.py
- /home/USER/PromptEvolution/domains/prompt_design/catalog_sources/travel_italy.md
- /home/USER/PromptEvolution/domains/prompt_design/variants/alternative_evolution_guidance.md
- files inside /home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/outputs/prompt_design/gen_000
- files inside /home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/outputs/prompt_design/gen_001/meta_workspace
You may edit:
- /home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/prompt_design_agent.py
You may freely create, edit, and remove files inside:
- /home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/outputs/prompt_design/gen_001/meta_workspace
If you want to reinterpret, summarize, or adapt the task for this run, write
that as a new artifact inside the workspace. Keep the source prompt, guidance file
and all evaluation/report files unchanged.
Make an actual code change to /home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/prompt_design_agent.py. Do not merely describe changes.
TOOL PROTOCOL:
- Use exactly ONE tool per response.
- Tool calls MUST use exactly this format:
<json>
{
"tool_name": "...",
"tool_input": {...}
}
</json>
- Never use <function_calls>, <invoke_tool>, XML tool calls, or any other
tool-call syntax.
- Never simulate a tool result.
- Every editor call must include the absolute `path` inside `tool_input`.
- For `str_replace`, use `command`, `path`, `old_str`, and `new_str` together.
- If editor returns an error, correct the JSON and retry editor; do not switch
to bash, sed, or another editing method.
- Wait for the real tool result before making the next tool call.
After editing:
1. Inspect the changed files.
2. Finish with a short summary. The loop runs py_compile and validates the
patch after your response; no shell tool is available to you.
For this run the evolution scope is PROMPT ONLY.
Target file:
/home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/prompt_design_agent.py
Workspace:
/home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/outputs/prompt_design/gen_001/meta_workspace
STRICT CONSTRAINTS:
- Preserve generate_prompt(task: str) -> str.
- It must continue to return a Python string.
- Keep the existing single Task-Agent LLM call.
- Do not add runtime evaluator logic or extra model calls.
- Improve the prompt-generation strategy inside generate_prompt().
- Preserve the behavior that the Task-Agent improves an existing prompt and
does not replace it with an unrelated prompt.
IMPLEMENTATION PROTOCOL:
- Make exactly one small but meaningful improvement.
- First use editor view on the target file with `line_numbers: false`.
- Your first response must be this actual editor call, with no surrounding text:
<json>{"tool_name":"editor","tool_input":{"command":"view","path":"/home/USER/PromptEvolution/runs/sol6_catalog_travel_italy_alternatives_160_bestLast_260929/prompt_design_agent.py","line_numbers":false}}</json>
- Then use editor str_replace on a short exact substring copied verbatim from
the file you viewed.
- Copy only actual file text into `old_str` and `new_str`. Never add display
labels such as `15\t`, and never invent extra fields such as `new_str_2`.
- Prioritize the actual edit before exploration or documentation. Do not list
directories or create notes, reports, checklists, or summaries before editing.
- If an edit fails, use the real error and file contents to fix that edit next.
- Never assume a proposed tool call was executed. Only real tool results prove
that a change or validation happened.
- Do not replace the whole function or whole file.
- Do not use sed.
- After the edit, view the file again.
- The loop runs py_compile and patch validation after you finish. You do not
need to run either check yourself.
- Documentation is not required; prefer finishing immediately with a short
plain-text summary. Do not spend tools printing success messages.
- Reserve remaining tool calls for the edit, verification, and necessary fixes.
- Do not finish unless the target file actually changed.
SUGGESTED TOOL CYCLE:
1. editor view with `line_numbers: false`
2. editor str_replace
3. editor view to verify the real change
4. finish with a short plain-text summary (the loop performs py_compile)