Skip to content

Commit 2cbe8f7

Browse files
committed
Add resume generator app
1 parent f033f49 commit 2cbe8f7

File tree

2 files changed

+164
-0
lines changed

2 files changed

+164
-0
lines changed
Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
name: Resume Generator
2+
slug: resume-generator
3+
description: Generate a custom resume based on user's background and job description
4+
version: 0.0.1
5+
icon: resume_generator_icon.png
6+
categories:
7+
- utilities
8+
- writing
9+
config:
10+
seed: null
11+
model: gpt-4o
12+
layout: >-
13+
<pa-layout sx='{"maxWidth": "1200px", "margin": "0 auto", "padding": "0",
14+
"height": "100%"}'>
15+
<pa-grid container="true" spacing="2" sx='{"height": "100%", "flexDirection": "column"}'>
16+
<pa-grid item="true" xs="12" sx='{"overflow": "auto !important", "flex": "1 1 0 !important", "padding": "0 !important"}'>
17+
<pa-chat-output></pa-chat-output>
18+
</pa-grid>
19+
<pa-grid item="true" xs="12" sx='{"alignSelf": "flex-end", "flex": "0 !important", "width": "100%", "padding": "0 !important"}'>
20+
<pa-input-form clearonsubmit="true"></pa-input-form>
21+
</pa-grid>
22+
</pa-grid>
23+
</pa-layout>
24+
stream: null
25+
max_steps: 10
26+
split_tasks: true
27+
temperature: 0.7
28+
init_on_load: null
29+
user_message: "{{information}}"
30+
window_color: "#477195"
31+
input_template: ""
32+
system_message: >-
33+
You are a professional resume writer. You will consider the user's profile,
34+
company information and the job description they are applying to and
35+
generate a customized resume that maximizes the user's chances of getting an
36+
interview call. If an existing resume is provided, you are free to rewrite
37+
to better fit the job description, including skipping some of the existing
38+
content.
39+
40+
41+
You have access to the following tools:
42+
43+
44+
- web_browser: Visit a URL and get text from the page
45+
46+
- text_extractor_from_file: Extracts text from a given file
47+
48+
- latex_to_pdf_converter: Generates a PDF file from a given latex document
49+
50+
51+
- When providing the final pdf to the user, render it as <pa-asset
52+
url="objref://...." type="application/pdf"></pa-asset>
53+
54+
- Make sure the resume is visually pleasing by using multiple colors, fonts
55+
and font weights
56+
57+
58+
Let's think step by step:
59+
assistant_image: ""
60+
welcome_message: >-
61+
Welcome to resume helper 🤖. Please provide details about your background
62+
and the job you are applying to so I can generate a custom resume for you.
63+
Feel free to attach your existing resume using the attachment icon and type
64+
in job description or the job board posting url to get started ✨
65+
chat_bubble_text: null
66+
chat_bubble_style: null
67+
chat_history_limit: 20
68+
suggested_messages: []
69+
type_slug: agent
70+
processors:
71+
- id: web_browser
72+
name: Static Web Browser
73+
input:
74+
url: "{{url}}"
75+
instructions:
76+
- data: ""
77+
type: Wait
78+
selector: body
79+
config:
80+
timeout: 10
81+
stream_video: true
82+
connection_id: null
83+
tags_to_extract:
84+
- img
85+
description: Visit a webpage from a URL and get the text from that page
86+
input_fields:
87+
- name: url
88+
type: string
89+
title: URL of the page
90+
description: URL of the page to open
91+
provider_slug: promptly
92+
processor_slug: static_web_browser
93+
output_template:
94+
markdown: >
95+
{% if content.screenshot %}
96+
97+
<pa-asset url="{{content.screenshot}}" type="image/png"></pa-asset>%}
98+
99+
{% else %}
100+
101+
<promptly-web-browser-embed
102+
wsUrl="{{session.ws_url}}"></promptly-web-browser-embed>
103+
104+
{% endif %}
105+
106+
107+
## Text from the page
108+
109+
110+
{{text | truncate: 4000}}
111+
- id: latex_to_pdf_convertor
112+
name: File Operations
113+
input:
114+
content: "{{latex}}"
115+
content_objref: ""
116+
output_filename: resume.pdf
117+
output_directory: ""
118+
output_mime_type: application/pdf
119+
content_mime_type: application/x-latex
120+
config:
121+
operation: convert
122+
operation_config: "-V geometry:margin=0.75in -V pagestyle=empty"
123+
description: Creates PDF resumes from Latex content
124+
input_fields:
125+
- name: latex
126+
type: string
127+
title: Latex for the resume PDF
128+
required: true
129+
description: Latex for the resume PDF
130+
provider_slug: promptly
131+
processor_slug: file_operations
132+
output_template:
133+
markdown: "{{objref}}"
134+
- id: text_extractor_from_file
135+
name: File Extractor
136+
input:
137+
file: "{{file}}"
138+
query: ""
139+
file_data: ""
140+
config:
141+
document_limit: 1
142+
text_chunk_size: 1500
143+
description: Extract text from a given file
144+
input_fields:
145+
- name: file
146+
type: string
147+
title: File
148+
description: File to extract data from
149+
provider_slug: promptly
150+
processor_slug: data_uri_text_extract
151+
output_template:
152+
markdown: "{{text}}"
153+
input_fields:
154+
- name: information
155+
type: multi
156+
title: Information
157+
required: true
158+
allowFiles: true
159+
description: >-
160+
Please provide information about the job you are applying to along with
161+
your background information
162+
placeholder: Job description or job posting url
163+
output_template:
164+
markdown: "{{agent.content}}"
Loading

0 commit comments

Comments
 (0)