You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Issue #6 - Add new action gemini-tailor and deprecate gemini-rewrite (#8)
* fix typo and resulting copy-pasta
* Mark gemini-rewrite as deprecated in documentation
* fix copy-pasta
* initial tailor-resume action
* improve key names, wording
* improve wording for the desired response formatting
* prevent an empty list which screws up formatting
* update readme to document gemini-tailor
Copy file name to clipboardExpand all lines: README.md
+43-9Lines changed: 43 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,12 +15,12 @@ Uses the free tier of Google Gemini to compare a resume to a job description and
15
15
|CAREER_GROWTH_KEYWORDS|A list of keywords used to create a score to evaluate if the position will take your career in the desired direction|Y||
16
16
|JOB_DESCRIPTION|The body of the job description to evaluate|Y||
17
17
|JOB_DESCRIPTION_MIME_TYPE|The http mime type for the job description format|Y|`text/plain`|
18
-
|PERSONA|The role Gemini should play (typically starts, "You are..." or "Act as a...")|Y|`Act as an expert technical recruiter with a previous career in software engineering who can crtically compare resumes to job descriptions to determine if a candidate is a fit for a role.`|
18
+
|PERSONA|The role Gemini should play (typically starts, "You are..." or "Act as a...")|Y|`Act as an expert technical recruiter with a previous career in software engineering who can critically compare resumes to job descriptions to determine if a candidate is a fit for a role.`|
19
19
20
20
#### Outputs
21
21
|Output Name|Output Description|
22
22
|-----------|------------------|
23
-
|RAW|The raw, JSON _string_ returned by Gemini|
23
+
|RAW|The full, raw JSON _string_ returned by Gemini|
24
24
|RESPONSE_TEXT|Just the generated string from Gemini|
25
25
26
26
The content of `RESPONSE_TEXT` is expected to be a JSON _string_ where Gemini has been given the following key/value descriptions:
@@ -39,8 +39,8 @@ The content of `RESPONSE_TEXT` is expected to be a JSON _string_ where Gemini ha
39
39
-`job_company_sentiment_score`: without referencing the job description or resume, provide a score between 1 and 100 for how well the company is likely to treat its employees.
40
40
-`job_company_explanation`: without referencing the job description or resume, write an explanation of job_company_sentiment_score no longer than 250 words.
Uses the free tier of Google Gemini to compare a resume to a job description and tailor the resume to target the specific role.
42
+
### dev-dull/job-search-automations/gemini-tailor
43
+
Uses the free tier of Google Gemini to compare a resume to a job description to make suggestions on what to focus on to tailor your resume to target the open role.
@@ -50,15 +50,24 @@ Uses the free tier of Google Gemini to compare a resume to a job description and
50
50
|RESUME_MIME_TYPE|The http mime type for the resume format|Y|`text/plain`|
51
51
|JOB_DESCRIPTION|The body of the job description to evaluate|Y||
52
52
|JOB_DESCRIPTION_MIME_TYPE|The http mime type for the job description format|Y|`text/plain`|
53
-
|PERSONA|The role Gemini should play (typically starts, "You are..." or "Act as a...")|Y|`Act as an expert technical recruiter and career coach with a previous career in software engineering who assists candidates with tailoring their resume for a specific job application.`|
53
+
|PERSONA|The role Gemini should play (typically starts, "You are..." or "Act as a...")|Y|`Act as an expert technical recruiter with a previous career in software engineering who can critically compare resumes to job descriptions to help a candidate tailor their resume to the open position.`|
54
54
55
55
#### Outputs
56
56
|Output Name|Output Description|
57
57
|-----------|------------------|
58
-
|RAW|The raw, JSON _string_ returned by Gemini|
58
+
|RAW|The full, raw JSON _string_ returned by Gemini|
59
59
|RESPONSE_TEXT|Just the generated string from Gemini|
60
60
61
-
The content of `RESPONSE_TEXT` is expected to the modified resume written in an HTML format.
61
+
The content of `RESPONSE_TEXT` is expected to be a JSON _string_ where Gemini has been given the following key/value descriptions:
62
+
-`company_name`: The name of the company where the candidate has worked.
63
+
-`position_name`: The name of the position held by the candidate.
64
+
-`remove`: Make a determination if the position should be removed from the resume entirely based on its relevance to the job description. If it is not relevant, set this to true, otherwise false.
65
+
-`add_emphasis`: A brief paragraph of the experience the candidate has from this position and should emphasize when applying to this role.
66
+
-`remove_emphasis`: A brief paragraph of the experience the candidate has from this position that may not be relevant to the job they are applying for and should be deemphasized or removed in the resume.
67
+
-`errors`: a list of spelling and grammar errors in the resume. If none are found, set the list to a single result that says "No errors found."
68
+
-`suggested_wording`: A list of specific wording the candidate should use to better align their resume with the job description. This should include keywords and phrases from the job description that are relevant to the candidate's experience. If you have no suggestions, set the list to a single item that says, "N/A"
69
+
-`additional_help`: Any additional suggestions for the candidate to consider when tailoring their resume for this position.
Uses the free tier of Google Gemini to compare a resume to a job description and the company's career information to generate an outline to a cover letter to aid the user in writing an effective letter to use when applying to a role.
@@ -73,16 +82,41 @@ Uses the free tier of Google Gemini to compare a resume to a job description and
73
82
|JOB_DESCRIPTION_MIME_TYPE|The http mime type for the job description format|Y|`text/plain`|
74
83
|COMPANY_CAREER_INFO|Text found on the company's websites that describes the company culture, values, mission, and any other details provided on the Company's website which they present to prospective candidates|Y||
75
84
|COMPANY_CAREER_INFO_MIME_TYPE|The http mime type for the company career information|`text/plain`|
76
-
|PERSONA|The role Gemini should play (typically starts, "You are..." or "Act as a...")|Y|`Act as an expert technical recruiter with a previous career in software engineering who can crtically compare resumes to job descriptions to help a candidate write a cover letter.`|
85
+
|PERSONA|The role Gemini should play (typically starts, "You are..." or "Act as a...")|Y|`Act as an expert technical recruiter with a previous career in software engineering who can critically compare resumes to job descriptions to help a candidate write a cover letter.`|
77
86
78
87
#### Outputs
79
88
|Output Name|Output Description|
80
89
|-----------|------------------|
81
-
|RAW|The raw, JSON _string_ returned by Gemini|
90
+
|RAW|The full, raw JSON _string_ returned by Gemini|
82
91
|RESPONSE_TEXT|Just the generated string from Gemini|
83
92
84
93
The content of `RESPONSE_TEXT` is expected to be a JSON _string_ where Gemini has been given the following key/value descriptions:
85
94
-`introduction_help`: a short paragraph to help the candidate write an introduction to the cover letter that includes some suggested phrasing that will help the candidate get started with a friendly and professional tone.
86
95
-`outline`: a list of brief descriptions of what to include in the cover letter. Be sure to incorporate the company career information provided in the input.
87
96
-`conclusion_help`: a short paragraph to help the candidate write a conclusion to the cover letter that includes some suggested phrasing that will help the candidate finish the letter with a friendly and professional tone.
88
97
-`additional_help`: a short paragraph to help the candidate write a cover letter that includes some suggested phrasing that will help the candidate finish the letter with a friendly and professional tone.
***Deprecated:*** Not included in releases after `@v0.3.0`. The resumes generated by this action did not result in a net-benefit. Instead, It is recommended that you use `gemini-tailor` and manually update your resume based on the generated suggestions.
102
+
103
+
Uses the free tier of Google Gemini to compare a resume to a job description and tailor the resume to target the specific role.
|GEMINI_MODEL|The Gemini model to use (as found in the API URL)|Y|`gemini-2.0-flash`|
110
+
|RESUME_TEXT|The body of the resume to evaluate|Y||
111
+
|RESUME_MIME_TYPE|The http mime type for the resume format|Y|`text/plain`|
112
+
|JOB_DESCRIPTION|The body of the job description to evaluate|Y||
113
+
|JOB_DESCRIPTION_MIME_TYPE|The http mime type for the job description format|Y|`text/plain`|
114
+
|PERSONA|The role Gemini should play (typically starts, "You are..." or "Act as a...")|Y|`Act as an expert technical recruiter and career coach with a previous career in software engineering who assists candidates with tailoring their resume for a specific job application.`|
115
+
116
+
#### Outputs
117
+
|Output Name|Output Description|
118
+
|-----------|------------------|
119
+
|RAW|The full, raw JSON _string_ returned by Gemini|
120
+
|RESPONSE_TEXT|Just the generated string from Gemini|
121
+
122
+
The content of `RESPONSE_TEXT` is expected to the modified resume written in an HTML format.
Copy file name to clipboardExpand all lines: gemini-cover-outline/action.yaml
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -34,20 +34,20 @@ inputs:
34
34
PERSONA:
35
35
description: The persona to use for the system instruction. This is used to set the tone and style of the response.
36
36
required: true
37
-
default: Act as an expert technical recruiter with a previous career in software engineering who can crtically compare resumes to job descriptions to help a candidate write a cover letter.
37
+
default: Act as an expert technical recruiter with a previous career in software engineering who can critically compare resumes to job descriptions to help a candidate write a cover letter.
38
38
39
39
outputs:
40
40
RAW:
41
41
description: The raw response generated by Gemini.
42
42
value: ${{ steps.gemini-check.outputs.RAW }}
43
43
RESPONSE_TEXT:
44
-
description: 'The text response generated by Gemini which was instructed to output JSON with they keys: score, explanation, deficiencies, strengths, and recommendations.'
44
+
description: 'The text response generated by Gemini which was instructed to output JSON with they keys: introduction_help, outline, conclusion_help, additional_help.'
Copy file name to clipboardExpand all lines: gemini-qualified/action.yaml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@ inputs:
29
29
PERSONA:
30
30
description: The persona to use for the system instruction. This is used to set the tone and style of the response.
31
31
required: true
32
-
default: Act as an expert technical recruiter with a previous career in software engineering who can crtically compare resumes to job descriptions to determine if a candidate is a fit for a role.
32
+
default: Act as an expert technical recruiter with a previous career in software engineering who can critically compare resumes to job descriptions to determine if a candidate is a fit for a role.
0 commit comments