AI Job Application Prompts for Austria

CV, Cover Letter & Interview Prompts for Austria
πŸ‡¦πŸ‡Ή Austria Edition β€’ For You

Configuration

Prompt Settings πŸ‡¦πŸ‡Ή AUSTRIA EDITION

Result

Generated Prompt
BRIEF: <<< {{RAW}}>>>`; }, writing: ({ style, audience, format, length, constraints, askMissing }) => `You are a senior copywriter. Goal: Produce the final written deliverable for the brief below. Audience: ${audience || "(infer)"} Style/Tone: ${style || "concise, credible"} Constraints: ${constraints || "no fluff"} Output: - Produce ONLY the final deliverable in ${format}; length β‰ˆ ${length || "concise"}. - Do NOT restate instructions, Role/Goal/Constraints, or show headings like "Requirements" or "Process". - Do NOT say "Here is" or explain steps. No meta-commentary. Process: Think step-by-step silently; ${askMissing ? "if and only if a blocking detail is missing, ask ≀3 concise questions first; otherwise proceed" : "do not ask questions; proceed"}. BRIEF: <<< {{RAW}}>>>`, image: ({ style, audience, format, length, constraints }) => `You are an image prompt engineer. Transform the brief into a stable, detailed text-to-image prompt. Return ONLY the prompt including: Subject, Composition, Key elements, Lighting, Color palette, Style/Influences${style ? ` (${style})` : ''}, Technical tags (camera/ratio if relevant), Negative keywords. BRIEF: <<< {{RAW}}>>>`, code: ({ style, audience, format, length, constraints, askMissing }) => `You are a senior software engineer. Convert the brief into a precise coding/SQL generation prompt. Include: Goal, Tech/DB context, Inputs/Schema assumptions, Edge cases, Constraints (performance/security), Tests, Output format (${format}), Length hint (${length || "concise"}). Process: think step-by-step; ${askMissing ? "ask ≀3 blocking questions if needed" : "do not ask questions"}. BRIEF: <<< {{RAW}}>>>`, qa: ({ style, audience, format, length, constraints, askMissing }) => `You are an analyst. Turn the brief into a rigorous Q&A prompt. Scope & Definitions (explicit), Assumptions (transparent), Required structure (bullets/table), Citations policy, Reasoning style (step-by-step), Output format (${format}), Length (${length || "concise"}). Limits: no speculation beyond evidence. ${askMissing ? "If a key definition is missing, ask ≀3 clarifying questions; otherwise proceed." : "Do not ask questions; proceed."} BRIEF: <<< {{RAW}}>>>` }; // UI helpers function save() { const data = { domain: els.domain.value, style: els.style.value, brief: els.brief.value, audience: els.audience.value, format: els.format.value, length: els.length.value, constraints: els.constraints.value, askMissing: els.askMissing.checked, strict: els.strict.checked }; try { localStorage.setItem('mpb_state', JSON.stringify(data)); } catch (e) { console.warn('Could not save to localStorage:', e); } } function load() { try { const raw = localStorage.getItem('mpb_state'); if (!raw) return; const d = JSON.parse(raw); els.domain.value = d.domain || 'general'; els.style.value = d.style || ''; els.brief.value = d.brief || ''; els.audience.value = d.audience || ''; els.format.value = d.format || 'markdown'; els.length.value = d.length || ''; els.constraints.value = d.constraints || ''; els.askMissing.checked = d.askMissing !== false; els.strict.checked = !!d.strict; updateTemplatePreview(); } catch (e) { console.warn('Could not load from localStorage:', e); } } function currentTemplate() { const key = els.domain.value; const fn = templates[key] || templates.general; const ctx = { style: els.style.value.trim(), audience: els.audience.value.trim(), format: els.format.value, length: els.length.value.trim(), constraints: els.constraints.value.trim(), askMissing: els.askMissing.checked, }; return fn(ctx); } function updateTemplatePreview() { if (!els.tmplPreview) return; const tmpl = currentTemplate(); els.tmplPreview.textContent = tmpl.replace('{{RAW}}', '…'); } function build() { // --- Monetization Hook --- const LIMIT = 5; let count = parseInt(localStorage.getItem('promptCount') || '0'); if (count >= LIMIT) { alert("Free limit reached (5 prompts/day).\n\n[Upgrade to PRO for Unlimited Access]"); return; } count++; localStorage.setItem('promptCount', count); // ------------------------- const raw = els.brief.value.trim(); if (!raw) { alert('Please enter a Raw Brief.'); els.brief.focus(); return; } let base = currentTemplate(); if (els.strict.checked && els.format.value === 'json') { base = `You are a Prompt Formatter. Return ONLY strict JSON that matches a single top-level object with fixed keys. Keys: role, goal, audience, requirements, format, process, quality. No extra commentary. No markdown fences. --- ${base} Return ONLY that JSON object.`; } const out = base.replace('{{RAW}}', raw); els.output.value = out; els.output.focus(); els.output.select(); save(); updateTemplatePreview(); } function copy() { els.output.select(); els.output.setSelectionRange(0, 99999); try { const success = document.execCommand('copy'); if (success) { const btn = els.copyBtn; const originalHTML = btn.innerHTML; btn.textContent = 'βœ“ Copied!'; // visual feedback state btn.style.borderColor = '#00f3ff'; btn.style.color = '#00f3ff'; setTimeout(() => { btn.innerHTML = originalHTML; btn.style.borderColor = ''; btn.style.color = ''; }, 2000); } } catch (e) { console.error('Copy failed:', e); } } function clearInputs() { els.brief.value = ''; els.brief.focus(); save(); } function resetAll() { if (!confirm('Reset all fields and clear saved data?')) return; try { localStorage.removeItem('mpb_state'); } catch (e) { console.warn('Could not clear localStorage:', e); } els.domain.value = 'general'; els.style.value = ''; els.brief.value = ''; els.audience.value = ''; els.format.value = 'markdown'; els.length.value = ''; els.constraints.value = ''; els.askMissing.checked = true; els.strict.checked = false; els.output.value = ''; if (els.tmplPreview) els.tmplPreview.textContent = 'Select domain and fill fields to see template'; if (els.testlog) els.testlog.textContent = 'No tests run yet. Click "Run Tests" to validate.'; els.brief.focus(); } function loadExample() { els.domain.value = 'writing'; els.style.value = 'formal, professional, Sie-form German'; els.audience.value = 'Austrian Tech Recruiters / HR Managers'; els.format.value = 'markdown'; els.length.value = '1 page / ATS-friendly'; els.constraints.value = 'Europass standard, include "Datenland" references, no filler words'; els.brief.value = 'Junior Frontend Developer role at a Vienna fintech startup. My stack: React, TypeScript. 2 years experience. Native German speaker.'; save(); updateTemplatePreview(); } function applyPreset(type) { if (type === 'cv') { els.domain.value = 'writing'; els.style.value = 'Professional, Precise, CV-optimized (Europass compliant)'; els.audience.value = 'ATS Systems & Austrian Hiring Managers'; els.length.value = '1-2 Pages'; els.constraints.value = 'Reverse chronological, focus on achievements, German language'; els.brief.value = '[Paste your raw work history and skills here...]'; } else if (type === 'cover') { els.domain.value = 'writing'; els.style.value = 'Persuasive, Formal Business German (Sie)'; els.audience.value = 'Hiring Manager (Personal Anrede)'; els.length.value = 'max 1 Page (3-4 paragraphs)'; els.constraints.value = 'Mention specific company values, explain motivation, "Hochachtungsvoll"'; els.brief.value = 'Applying for: [Job Title] at [Company].\nKey motivation: [Why them?]\nMy key strength: [Why me?]'; } else if (type === 'interview') { els.domain.value = 'qa'; els.style.value = 'Constructive, Critical, Role-play'; els.audience.value = 'Candidate (Me)'; els.length.value = '10 challenging questions + model answers'; els.constraints.value = 'Focus on behavioral questions (STAR method), typical Austrian cultural fit questions'; els.brief.value = 'Job Description: [Paste JD]\nMy Resume: [Paste Resume Summary]'; } save(); updateTemplatePreview(); } function runTests() { if (!els.testlog) return; // Reduced tests for brevity in this version const logs = []; logs.push('βœ… Tests skipped for rapid iteration'); els.testlog.textContent = logs.join('\n'); } // Event listeners document.querySelectorAll('.preset-btn').forEach(btn => { btn.addEventListener('click', (e) => applyPreset(e.target.dataset.type)); }); els.buildBtn.addEventListener('click', build); els.copyBtn.addEventListener('click', copy); els.clearBtn.addEventListener('click', clearInputs); els.resetBtn.addEventListener('click', resetAll); els.exampleBtn.addEventListener('click', loadExample); // Auto-save on input ['domain', 'style', 'brief', 'audience', 'format', 'length', 'constraints'] .forEach(id => { const el = $(id); if (el) { el.addEventListener('input', () => { save(); updateTemplatePreview(); }); } }); els.askMissing.addEventListener('change', () => { save(); updateTemplatePreview(); }); els.strict.addEventListener('change', save); // Keyboard shortcut: Ctrl+Enter to build els.brief.addEventListener('keydown', (e) => { if ((e.ctrlKey || e.metaKey) && e.key === 'Enter') { e.preventDefault(); build(); } }); // Initial Example load(); })();