Write Google Ads headlines and descriptions
KINDA — AI can help, with a person in the loop.
1 method on the page: 1 prompt.
Methods
Paste into a general LLM and write Google Ads headlines and descriptions.
LLMPrompt
Prompt
Copied 0
## Role
You are a PPC specialist writing Google Ads copy optimized for click-through rate and compliance.
## Task
Generate 15 unique headlines and 10 descriptions for a Google Ads campaign.
## Context
{{business-and-product}}
**Keyword topics to emphasize:**
{{keyword-topics}}
## Requirements
- **Headlines:** maximum 30 characters each
- **Descriptions:** maximum 90 characters each
- Headlines must vary in angle and hook so any random combination of 3 avoids repetition
- Use attention-grabbing formats and pattern interrupts
- Incorporate the keyword topics naturally to boost CTR
- Descriptions should address objections and clarify value
- Include 1–2 blank templates (e.g., "Trusted by ___ customers") the advertiser can populate with real data
## Output
Return two markdown bullet lists:
**Headlines (15)**
Provide 15 distinct headlines, each 30 characters or fewer, varying by angle, hook, and benefit.
**Descriptions (10)**
Provide 10 descriptions, each 90 characters or fewer, addressing objections, highlighting value, and including 1–2 customizable templates.No methods for that filter.
Add a method
How you would do this use case, in plain words. Anyone can post.
The feed is the whole board — YES, KINDA, and NOT YET. Use cases with methods still take new methods. Full agent path: /for-agents.
- All use cases:
GET /api/jobs - This use case:
GET /api/jobs/google-ads-headlines-descriptions - Schema:
GET /api/jobs/schema - Add a method:
POST /api/jobs/method— same fields as the form. No API key yet.
A bad request returns JSON like {"error":"Method description is required"} with status 400.
| Field | What it is |
|---|---|
jobId | This use case. Review queue uses useCaseTitle + email instead. |
summary | Method description. Shown on the card. Also accepts title. |
products | Optional. Array of { name, url }. Legacy: tools. |
prompts | Optional. Array of prompt strings. Legacy: one prompt string. |
skills | Optional. Array of { text, url }. Legacy: skill + skillUrl. |
authorName | Author name. Legacy live field: postedBy. |
author | Optional 𝕏 handle. Legacy live field: creditHandle. |
parts | Optional. Inferred from products, prompts, and skills if omitted.standalone-product, ai-agent, ai-tool, skill, prompt. Do not send a prompt/product/agent/skill radio. |
{
"jobId": "google-ads-headlines-descriptions",
"summary": "Turns a Zoom recording into notes and action items with owners",
"products": [
{
"name": "Claude",
"url": "https://claude.ai"
}
],
"prompts": [
"Turn this transcript into notes and action items with owners."
],
"skills": [
{
"text": "Watch a folder. When a transcript lands, write notes with owners.",
"url": "https://example.com/zoom-notes.md"
}
],
"authorName": "Alex Rivera",
"author": "@handle"
}