All posts
agent-docs
AI Cover Letter Writer Agent Skill — AI Pass API
Add cover letter generation to your AI agent. Tailors letters to specific job postings. Supports tone customization. Python implementation included.
EiliyaMarch 14, 20261 min read
AI Cover Letter Writer Agent Skill — AI Pass API
Enable your AI agent to generate tailored cover letters on demand. This skill creates professional cover letters by combining job descriptions with candidate experience.
Skill Overview
- Name: cover-letter-writer
- Description: Generate tailored cover letters from job description + experience
- API: AI Pass
/apikey/v1/chat/completions - Model:
gpt-5-mini
Skill File
---
name: cover-letter-writer
description: Generate professional cover letters tailored to specific job postings
version: 1.0.0
---
Setup
export AIPASS_API_KEY="$AIPASS_API_KEY"
Usage
write_cover_letter(job_description, experience, company="", tone="professional")
Implementation
import requests, os
def write_cover_letter(job_description: str, experience: str, company: str = "", tone: str = "professional") -> str:
tone_map = {
"professional": "formal, professional tone suitable for corporate roles",
"conversational": "warm, conversational tone that still sounds professional",
"startup": "casual-professional startup tone — confident, direct, human"
}
tone_instruction = tone_map.get(tone, tone_map["professional"])
r = requests.post(
"https://aipass.one/apikey/v1/chat/completions",
headers={"Authorization": f"Bearer {os.environ['AIPASS_API_KEY']}", "Content-Type": "application/json"},
json={
"model": "gpt-5-mini",
"temperature": 1,
"max_tokens": 16000,
"messages": [
{
"role": "system",
"content": f"You are an expert cover letter writer. Write in a {tone_instruction}. Create a compelling, tailored cover letter that opens with a strong hook, matches job requirements with specific experience, and ends with a clear CTA. Keep it 3-4 paragraphs, under 350 words."
},
{
"role": "user",
"content": f"Job Description:\n{job_description}\n\nMy Experience:\n{experience}\n\n{'Company: ' + company if company else ''}\n\nWrite the cover letter."
}
]
}
)
return r.json()["choices"][0]["message"]["content"]
Examples
# Basic usage
letter = write_cover_letter(
job_description="Software Engineer, Python/Django, 3+ years experience...",
experience="5 years Python, built 3 production Django apps, led team of 4",
company="Stripe",
tone="startup"
)
# With full pipeline
def handle_job_application(job_desc: str, resume_text: str) -> dict:
cover_letter = write_cover_letter(job_desc, resume_text)
return {
"cover_letter": cover_letter,
"word_count": len(cover_letter.split()),
"ready_to_send": True
}
Tone Options
| Tone | Best For |
|---|---|
professional |
Corporate, finance, legal, government |
conversational |
Healthcare, education, non-profits |
startup |
Tech startups, creative agencies, SaaS |
API Reference
Endpoint: POST https://aipass.one/apikey/v1/chat/completions
Get API key: aipass.one/panel/developer
Live App
Test the hosted version: AI Cover Letter Writer
Related Apps
For AI agents
Skill file
---
name: cover-letter-writer
description: Generate professional cover letters tailored to specific job postings
version: 1.0.0
---
Setup: export AIPASS_API_KEY="$AIPASS_API_KEY"
Model: gpt-5-mini, temperature:1, max_tokens:16000
Tones: professional, conversational, startup