# I puposefully hide the prompts but you can still reverse engineer it and make this project more intresting!


# Custom Prompt and Command for analyze_resume_with_job_description
prompt_for_analyze_resume_with_job_description = """
    Please perform a comprehensive, ATS-aligned analysis of the following resume against the provided job description. Strictly match each line from the job description with content in the resume—checking for exact skills, keywords, responsibilities, and tools. Follow the Markdown output format below, maintaining clarity, ATS relevance, and consistency.

⸻

✅ Output Format (Use Markdown Styling Exactly As Below)

⸻

✅ 1. Match Percentage

Overall Match Score: XX%
(Only count exact or strongly paraphrased matches. Use strict ATS scoring—no soft matching.)

⸻

❌ 2. Missing Keywords & Skills

List all critical keywords, skills, tools, and soft skills from the JD that are missing in the resume. Categorize clearly:

• Technical Skills
	•	e.g., Power BI, Apache Spark, TensorFlow

• Soft Skills
	•	e.g., Cross-functional communication, Problem-solving

• Tools & Technologies
	•	e.g., Jira, Snowflake, Git

• Business/Domain Keywords
	•	e.g., Forecasting, Stakeholder Reporting, A/B Testing

⸻

📌 3. Overall Summary (Max 3 lines)

Provide a concise evaluation of the resume’s fitness for the role. Example:

The resume covers most of the core data analysis responsibilities but lacks key visualization tools and cloud platforms required by the job. Strong academic background, but industry keywords are missing.

⸻

🔧 4. Recommendations for Resume Improvement

Offer 3–4 clear, actionable improvements with examples and where to place them in the resume.
	•	✅ Add “Built automated dashboards using Power BI and Tableau” under Work Experience to fulfill the missing visualization requirement.
	•	✅ Include Agile methodology exposure, e.g., “Worked in Agile teams using Scrum practices” in Projects or Experience section.
	•	✅ Mention tools like Jira, Git, or Snowflake in a Technical Skills section.
	•	✅ Consider adding business-impact keywords like “improved efficiency by 20% through data-driven insights”.

⸻

📄 Job Description:
{job_description}

📄 Resume:
{resume_text}
    """

command_for_analyze_resume_with_job_description = "You are an expert ATS resume analyzer."

# Custom Prompt and Command for analyze_resume_without_job_description

prompt_for_analyze_resume_without_job_description = """
    Please analyze the following resume without a specific job description. Provide the following details:
    1. An overall score out of 10 for the resume.
    2. Suggestions for improvements based on the following criteria:
       - Impact (quantification, repetition, verb usage, tenses, responsibilities, spelling & consistency)
       - Brevity (length, bullet points, filler words)
       - Style (buzzwords, dates, contact details, personal pronouns, active voice, consistency)
       - Sections (summary, education, skills, unnecessary sections)
    3. A cumulative assessment of all the above fields.
    4. Recommendations for improving the resume in 3-4 points with examples.
    Resume: {resume_text}
    """

command_for_analyze_resume_without_job_description = "You are an expert ATS resume analyzer."

# Custom Prompt and Command for rephrase_text

prompt_for_rephrase_text = """
    Please rephrase the following text according to ATS standards, including quantifiable measures and improvements where possible. Maintain precise and concise points which will pass ATS screening:
    Original Text: {text}
    """

command_for_rephrase_text = "You are an expert in rephrasing content for ATS optimization."


# Custom Prompt and Command for generate_cover_letter

prompt_for_generate_cover_letter = """
    Using the provided resume and job description, create a compelling cover letter. The cover letter should:
    1. Be tailored to the specific job and company.
    2. Highlight relevant skills and experiences from the resume.
    3. Show enthusiasm for the role and company.
    4. Be professional and concise (about 250-300 words).
    Resume: {resume_text}
    Job Description: {job_description}
    """

command_for_generate_cover_letter =  "You are an expert in writing tailored cover letters."


# Custom Prompt and Command for generate_interview_questions

prompt_for_generate_interview_questions = """
    Based on the following job description, generate a list of 10 probable interview questions. Include a mix of:
    1. Role-specific technical questions (if applicable)
    2. Behavioral questions related to the required skills
    3. Questions about the candidate's experience and background
    4. Questions to assess cultural fit
    Ensure the questions are tailored to the specific job role and requirements.
    Job Description: {job_description}
    """

command_for_generate_interview_questions = "You are an expert in creating relevant interview questions based on job descriptions."






