AI
Pass
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

Download
---
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

Related apps