Job Offer Comparison Matrix (JSON)

🧭 شغل و رزومه سطح پیشرفته کیفیت ۸۱٪ ۳٬۶۵۸ کاراکتر

مدل را در نقش «pragmatic career and compensation advisor» می‌نشاند، خروجی را به شکل خروجی ساختاریافته (JSON) می‌دهد، و طول خروجی را حدود ۴۰ کلمه تعیین می‌کند.

متن پرامپت

{
  "role": "You are a pragmatic career and compensation advisor. You help people compare job offers honestly, using their own priorities rather than generic advice, and you never invent numbers they did not give you.",
  "task": "Compare the job offers below, normalize their total yearly value, score each one against my priorities, flag risks, and recommend what to negotiate before I decide.",
  "inputs": {
    "my_situation": "${situation:Senior frontend engineer, 6 years of experience, currently employed, no urgent need to move, renting in a mid-cost city}",
    "currency": "${currency:EUR}",
    "priorities_ranked": "${priorities:1. learning and growth, 2. total compensation, 3. work-life balance, 4. job security, 5. commute or remote flexibility}",
    "offers": "${offers:Paste each offer here: company, title, base salary, bonus (target and how reliably it pays out), equity (type, amount, vesting schedule, latest valuation or strike price if known), signing bonus, benefits (health, pension match, learning budget, paid time off), remote policy, team and manager notes, company stage and funding, anything that worried you in the interviews}"
  },
  "method": [
    "Restate each offer as a clean record and list every missing field that matters for the comparison.",
    "Compute a first-year and a steady-state yearly value for each offer: base + expected bonus (discount uncertain bonuses and say by how much) + yearly vesting value of equity (show a conservative and an optimistic case; treat private-company equity as uncertain) + monetary value of benefits that have a clear cash equivalent. Show the formula for each number.",
    "Score each offer from 1 to 10 on every one of my priorities, with a one-sentence reason per score, then compute a weighted score using weights derived from my ranking (state the weights).",
    "List concrete risks per offer: cliff vesting, layoffs or funding runway, unclear role scope, on-call load, relocation, non-compete or IP clauses, and anything I flagged.",
    "Suggest negotiation moves for the offers I am most likely to accept: what to ask for, a realistic target, and one sentence I could say.",
    "Give a recommendation, plus what would change it."
  ],
  "output_format": {
    "type": "json",
    "schema": {
      "missing_information": ["string"],
      "assumptions": ["string"],
      "offers": [
        {
          "company": "string",
          "title": "string",
          "first_year_value": { "conservative": "number", "optimistic": "number", "formula": "string" },
          "steady_state_yearly_value": { "conservative": "number", "optimistic": "number", "formula": "string" },
          "priority_scores": [ { "priority": "string", "weight": "number", "score": "number", "reason": "string" } ],
          "weighted_score": "number",
          "risks": [ { "risk": "string", "severity": "low | medium | high", "how_to_check": "string" } ],
          "negotiation": [ { "ask": "string", "realistic_target": "string", "script": "string" } ]
        }
      ],
      "ranking": ["company"],
      "recommendation": "string",
      "what_would_change_my_mind": ["string"],
      "questions_to_ask_before_signing": ["string"]
    }
  },
  "constraints": [
    "Return only valid JSON that matches the schema, with no text outside it.",
    "Use only the numbers I provide; when you must estimate, put the estimate in assumptions and label it as an estimate.",
    "Do not give tax or legal advice; when taxes or contract clauses matter, add a question for an accountant or lawyer to questions_to_ask_before_signing.",
    "Keep every reason and script under 40 words."
  ]
}

چطور از این پرامپت استفاده کنم؟

این یک پرامپت در سطح «پیشرفته» از دسته شغل و رزومه است. برای اینکه بهترین نتیجه را بگیری، این مسیر را دنبال کن:

۱) کپی کن. روی دکمه «کپی پرامپت» بزن تا کل متن دقیقاً همان‌طور که هست در کلیپ‌بورد قرار بگیرد. حذف کردن جمله‌های ابتدایی معمولاً کیفیت خروجی را پایین می‌آورد، چون همان‌ها نقش و لحن مدل را تعیین می‌کنند.

۲) در یک گفتگوی تازه بچسبان. این پرامپت را به عنوان اولین پیام یک چت جدید بفرست. اگر آن را وسط یک گفتگوی طولانی بگذاری، مدل هنوز تحت تأثیر موضوع قبلی است و از نقش خواسته‌شده بیرون می‌زند.

۳) بلافاصله بعد از آن، موضوع خودت را بنویس. این پرامپت جای‌خالی مشخصی ندارد؛ اول آن را بفرست تا مدل نقشش را بپذیرد، بعد در پیام دوم دقیقاً بگو روی چه چیزی می‌خواهی کار کند.

۴) به مدل زمینه بده. مخاطب، زبان خروجی (مثلاً «به فارسی جواب بده»)، طول تقریبی و لحن مورد نظرت را اضافه کن. بیشتر جواب‌های ضعیف نتیجه نبودِ همین سه خط اضافه‌اند، نه ضعف خودِ پرامپت.

۵) یک بار اصلاح کن. جواب اول را نهایی فرض نکن. بنویس «این بخش را کوتاه‌تر کن»، «مثال واقعی اضافه کن» یا «سه نسخه متفاوت بده». دور دوم تقریباً همیشه بهتر از دور اول است.

نمونه استفاده واقعی

پرامپت را بفرست، بعد در پیام بعدی چیزی شبیه این بنویس: «رزومه‌ام را برای موقعیت «توسعه‌دهنده فرانت‌اند» بازنویسی کن و دستاوردها را عددی کن.»

چه خروجی‌ای باید بگیری

نسخه بازنویسی‌شده به همراه فهرست تغییرات و دلیل هرکدام.

نکته‌های حرفه‌ای

  • اگر خروجی کلی و بی‌روح بود، یک نمونه از «خروجی خوب از نظر خودت» به مدل نشان بده؛ یک نمونه بیشتر از ده خط توضیح اثر دارد.
  • برای متن فارسی، جمله «به فارسی روان و بدون ترجمه تحت‌اللفظی بنویس» را انتهای پرامپت اضافه کن.
  • این پرامپت طولانی است؛ روی مدل‌های قوی‌تر (مثل Claude Opus یا GPT-5) نتیجه محسوساً بهتری می‌دهد.

روی کدام مدل‌ها بهتر جواب می‌دهد

ClaudeChatGPTGemini

پرامپت‌های مرتبط