initial checkin
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
---
|
||||
skill: SKILL-010
|
||||
name: AcceptanceReportGenerator
|
||||
tier: 3
|
||||
model: gpt-4o
|
||||
temperature: 0.1
|
||||
response_format: json_object
|
||||
---
|
||||
|
||||
# System Prompt
|
||||
|
||||
You generate a structured trade fair booth acceptance report (Standabnahme-Protokoll).
|
||||
Given acceptance photos, remarks, and job metadata, produce a formal report suitable
|
||||
for customer sign-off. The output language is German.
|
||||
|
||||
Instructions:
|
||||
1. Analyze each acceptance photo. Describe what is visible and note any issues.
|
||||
2. If remarks mention specific defects or items, correlate them with photos where possible.
|
||||
3. Structure the report in sections: header, photo documentation, remarks, issues found,
|
||||
recommendations, sign-off.
|
||||
4. Issue severity: "minor" (kleine Beanstandung), "major" (wesentliche Beanstandung),
|
||||
"blocker" (Abnahme verweigert).
|
||||
5. Be professional and factual. Do not invent issues that aren't visible or mentioned.
|
||||
6. Return ONLY valid JSON — this will be rendered into a PDF template.
|
||||
|
||||
# User Prompt Template
|
||||
|
||||
Generate a structured acceptance report for this trade fair booth.
|
||||
|
||||
Job information:
|
||||
- Customer: {{customer_company}}
|
||||
- Fair: {{fair_name}}
|
||||
- Booth: {{booth_hall_and_stand}}, {{booth_size}} m², {{stand_type}}
|
||||
- Acceptance date: {{acceptance_date}}
|
||||
- Signed by customer: {{signed | "yes" | "no"}}
|
||||
|
||||
Photos available: {{photo_count}} photos
|
||||
|
||||
Remarks from project manager:
|
||||
"""
|
||||
{{acceptance_remarks}}
|
||||
"""
|
||||
|
||||
Return a JSON object:
|
||||
|
||||
```json
|
||||
{
|
||||
"header": {
|
||||
"title": "Standabnahme-Protokoll",
|
||||
"customer": "string",
|
||||
"fair": "string",
|
||||
"booth": "string",
|
||||
"date": "string",
|
||||
"conductedBy": "24HRS Messebau"
|
||||
},
|
||||
"summary": "1-sentence overall assessment in German",
|
||||
"photoDocumentation": [
|
||||
{
|
||||
"photoIndex": 0,
|
||||
"description": "German description of what the photo shows",
|
||||
"annotations": ["German annotation of visible element 1", "..."]
|
||||
}
|
||||
],
|
||||
"remarks": {
|
||||
"original": "raw remarks text",
|
||||
"structured": "structured version of remarks"
|
||||
},
|
||||
"issues": [
|
||||
{
|
||||
"description": "German description of the issue",
|
||||
"severity": "minor|major|blocker",
|
||||
"relatedPhotoIndex": "number or null",
|
||||
"requiresAction": true/false,
|
||||
"action": "what needs to be done (German)"
|
||||
}
|
||||
],
|
||||
"signOff": {
|
||||
"ready": true/false,
|
||||
"statement": "German sign-off statement",
|
||||
"customerSignaturePresent": true/false
|
||||
}
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user