{"id":7461,"date":"2025-12-27T22:30:32","date_gmt":"2025-12-27T21:30:32","guid":{"rendered":"https:\/\/code78.de\/blog\/?page_id=7461"},"modified":"2025-12-27T22:32:37","modified_gmt":"2025-12-27T21:32:37","slug":"tcrei-prompt-quality-checker","status":"publish","type":"page","link":"https:\/\/code78.de\/blog\/tcrei-prompt-quality-checker\/","title":{"rendered":"TCREI Prompt-Framework \u2013 Prompt Quality Checker"},"content":{"rendered":"\n<div class=\"container\">\n<div class=\"particles\" id=\"particles\"><\/div>\n        <h1>TCREI Framework \u2013<br \/>Promptqualit\u00e4t checken<\/h1>\n        <p class=\"subtitle\">Analysiere deinen Prompt und erfahre, welche TCREI-Komponenten fehlen.<\/p>\n\n        <div class=\"input-section\">\n            <label for=\"promptInput\">F\u00fcge deinen Prompt hier ein:<\/label>\n            <textarea id=\"promptInput\" placeholder=\"Beispiel: Schreib mir Text \u00fcber die Axt 2000...\"><\/textarea>\n        <\/div>\n\n        <button class=\"analyze-btn\" onclick=\"analyzePrompt()\">Prompt analysieren<\/button>\n\n        <div class=\"results\" id=\"results\">\n            <div class=\"score-display\">\n                <div class=\"score-number\" id=\"scoreNumber\">0<\/div>\n                <div class=\"score-label\">TCREI Score<\/div>\n            <\/div>\n\n            <div id=\"componentsAnalysis\"><\/div>\n\n            <div class=\"overall-feedback\" id=\"overallFeedback\"><\/div>\n\n            <button class=\"reset-btn\" onclick=\"resetChecker()\">Neuen Prompt pr\u00fcfen<\/button>\n        <\/div>\n    <\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"has-text-align-center\" id=\"no-border\" style=\"margin-top:5em;margin-bottom:2em\">Made with <a href=\"https:\/\/code78.de\" target=\"_blank\" aria-label=\"\ud83d\udda4 (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">\ud83d\udda4<\/a><\/p>\n<\/div>\n\n\n\n<script>\n  \n        function analyzePrompt() {\n            const prompt = document.getElementById('promptInput').value.trim();\n\n            if (!prompt) {\n                alert('Bitte f\u00fcge einen Prompt ein!');\n                return;\n            }\n\n            const analysis = performTCREIAnalysis(prompt);\n            displayResults(analysis);\n        }\n\n        function performTCREIAnalysis(prompt) {\n            const lowerPrompt = prompt.toLowerCase();\n\n            \/\/ Task Analysis\n            const taskKeywords = ['erstelle', 'schreibe', 'generiere', 'analysiere', 'entwickle', 'liste', 'erkl\u00e4re', 'fasse zusammen', 'optimiere', 'verbessere', 'berechne', 'entwirf', 'plane', 'erstell', 'schreib', 'generier', 'analysier','entwickel', 'list', 'erkl\u00e4r', 'fass zusammen', 'optimier', 'verbesser', 'plan'];\n            const hasTask = taskKeywords.some(keyword => lowerPrompt.includes(keyword));\n\n            \/\/ Context Analysis\nconst contextKeywords = [\n  'zielgruppe',\n  'ziel ist',\n  'zielsetzung',\n  'absicht',\n  'zweck',\n  'intention',\n  'ergebnis',\n  'outcome',\n  'nutzen',\n  'f\u00fcr',\n  'kontext',   \n  'tonalit\u00e4t',\n  'stil',\n  'sprache',\n  'formell',\n  'informell',\n  'humorvoll',\n  'sachlich',\n  'technisch',\n  'einfach erkl\u00e4rt'\n];\n\n            const hasContext = contextKeywords.some(keyword => lowerPrompt.includes(keyword)) || prompt.length > 100;\n\n            \/\/ References Analysis\n            const referenceKeywords = ['beispiel', 'wie', '\u00e4hnlich', 'stil von', 'orientier', 'vorlage', 'nach dem muster', 'vergleichbar mit', 'referenz', 'vergleich'];\n            const hasReferences = referenceKeywords.some(keyword => lowerPrompt.includes(keyword));\n\n            \/\/ Persona\/Format Analysis (bonus)\nconst personaKeywords = [\n  \/\/ Direkte Rollenansprache\n  'du bist',\n  'du agierst als',\n  'du spielst',\n  'schl\u00fcpfe in die rolle',\n  'als',\n  'rolle',\n\n  \/\/ Profession & Expertise\n  'experte',\n  'expertin',\n  'spezialist',\n  'fachmann',\n  'fachfrau',\n  'berater',\n  'coach',\n  'mentor',\n  'trainer',\n  'analyst',\n  'stratege',\n\n  \/\/ Erfahrungsgrad\n  'anf\u00e4nger',\n  'einsteiger',\n  'fortgeschritten',\n  'profi',\n  'senior',\n  'junior',\n\n  \/\/ Perspektive & Blickwinkel\n  'perspektive',\n  'aus sicht von',\n  'denkweise',\n  'blickwinkel',\n  'rolle einnehmen',\n  'handelnd als',\n\n  \/\/ Charakter & Haltung\n  'kritisch',\n  'neutral',\n  'objektiv',\n  'kreativ',\n  'pragmatisch',\n  'strategisch',\n  'wissenschaftlich',\n  'didaktisch',\n\n  \/\/ Dom\u00e4nen & Kontexte\n  'im kontext von',\n  'aus der rolle eines',\n  'in der funktion als',\n  'im bereich',\n  'in der branche',\n\n  \/\/ Fiktive & narrative Personas\n  'wie ein',\n  'stell dir vor du bist',\n  'angenommen du w\u00e4rst',\n  'rolle spielen',\n  'charakter'\n];\n\n            const formatKeywords = ['tabelle', 'liste', 'json', 'markdown', 'abs\u00e4tze', 'stichpunkte', 'format',\n  'struktur',\n  'darstellung',\n  'aufbau',\n\n  \/\/ Textformate\n  'liste',\n  'stichpunkte',\n  'bullet points',\n  'abs\u00e4tze',\n  'flie\u00dftext',\n  'kurztext',\n  'langform',\n  'zusammenfassung',\n  'abstract',\n\n  \/\/ Tabellen & Daten\n  'tabelle',\n  'tabellarisch',\n  'matrix',\n  '\u00fcbersicht',\n  'vergleich',\n\n  \/\/ Markup & strukturierte Formate\n  'json',\n  'yaml',\n  'xml',\n  'csv',\n  'markdown',\n  'html',\n  'codeblock',\n\n  \/\/ Nummerierung & Ordnung\n  'nummeriert',\n  'schritt f\u00fcr schritt',\n  'schritte',\n  'reihenfolge',\n  'priorisiert',\n  'hierarchie',\n\n  \/\/ Visuelle \/ Layout-nahe Hinweise\n  '\u00fcberschriften',\n  'sections',\n  'kapitel',\n  'spalten',\n  'einr\u00fcckung',\n\n  \/\/ Spezielle Darstellungsformen\n  'checkliste',\n  'faq',\n  'leitfaden',\n  'template',\n  'vorlage',\n  'schema',\n  'framework'];\n            const hasPersona = personaKeywords.some(keyword => lowerPrompt.includes(keyword));\n            const hasFormat = formatKeywords.some(keyword => lowerPrompt.includes(keyword));\n\n            let score = 0;\n            if (hasTask) score += 30;\n            if (hasContext) score += 30;\n            if (hasReferences) score += 20;\n            if (hasPersona) score += 10;\n            if (hasFormat) score += 10;\n\n            return {\n                score: score,\n                task: hasTask,\n                context: hasContext,\n                references: hasReferences,\n                persona: hasPersona,\n                format: hasFormat\n            };\n        }\n\n        function displayResults(analysis) {\n            document.getElementById('scoreNumber').textContent = analysis.score;\n\n            const componentsHTML = `\n                <div class=\"component ${analysis.task ? 'present' : 'missing'}\">\n                    <div class=\"component-header\">\n                        <span class=\"component-icon\">${analysis.task ? '\u2705' : '\u274c'}<\/span>\n                        <span class=\"component-title\">Task (Aufgabe)<\/span>\n                        <span class=\"component-status ${analysis.task ? 'status-present' : 'status-missing'}\">\n                            ${analysis.task ? 'Vorhanden' : 'Fehlt'}\n                        <\/span>\n                    <\/div>\n                    <div class=\"component-description\">\n                        ${analysis.task \n                            ? 'Dein Prompt enth\u00e4lt eine klare Aufgabe. Super!'\n                            : 'Dein Prompt braucht eine pr\u00e4zise Handlungsaufforderung.'}\n                    <\/div>\n                    ${!analysis.task ? `\n                        <div class=\"component-suggestion\">\n                            <div class=\"suggestion-label\">\ud83d\udca1 Verbesserungsvorschlag:<\/div>\n                            Beginne mit Verben wie \"Erstelle\", \"Schreibe\", \"Analysiere\" oder \"Entwickle\". \n                            Beispiel: \"Erstelle eine Liste mit 10 Social-Media-Ideen...\"\n                        <\/div>\n                    ` : ''}\n                <\/div>\n\n                <div class=\"component ${analysis.context ? 'present' : 'missing'}\">\n                    <div class=\"component-header\">\n                        <span class=\"component-icon\">${analysis.context ? '\u2705' : '\u274c'}<\/span>\n                        <span class=\"component-title\">Context (Kontext)<\/span>\n                        <span class=\"component-status ${analysis.context ? 'status-present' : 'status-missing'}\">\n                            ${analysis.context ? 'Vorhanden' : 'Fehlt'}\n                        <\/span>\n                    <\/div>\n                    <div class=\"component-description\">\n                        ${analysis.context \n                            ? 'Dein Prompt liefert Kontext \u2013 das hilft der KI enorm!'\n                            : 'Ohne Kontext kann die KI deine Intention nicht verstehen.'}\n                    <\/div>\n                    ${!analysis.context ? `\n                        <div class=\"component-suggestion\">\n                            <div class=\"suggestion-label\">\ud83d\udca1 Verbesserungsvorschlag:<\/div>\n                            Erg\u00e4nze Informationen zu: Zielgruppe, Zielen, Tonalit\u00e4t, Problemen oder Ressourcen.\n                            Beispiel: \"Zielgruppe sind 25-35-j\u00e4hrige Tech-Interessierte. Ziel: Engagement erh\u00f6hen. Ton: locker und informativ.\"\n                        <\/div>\n                    ` : ''}\n                <\/div>\n\n                <div class=\"component ${analysis.references ? 'present' : 'missing'}\">\n                    <div class=\"component-header\">\n                        <span class=\"component-icon\">${analysis.references ? '\u2705' : '\u274c'}<\/span>\n                        <span class=\"component-title\">References (Referenzen)<\/span>\n                        <span class=\"component-status ${analysis.references ? 'status-present' : 'status-missing'}\">\n                            ${analysis.references ? 'Vorhanden' : 'Fehlt'}\n                        <\/span>\n                    <\/div>\n                    <div class=\"component-description\">\n                        ${analysis.references \n                            ? 'Du gibst der KI Orientierungspunkte \u2013 perfekt!'\n                            : 'Referenzen helfen der KI, deinen Stil zu treffen.'}\n                    <\/div>\n                    ${!analysis.references ? `\n                        <div class=\"component-suggestion\">\n                            <div class=\"suggestion-label\">\ud83d\udca1 Verbesserungsvorschlag:<\/div>\n                            F\u00fcge Beispiele oder Vorlagen hinzu. \n                            Beispiel: \"Orientiere dich am Stil von [Beispieltext]. Nutze eine \u00e4hnliche Struktur wie [Link].\"\n                        <\/div>\n                    ` : ''}\n                <\/div>\n\n                <div class=\"component ${analysis.persona ? 'present' : 'missing'}\">\n                    <div class=\"component-header\">\n                        <span class=\"component-icon\">${analysis.persona ? '\u2705' : '\u26a0\ufe0f'}<\/span>\n                        <span class=\"component-title\">Persona (Bonus)<\/span>\n                        <span class=\"component-status ${analysis.persona ? 'status-present' : 'status-missing'}\">\n                            ${analysis.persona ? 'Vorhanden' : 'Optional'}\n                        <\/span>\n                    <\/div>\n                    <div class=\"component-description\">\n                        ${analysis.persona \n                            ? 'Du gibst der KI eine Rolle \u2013 das filtert das Wissen gezielt!'\n                            : 'Eine Persona macht Outputs noch pr\u00e4ziser.'}\n                    <\/div>\n                    ${!analysis.persona ? `\n                        <div class=\"component-suggestion\">\n                            <div class=\"suggestion-label\">\ud83d\udca1 Verbesserungsvorschlag:<\/div>\n                            Weise der KI eine Rolle zu.\n                            Beispiel: \"Du bist erfahrene Marketing-Strategin mit 10 Jahren Social-Media-Erfahrung.\"\n                        <\/div>\n                    ` : ''}\n                <\/div>\n\n                <div class=\"component ${analysis.format ? 'present' : 'missing'}\">\n                    <div class=\"component-header\">\n                        <span class=\"component-icon\">${analysis.format ? '\u2705' : '\u26a0\ufe0f'}<\/span>\n                        <span class=\"component-title\">Format (Bonus)<\/span>\n                        <span class=\"component-status ${analysis.format ? 'status-present' : 'status-missing'}\">\n                            ${analysis.format ? 'Vorhanden' : 'Optional'}\n                        <\/span>\n                    <\/div>\n                    <div class=\"component-description\">\n                        ${analysis.format \n                            ? 'Du definierst das Ausgabeformat \u2013 smart!'\n                            : 'Ein Format-Hinweis strukturiert die Antwort.'}\n                    <\/div>\n                    ${!analysis.format ? `\n                        <div class=\"component-suggestion\">\n                            <div class=\"suggestion-label\">\ud83d\udca1 Verbesserungsvorschlag:<\/div>\n                            Gib das gew\u00fcnschte Format an.\n                            Beispiel: \"Ausgabe als Tabelle mit Spalten: Idee, Plattform, Ziel\" oder \"Als nummerierte Liste\".\n                        <\/div>\n                    ` : ''}\n                <\/div>\n            `;\n\n            document.getElementById('componentsAnalysis').innerHTML = componentsHTML;\n\n            let feedbackText = '';\n            if (analysis.score >= 80) {\n                feedbackText = '<h3>\ud83c\udf89 Exzellent!<\/h3><p>Dein Prompt ist sehr gut strukturiert und enth\u00e4lt fast alle TCREI-Komponenten. Die KI wird hochwertige, pr\u00e4zise Ergebnisse liefern.<\/p>';\n            } else if (analysis.score >= 60) {\n                feedbackText = '<h3>\ud83d\udc4d Gut!<\/h3><p>Dein Prompt hat eine solide Basis. Mit den fehlenden Komponenten wird er noch besser \u2013 schau dir die Vorschl\u00e4ge an!<\/p>';\n            } else if (analysis.score >= 40) {\n                feedbackText = '<h3>\u26a1 Ausbauf\u00e4hig<\/h3><p>Dein Prompt funktioniert, aber es fehlen wichtige Elemente. Erg\u00e4nze Context und References f\u00fcr deutlich bessere Ergebnisse.<\/p>';\n            } else {\n                feedbackText = '<h3>\ud83d\udd27 Optimierungsbedarf<\/h3><p>Dein Prompt braucht mehr Struktur. Folge dem TCREI-Prompt-Framework und f\u00fcge Task, Context und ggf. References hinzu \u2013 der Unterschied wird enorm sein!<\/p>';\n            }\n\n            document.getElementById('overallFeedback').innerHTML = feedbackText;\n            document.getElementById('results').style.display = 'block';\n            document.getElementById('results').scrollIntoView({ behavior: 'smooth' });\n        }\n\n        function resetChecker() {\n            document.getElementById('promptInput').value = '';\n            document.getElementById('results').style.display = 'none';\n            window.scrollTo({ top: 0, behavior: 'smooth' });\n        }\n    <\/script>\n","protected":false},"excerpt":{"rendered":"<p>Der interaktive Prompt Quality Checker f\u00fcr das TCREI Prompt-Framework: Verwandelt KI-Eingaben von Mittelma\u00df zu Meisterwerk. Mit den 5 Schritten Task, Context, References, Evaluate und Iterate strukturiert ihr Prompts, die Relevanz um bis zu 40% steigern.<\/p>\n","protected":false},"author":1,"featured_media":7504,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-7461","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/pages\/7461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/comments?post=7461"}],"version-history":[{"count":0,"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/pages\/7461\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/media\/7504"}],"wp:attachment":[{"href":"https:\/\/code78.de\/blog\/wp-json\/wp\/v2\/media?parent=7461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}