為什麼我開始用 AI 寫履歷與求職信?
老實說,以前每次要寫履歷或求職信,我都覺得超級痛苦。不是不知道怎麼寫,而是每次都要根據不同職缺重新調整內容、修語氣、改格式,花了好幾個小時,寫完還常常覺得不滿意。尤其像我這種工程背景出身的人,本來就不太擅長行銷自己。更麻煩的是,很多公司會用 ATS 系統來自動篩履歷,完全是跟機器在比格式和關鍵字,連你文筆再好都可能被刷掉。
直到開始用 ChatGPT 搭配 Typst,整個流程才徹底改變。現在我只要三個步驟,就能快速產出一份結構清楚、語氣得體、排版專業的求職信與履歷。真的省下很多時間,也讓我更有自信去投出每一份申請。AI 不是在取代我,而是幫我省下那些繁瑣又容易出錯的細節,把心力放在更重要的準備上。
三步驟用 ChatGPT 產出專屬求職信與履歷內容
- 貼上職缺說明(JD)
我會將目標職缺的工作說明(Job Description, JD)內容直接貼到 ChatGPT 中,無需額外格式化。這樣能確保所有關鍵資訊都被完整捕捉,為後續自動化流程打下基礎。
我正在申請一份工作,以下是職缺說明(JD):
<!-- Job Description -->
請你分析,給予你對於它的理解。
- 請求 ChatGPT 生成求職信內容
完成 JD 貼上之後,我會請 ChatGPT 幫我生成一封針對該職缺量身打造的求職信。以下是我常用的 Prompt 模板,你也可以依需求進一步客製化:
你是一位專業的人資顧問。請根據【職缺說明(JD)】與【我的個人履歷】,撰寫一份針對該職缺的求職信正文,內容需符合以下要求:
1. 內容必須以 Typst 語法撰寫,並套用 modernpro-coverletter 模板。
2. 求職信需強調 JD 中要求的技能與經歷,並根據我的背景調整語氣,使內容專業且具說服力。
3. 如果 JD 是英文,請將整封求職信以英文撰寫;若為中文,則以中文撰寫。
4. 你需要使用 modernpro-coverletter 模板,並確保所有內容都符合該模板的格式和要求。
以下是 modernpro-coverletter 模板的使用示例:
```text
#import "@preview/fontawesome:0.5.0": *
#import "@preview/modernpro-coverletter:0.0.6": *
#show: coverletter.with(
font-type: "PT Serif",
name: [張明],
address: [台北市信義區 101 號],
contacts: (
(text: [#fa-icon("location-dot") 台灣台北]),
(text: [0912-345-678], link: "tel:0912345678"),
(text: [example.com], link: "https://www.example.com"),
(text: [github.com/user], link: "https://github.com/user"),
(text: [example\@example.com], link: "mailto:example@example.com"),
),
recipient: (
start-title: [敬愛的招聘經理],
cl-title: [軟體工程師職位申請],
date: [],
department: [技術部門],
institution: [科技有限公司],
address: [台北市信義區路 100 號],
postcode: [100],
),
)
#set par(justify: true, first-line-indent: 2em)
#set text(weight: "regular", size: 12pt)
我對貴公司的軟體工程師職位非常感興趣...
```
🔁 請記得將上述模板中的個人資訊換成你自己的資料,例如姓名、聯絡方式、求職職稱等。
即時編譯:快速查看效果

在使用 VS Code 進行即時編譯的過程中,我只需將從 ChatGPT 獲得的結果複製並粘貼到本地的 Typst 文件中,即可看到即時編譯的效果。這種即時編譯的功能使我能夠在編輯器中直接查看輸出結果,從而為創建高質量文檔提供了極大的便利。通過這種方式,我可以在編輯器中即時檢查和驗證文檔的外觀和格式,確保最終的排版效果符合預期。
遇到排版問題時,我也能立刻調整,馬上看到修正效果。這樣,我能夠迅速地對排版進行調整,並立刻在編輯器內看到修改後的結果。這種即時反饋的特性不僅提高了工作效率,還減少了反复編輯和調試的時間,使得文檔創建過程更加流暢和高效。藉由這種即時編譯的能力,Typst 為我提供了一個強大且靈活的文檔編輯環境,特別適合需要精確控制和快速迭代的技術文檔和學術論文的創作。
如果你也想像我一樣,把整個履歷與求職信的產出流程徹底自動化,那你可能也會對 Typst 更感興趣。它不只是拿來排求職信而已,還是一個專為技術人員與寫作者設計的現代排版系統。接下來,我會簡單介紹 Typst 的關鍵特色與使用方式。
Typst 簡介與基本特性

Typst 是一個以標記式為基礎的現代排版系統,其設計理念是達到 LaTeX 的強大功能,同時提供更簡潔的語法和更快的編譯速度。作為一種新興的排版技術,Typst 使用 Rust 語言開發,具備增量編譯功能,讓文檔修改後能夠即時渲染,大幅提升了工作效率。
當我第一次接觸 Typst,便被它的簡潔語法深深吸引。與 Markdown 相似的語法讓我無需記住繁瑣的指令,就能輕鬆創建出美觀的格式。它不僅僅是一個排版工具,更是支援變數、函數及套件管理的強大系統,對於像我這樣的工程師來說,使用起來非常直觀且靈活。
與 LaTeX 的比較
我特別喜愛它的數學排版功能,無論是公式、符號還是矩陣,都能輕鬆編寫,完美適用於技術文件和學術演示。此外,Typst 提供的錯誤信息非常明確,每次出錯都能方便地找出問題所在,不像 LaTeX 那樣令人困惑。總的來說,Typst 讓排版不再是一件苦差事,而更像是一種「可執行的設計」,讓人倍感愉悅。
Typst 文件使用 .typ
作為文件擴展名,這使得入門變得更加容易,無需 LaTeX 那樣的樣板代碼。其基本語法涵蓋標題、粗體與斜體、數學公式及代碼插入。標題創建可通過 = 標題
語法進行,單個等號表示一級標題,雙等號表示二級標題,依此類推。您可以使用 *粗體*
和 _斜體_
來格式化文本,而數學公式則可通過 $數學公式$
編寫。最後,使用 #代碼
可以輕鬆插入 Typst 代碼。
開始使用 Typst

你可以透過多種方式安裝 Typst CLI:
- 直接從官方發佈頁下載源碼或預編譯的二進位檔,並將其放入 PATH 目錄
- Linux 用戶:
- macOS 用戶:
- 執行
brew install typst
安裝
- 執行
- Windows 用戶:
- 執行
winget install --id Typst.Typst
安裝
- 執行
- 已安裝 Rust 工具鏈者:
- 使用
cargo install --locked typst-cli
安裝最新穩定版 - 或以
cargo install --git https://github.com/typst/typst --locked typst-cli
安裝開發版
- 使用
- Nix 用戶:
- 以
nix-shell -p typst
進入包含 typst 的環境 - 或用
nix run github:typst/typst -- --version
直接構建並運行
- 以
- Docker 用戶:
- 執行
docker run ghcr.io/typst/typst:latest --help
使用官方映像
- 執行
更新方法
要更新 Typst,您可以運行 typst update
。這將檢查最新版本,並在發現新版本時提示您更新。如果您使用的是套件管理器,則可以使用套件管理器的更新命令來更新 Typst。例如,在 macOS 上,您可以使用 brew upgrade typst
,在 Linux 上,您可以使用 apt update && apt install -y typst
。
Typst 求職信模版
求職信是求職過程中的重要文件,一份設計精美、內容專業的求職信能大幅提高求職成功率。Typst 提供了多種模板和自定義選項,讓您輕鬆創建專業的求職信。
modernpro-coverletter 模板

Typst Universe 中的 modernpro-coverletter 是一個現代、專業的求職信模板,適用於任何工作申請或一般用途。這個模板使用 Sans 字體,易於使用和自定義。
你可以從modernpro-coverletter下載該模板。
以下是使用該模板的基本代碼示例:
#import "@preview/fontawesome:0.5.0": *
#import "@preview/modernpro-coverletter:0.0.6": *
#show: coverletter.with(
font-type: "PT Serif",
name: [張明],
address: [台北市信義區101號],
contacts: (
(text: [#fa-icon("location-dot") 台灣台北]),
(text: [0912-345-678], link: "tel:0912345678"),
(text: [example.com], link: "https://www.example.com"),
(text: [github.com/user], link: "https://github.com/user"),
(text: [example\@example.com], link: "mailto:example@example.com"),
),
recipient: (
start-title: [敬愛的招聘經理],
cl-title: [軟體工程師職位申請],
date: [],
department: [技術部門],
institution: [科技有限公司],
address: [台北市信義區路100號],
postcode: [100],
),
)
#set par(justify: true, first-line-indent: 2em)
#set text(weight: "regular", size: 12pt)
我對貴公司的軟體工程師職位非常感興趣...
此模板提供了多種自定義選項,包括字體類型、寄件人資訊、聯絡方式和收件人詳細資料等。
使用 Typst 撰寫履歷表
專業的履歷表是展示您技能和經驗的重要工具。Typst 提供了多個專為履歷表設計的模板,讓您能夠創建符合 ATS (自動追蹤系統) 標準的現代履歷表。
Typst Universe 中提供了多個優質的履歷表模板,其中包括 modern-cv
,它是一個基於 Awesome-CV LaTeX 模板的現代履歷模板,適合用於展示專業技能和經驗;以及 basic-resume
,這是一個簡單的履歷模板,適合快速製作標準履歷表。
modern-cv 模板示例

你可以從modern-cv下載該模板。
以下是使用 modern-cv 模板的基本代碼示例:
#import "@preview/modern-cv:0.8.0": *
#show: resume.with(
author: (
firstname: "張",
lastname: "明",
email: "zhang@example.com",
phone: "0912-345-678",
github: "zhangming",
linkedin: "zhangming",
address: "台北市信義區101號",
positions: (
"全端開發工程師",
"Web3 開發者"
),
profile-picture: none,
date: datetime.today().display(),
page-size: "us-letter"
)
)
= 學歷
#resume-entry(
title: "台灣大學",
location: "資訊工程學士",
date: "2018年8月 - 2022年6月",
description: "GPA: 3.8/4.0"
)
#resume-item[
- 參與多個開源專案開發
- 獲得校級程式競賽一等獎
- 完成機器學習和區塊鏈相關課程專題
]
= 工作經驗
#resume-entry(
title: "科技有限公司",
location: "全端開發工程師",
date: "2022年7月 - 至今",
description: "負責公司主要產品的前後端開發"
)
這個模板提供了完整的履歷表結構,包括個人資料、學歷、工作經驗等部分。
basic-resume 模板特點

basic-resume 是一個更簡單的履歷模板,專為大學生和初級專業人士設計:
你可以從basic-resume下載該模板。
#import "@preview/basic-resume:0.2.7": *
#let name = "張明"
#let location = "台北市"
#let email = "zhang@example.com"
#let github = "github.com/zhangming"
#let linkedin = "linkedin.com/in/zhangming"
#let phone = "0912-345-678"
#let personal-site = "zhangming.dev"
#show: resume.with(
author: name,
location: location,
email: email,
github: github,
linkedin: linkedin,
phone: phone,
personal-site: personal-site,
accent-color: "#26428b",
font: "New Computer Modern",
paper: "us-letter",
author-position: left,
personal-info-position: left,
)
== 教育背景
#edu(
institution: "台灣大學",
location: "台北市",
degree: "資訊工程學士",
gpa: "3.8/4.0",
dates: "2018 - 2022"
)
這個模板特別適合快速創建簡潔明了的履歷表。
結論
以前每次投履歷,光是改一封求職信就得搞好幾個小時,還常常覺得改來改去沒什麼進展。現在,我只要三個步驟就能快速產出格式漂亮、語氣得體的申請文件,不再被格式、關鍵字或語句卡住。這不是什麼黑科技,而是把 ChatGPT 與 Typst 搭配起來,自動完成我以前最討厭做的那部分工作。
如果你也曾經因為不想改履歷而錯過好機會,或總是拖到最後一刻才勉強寫出一封求職信,那我真的推薦你試試這套流程。從此你不只是更有效率,更有自信地說:「這份文件,是專門為這份工作寫的。」讓 AI 幫你節省時間,把精力留給最重要的事 ── 展現你的價值。
如果你剛好也在招募對寫作、AI 工具、開發流程都感興趣的人才,我也正在尋找下一個具挑戰性的機會!歡迎來信交流 🤝