{
  "id": "cover-letter-from-template",
  "slug": "cover-letter-from-template",
  "name": "Cover Letter from Template",
  "tagline": "Your own cover letter, with only the last paragraph tailored.",
  "description": "Keeps your approved cover letter template word for word and writes just the final paragraph for the company, avoiding your banned phrases.",
  "category": "Careers",
  "platforms": [
    "Grok Bot",
    "Muse",
    "Dots"
  ],
  "schedule": "On demand",
  "outputType": "document",
  "previewImage": "previews/cover-letter-from-template.png",
  "installSteps": {
    "grokBot": {
      "label": "Grok Bot",
      "status": "verified",
      "steps": [
        "Copy skills/cover-letter-from-template/SKILL.md (the whole file, including the --- header).",
        "Open a one-to-one chat with your Grok Bot and paste the prompt below, with the file where it says.",
        "When the Bot asks, connect: Google Drive (optional). It shows a connect card right in the chat.",
        "Try it once now: \"Run Cover Letter from Template.\""
      ],
      "prompt": "Save the following as a skill called \"Cover Letter from Template\". Before the first run, ask me the setup questions in the skill and remember my answers.\n\n<paste SKILL.md here>",
      "note": "Skills and routines are saved by asking the Bot; no settings to dig through.",
      "promptFull": "Save the following as a skill called \"Cover Letter from Template\". Before the first run, ask me the setup questions in the skill and remember my answers.\n\n---\nname: cover-letter-from-template\ndescription: Use when a job application asks for a cover letter, or the user wants one written in their own voice from an approved master template. Checks whether the form even wants a letter, keeps the approved paragraphs as written, tailors only the closing paragraph with one or two true, specific sentences about the company, and exports a PDF.\nmetadata:\n  id: cover-letter-from-template\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Cover Letter from Template\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nKeeps your cover letters sounding like you. You approve one master letter once. After that, each application gets the same voice with a tailored final paragraph: one or two accurate, specific sentences about what the company actually does. There's no corporate filler and no flattery, and it skips the letter entirely when the form doesn't ask for one.\n\n## When to use\n\n- \"Write a cover letter for this role\", \"this form has a cover letter box\", \"set up my master cover letter\".\n- Not for rewriting the master letter. Do that only when the user asks for it.\n\n## Requires\n\nThe user's approved master letter (paste it in or link a doc) and the posting. The ability to export a PDF. Optional: a few past letters the user liked, as style examples.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_template` | required | Approved by the user. Most of it is kept word for word. |\n| `tailor_scope` | final paragraph | Or `final two paragraphs`. |\n| `banned_phrases` | see below | Add the user's own pet peeves. |\n| `language` | the posting's language | Write in French for a French posting, and so on. |\n| `file_name` | `{Name}_Cover_Letter_{Company}.pdf` | |\n\nDefault banned phrases: \"caught my attention\", \"I am excited to apply\", \"perfect fit\", \"genuinely\", \"passionate about\", and any opener that flatters the company.\n\n## Steps\n\n1. **Check the form.** If there is no cover-letter upload or text box, skip the letter.\n2. **Copy the master** letter exactly.\n3. **Research one real thing** about the company: a product, a paper, a launch, or a problem they're solving. Use its official page or a reputable source.\n4. **Tailor the final paragraph:** one or two concrete, accurate sentences linking that thing to the user's real experience. Keep the master's closing line.\n5. **Read it as a whole:** connected prose, no lists, no banned phrases, and the same voice from start to finish.\n6. **Export** a PDF and save it next to the resume for that application.\n7. **Learn.** When the user edits a letter, save the edited version as a style example and note what changed.\n\n## Output format\n\n```markdown\n# Cover letter for {Company}: {Role}\n**File:** {link to PDF}\n**Tailored paragraph:**\n> {the new paragraph}\n**Source for the company detail:** {link}\n```\n\n## Edge cases\n\n- **The form has a character limit:** shorten the master's middle paragraphs proportionally and tell the user what was cut.\n- **No reliable company detail found:** use a line about the role itself, and say you did.\n- **The posting asks specific questions:** answer them in the letter's final paragraph, or flag that they need separate answers.\n\n## Boundaries\n\n- Light tailoring only. The approved template isn't rewritten without the user's say-so.\n- Facts only, with the same do-not-claim list as the resume.\n- Never name references or private contacts without permission."
    },
    "muse": {
      "label": "Muse",
      "status": "partially-verified",
      "steps": [
        "Copy skills/cover-letter-from-template/SKILL.md.",
        "Open Muse and paste the prompt below with the file where it says.",
        "Try it: \"Run Cover Letter from Template.\" Muse has no skill install for outside skills, so it follows the pasted instructions.",
        "Muse Code (developer CLI): unzip downloads/cover-letter-from-template.zip, run `muse skills validate ./cover-letter-from-template` then `muse skills install ./cover-letter-from-template --scope user`. Optional: add the BotPlaza connector (https://botplaza.lol/api/mcp) under mcpServers in ~/.config/muse/settings.json."
      ],
      "sourceUrl": "https://www.meta.com/help/superintelligence/1484325780075655/",
      "note": "Recurring tasks and Muse Code skill install are documented by Meta. Installing outside skills in the Muse app is not.",
      "prompt": "Here are instructions for a task called \"Cover Letter from Template\". Follow them whenever I say \"Run Cover Letter from Template\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>\n\nIf you can save this as a skill, please do.",
      "promptFull": "Here are instructions for a task called \"Cover Letter from Template\". Follow them whenever I say \"Run Cover Letter from Template\". Ask me the setup questions first and remember my answers.\n\n---\nname: cover-letter-from-template\ndescription: Use when a job application asks for a cover letter, or the user wants one written in their own voice from an approved master template. Checks whether the form even wants a letter, keeps the approved paragraphs as written, tailors only the closing paragraph with one or two true, specific sentences about the company, and exports a PDF.\nmetadata:\n  id: cover-letter-from-template\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Cover Letter from Template\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nKeeps your cover letters sounding like you. You approve one master letter once. After that, each application gets the same voice with a tailored final paragraph: one or two accurate, specific sentences about what the company actually does. There's no corporate filler and no flattery, and it skips the letter entirely when the form doesn't ask for one.\n\n## When to use\n\n- \"Write a cover letter for this role\", \"this form has a cover letter box\", \"set up my master cover letter\".\n- Not for rewriting the master letter. Do that only when the user asks for it.\n\n## Requires\n\nThe user's approved master letter (paste it in or link a doc) and the posting. The ability to export a PDF. Optional: a few past letters the user liked, as style examples.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_template` | required | Approved by the user. Most of it is kept word for word. |\n| `tailor_scope` | final paragraph | Or `final two paragraphs`. |\n| `banned_phrases` | see below | Add the user's own pet peeves. |\n| `language` | the posting's language | Write in French for a French posting, and so on. |\n| `file_name` | `{Name}_Cover_Letter_{Company}.pdf` | |\n\nDefault banned phrases: \"caught my attention\", \"I am excited to apply\", \"perfect fit\", \"genuinely\", \"passionate about\", and any opener that flatters the company.\n\n## Steps\n\n1. **Check the form.** If there is no cover-letter upload or text box, skip the letter.\n2. **Copy the master** letter exactly.\n3. **Research one real thing** about the company: a product, a paper, a launch, or a problem they're solving. Use its official page or a reputable source.\n4. **Tailor the final paragraph:** one or two concrete, accurate sentences linking that thing to the user's real experience. Keep the master's closing line.\n5. **Read it as a whole:** connected prose, no lists, no banned phrases, and the same voice from start to finish.\n6. **Export** a PDF and save it next to the resume for that application.\n7. **Learn.** When the user edits a letter, save the edited version as a style example and note what changed.\n\n## Output format\n\n```markdown\n# Cover letter for {Company}: {Role}\n**File:** {link to PDF}\n**Tailored paragraph:**\n> {the new paragraph}\n**Source for the company detail:** {link}\n```\n\n## Edge cases\n\n- **The form has a character limit:** shorten the master's middle paragraphs proportionally and tell the user what was cut.\n- **No reliable company detail found:** use a line about the role itself, and say you did.\n- **The posting asks specific questions:** answer them in the letter's final paragraph, or flag that they need separate answers.\n\n## Boundaries\n\n- Light tailoring only. The approved template isn't rewritten without the user's say-so.\n- Facts only, with the same do-not-claim list as the resume.\n- Never name references or private contacts without permission.\n\nIf you can save this as a skill, please do."
    },
    "dots": {
      "label": "Dots",
      "status": "partially-verified",
      "steps": [
        "Copy skills/cover-letter-from-template/SKILL.md.",
        "Paste the prompt below into your dot's conversation in ChatGPT, with the file where it says.",
        "Optional: in ChatGPT, Plugins > + > Add custom MCP server with https://botplaza.lol/api/mcp (no authentication). Dots can use installed plugins, but OpenAI hasn't said whether that includes custom ones.",
        "Business, Enterprise, Healthcare and Edu workspaces can also upload downloads/cover-letter-from-template.zip under Plugins > Skills > Create > Upload from your computer."
      ],
      "sourceUrl": "https://learn.chatgpt.com/docs/dots",
      "note": "Dots are available on ChatGPT Pro, Business Premium and Enterprise, and are still rolling out. Pasting instructions in and scheduled check-ins are documented.",
      "prompt": "Here are instructions for a task called \"Cover Letter from Template\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Cover Letter from Template\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Cover Letter from Template\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Cover Letter from Template\". Ask me the setup questions first and remember my answers.\n\n---\nname: cover-letter-from-template\ndescription: Use when a job application asks for a cover letter, or the user wants one written in their own voice from an approved master template. Checks whether the form even wants a letter, keeps the approved paragraphs as written, tailors only the closing paragraph with one or two true, specific sentences about the company, and exports a PDF.\nmetadata:\n  id: cover-letter-from-template\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Cover Letter from Template\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nKeeps your cover letters sounding like you. You approve one master letter once. After that, each application gets the same voice with a tailored final paragraph: one or two accurate, specific sentences about what the company actually does. There's no corporate filler and no flattery, and it skips the letter entirely when the form doesn't ask for one.\n\n## When to use\n\n- \"Write a cover letter for this role\", \"this form has a cover letter box\", \"set up my master cover letter\".\n- Not for rewriting the master letter. Do that only when the user asks for it.\n\n## Requires\n\nThe user's approved master letter (paste it in or link a doc) and the posting. The ability to export a PDF. Optional: a few past letters the user liked, as style examples.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_template` | required | Approved by the user. Most of it is kept word for word. |\n| `tailor_scope` | final paragraph | Or `final two paragraphs`. |\n| `banned_phrases` | see below | Add the user's own pet peeves. |\n| `language` | the posting's language | Write in French for a French posting, and so on. |\n| `file_name` | `{Name}_Cover_Letter_{Company}.pdf` | |\n\nDefault banned phrases: \"caught my attention\", \"I am excited to apply\", \"perfect fit\", \"genuinely\", \"passionate about\", and any opener that flatters the company.\n\n## Steps\n\n1. **Check the form.** If there is no cover-letter upload or text box, skip the letter.\n2. **Copy the master** letter exactly.\n3. **Research one real thing** about the company: a product, a paper, a launch, or a problem they're solving. Use its official page or a reputable source.\n4. **Tailor the final paragraph:** one or two concrete, accurate sentences linking that thing to the user's real experience. Keep the master's closing line.\n5. **Read it as a whole:** connected prose, no lists, no banned phrases, and the same voice from start to finish.\n6. **Export** a PDF and save it next to the resume for that application.\n7. **Learn.** When the user edits a letter, save the edited version as a style example and note what changed.\n\n## Output format\n\n```markdown\n# Cover letter for {Company}: {Role}\n**File:** {link to PDF}\n**Tailored paragraph:**\n> {the new paragraph}\n**Source for the company detail:** {link}\n```\n\n## Edge cases\n\n- **The form has a character limit:** shorten the master's middle paragraphs proportionally and tell the user what was cut.\n- **No reliable company detail found:** use a line about the role itself, and say you did.\n- **The posting asks specific questions:** answer them in the letter's final paragraph, or flag that they need separate answers.\n\n## Boundaries\n\n- Light tailoring only. The approved template isn't rewritten without the user's say-so.\n- Facts only, with the same do-not-claim list as the resume.\n- Never name references or private contacts without permission."
    },
    "chatgpt": {
      "label": "ChatGPT",
      "status": "unverified",
      "verified": false,
      "steps": [
        "Download https://botplaza.lol/downloads/cover-letter-from-template.zip (don't unzip).",
        "ChatGPT sidebar \u2192 Plugins \u2192 Skills tab \u2192 Create \u2192 Upload from your computer.",
        "Wait for the scan; if it says Needs Review, read it and approve.",
        "Use it with @cover-letter-from-template or just ask."
      ],
      "sourceUrl": "https://help.openai.com/en/articles/20001066-skills-in-chatgpt",
      "note": "Business, Enterprise, Edu and Healthcare plans only. Other plans fall back to pasting the prompt.",
      "prompt": "Here are instructions for a task called \"Cover Letter from Template\". Follow them whenever I say \"Run Cover Letter from Template\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Cover Letter from Template\". Follow them whenever I say \"Run Cover Letter from Template\". Ask me the setup questions first and remember my answers.\n\n---\nname: cover-letter-from-template\ndescription: Use when a job application asks for a cover letter, or the user wants one written in their own voice from an approved master template. Checks whether the form even wants a letter, keeps the approved paragraphs as written, tailors only the closing paragraph with one or two true, specific sentences about the company, and exports a PDF.\nmetadata:\n  id: cover-letter-from-template\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Cover Letter from Template\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nKeeps your cover letters sounding like you. You approve one master letter once. After that, each application gets the same voice with a tailored final paragraph: one or two accurate, specific sentences about what the company actually does. There's no corporate filler and no flattery, and it skips the letter entirely when the form doesn't ask for one.\n\n## When to use\n\n- \"Write a cover letter for this role\", \"this form has a cover letter box\", \"set up my master cover letter\".\n- Not for rewriting the master letter. Do that only when the user asks for it.\n\n## Requires\n\nThe user's approved master letter (paste it in or link a doc) and the posting. The ability to export a PDF. Optional: a few past letters the user liked, as style examples.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_template` | required | Approved by the user. Most of it is kept word for word. |\n| `tailor_scope` | final paragraph | Or `final two paragraphs`. |\n| `banned_phrases` | see below | Add the user's own pet peeves. |\n| `language` | the posting's language | Write in French for a French posting, and so on. |\n| `file_name` | `{Name}_Cover_Letter_{Company}.pdf` | |\n\nDefault banned phrases: \"caught my attention\", \"I am excited to apply\", \"perfect fit\", \"genuinely\", \"passionate about\", and any opener that flatters the company.\n\n## Steps\n\n1. **Check the form.** If there is no cover-letter upload or text box, skip the letter.\n2. **Copy the master** letter exactly.\n3. **Research one real thing** about the company: a product, a paper, a launch, or a problem they're solving. Use its official page or a reputable source.\n4. **Tailor the final paragraph:** one or two concrete, accurate sentences linking that thing to the user's real experience. Keep the master's closing line.\n5. **Read it as a whole:** connected prose, no lists, no banned phrases, and the same voice from start to finish.\n6. **Export** a PDF and save it next to the resume for that application.\n7. **Learn.** When the user edits a letter, save the edited version as a style example and note what changed.\n\n## Output format\n\n```markdown\n# Cover letter for {Company}: {Role}\n**File:** {link to PDF}\n**Tailored paragraph:**\n> {the new paragraph}\n**Source for the company detail:** {link}\n```\n\n## Edge cases\n\n- **The form has a character limit:** shorten the master's middle paragraphs proportionally and tell the user what was cut.\n- **No reliable company detail found:** use a line about the role itself, and say you did.\n- **The posting asks specific questions:** answer them in the letter's final paragraph, or flag that they need separate answers.\n\n## Boundaries\n\n- Light tailoring only. The approved template isn't rewritten without the user's say-so.\n- Facts only, with the same do-not-claim list as the resume.\n- Never name references or private contacts without permission."
    },
    "gemini": {
      "label": "Gemini",
      "status": "unverified",
      "verified": false,
      "steps": [
        "gemini.google.com \u2192 Customize \u2192 Skills \u2192 Create \u2192 Upload \u2192 pick the SKILL.md at https://botplaza.lol/skills/cover-letter-from-template.md (or https://botplaza.lol/downloads/cover-letter-from-template.zip).",
        "Review, then Create.",
        "Use it with /cover-letter-from-template."
      ],
      "sourceUrl": "https://support.google.com/gemini/answer/17094296",
      "note": "Personal accounts 18+. Workspace users must recreate the skill in Workspace Studio.",
      "prompt": "Here are instructions for a task called \"Cover Letter from Template\". Follow them whenever I say \"Run Cover Letter from Template\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Cover Letter from Template\". Follow them whenever I say \"Run Cover Letter from Template\". Ask me the setup questions first and remember my answers.\n\n---\nname: cover-letter-from-template\ndescription: Use when a job application asks for a cover letter, or the user wants one written in their own voice from an approved master template. Checks whether the form even wants a letter, keeps the approved paragraphs as written, tailors only the closing paragraph with one or two true, specific sentences about the company, and exports a PDF.\nmetadata:\n  id: cover-letter-from-template\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Cover Letter from Template\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nKeeps your cover letters sounding like you. You approve one master letter once. After that, each application gets the same voice with a tailored final paragraph: one or two accurate, specific sentences about what the company actually does. There's no corporate filler and no flattery, and it skips the letter entirely when the form doesn't ask for one.\n\n## When to use\n\n- \"Write a cover letter for this role\", \"this form has a cover letter box\", \"set up my master cover letter\".\n- Not for rewriting the master letter. Do that only when the user asks for it.\n\n## Requires\n\nThe user's approved master letter (paste it in or link a doc) and the posting. The ability to export a PDF. Optional: a few past letters the user liked, as style examples.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_template` | required | Approved by the user. Most of it is kept word for word. |\n| `tailor_scope` | final paragraph | Or `final two paragraphs`. |\n| `banned_phrases` | see below | Add the user's own pet peeves. |\n| `language` | the posting's language | Write in French for a French posting, and so on. |\n| `file_name` | `{Name}_Cover_Letter_{Company}.pdf` | |\n\nDefault banned phrases: \"caught my attention\", \"I am excited to apply\", \"perfect fit\", \"genuinely\", \"passionate about\", and any opener that flatters the company.\n\n## Steps\n\n1. **Check the form.** If there is no cover-letter upload or text box, skip the letter.\n2. **Copy the master** letter exactly.\n3. **Research one real thing** about the company: a product, a paper, a launch, or a problem they're solving. Use its official page or a reputable source.\n4. **Tailor the final paragraph:** one or two concrete, accurate sentences linking that thing to the user's real experience. Keep the master's closing line.\n5. **Read it as a whole:** connected prose, no lists, no banned phrases, and the same voice from start to finish.\n6. **Export** a PDF and save it next to the resume for that application.\n7. **Learn.** When the user edits a letter, save the edited version as a style example and note what changed.\n\n## Output format\n\n```markdown\n# Cover letter for {Company}: {Role}\n**File:** {link to PDF}\n**Tailored paragraph:**\n> {the new paragraph}\n**Source for the company detail:** {link}\n```\n\n## Edge cases\n\n- **The form has a character limit:** shorten the master's middle paragraphs proportionally and tell the user what was cut.\n- **No reliable company detail found:** use a line about the role itself, and say you did.\n- **The posting asks specific questions:** answer them in the letter's final paragraph, or flag that they need separate answers.\n\n## Boundaries\n\n- Light tailoring only. The approved template isn't rewritten without the user's say-so.\n- Facts only, with the same do-not-claim list as the resume.\n- Never name references or private contacts without permission."
    },
    "cli": {
      "label": "Skills CLI",
      "status": "verified",
      "steps": [
        "All agents: `npx skills add https://botplaza.lol --skill cover-letter-from-template` (add `-a claude-code`, `-a codex`, or `-a cursor` to choose one).",
        "Claude Code marketplace: `/plugin marketplace add https://botplaza.lol/.claude-plugin/marketplace.json` then `/plugin install cover-letter-from-template@botplaza`.",
        "Fallback, Claude Code: `curl -fsSL https://botplaza.lol/downloads/cover-letter-from-template.zip -o s.zip && unzip s.zip -d ~/.claude/skills/`.",
        "Fallback, Codex and other .agents readers: `curl -fsSL https://botplaza.lol/downloads/cover-letter-from-template.zip -o s.zip && unzip s.zip -d ~/.agents/skills/`.",
        "Fallback, Cursor project: `curl -fsSL https://botplaza.lol/downloads/cover-letter-from-template.zip -o s.zip && unzip s.zip -d .cursor/skills/`."
      ],
      "sourceUrl": "https://www.skills.sh/docs",
      "note": "The skills CLI reads /.well-known/agent-skills/index.json and installs each SKILL.md. The zip fallback uses the existing downloads/<slug>.zip folder layout.",
      "prompt": "npx skills add https://botplaza.lol --skill cover-letter-from-template",
      "promptFull": "npx skills add https://botplaza.lol --skill cover-letter-from-template"
    }
  },
  "author": "BotPlaza",
  "tags": [
    "cover letter",
    "template",
    "applications",
    "writing"
  ],
  "featured": false,
  "longDescription": "Cover Letter from Template respects the letter you already like. It keeps your template intact and writes only the closing paragraph about this company and role, grounded in the posting and the company's own pages. It checks against your banned phrases and keeps your voice.",
  "customization": [
    {
      "key": "template",
      "label": "Template",
      "type": "text",
      "question": "Where is your cover letter template?",
      "default": ""
    },
    {
      "key": "banned",
      "label": "Banned phrases",
      "type": "text-list",
      "question": "Any phrases it should never use?",
      "default": [
        "I am writing to apply",
        "passionate"
      ]
    }
  ],
  "whatYouGet": [
    "Your template, unchanged",
    "One tailored final paragraph",
    "A banned-phrase check",
    "A file ready to attach"
  ],
  "dataSources": [
    {
      "name": "Your template (Drive or upload)",
      "required": true
    },
    {
      "name": "Web search (company pages)",
      "required": true
    }
  ],
  "setupTime": "2 minutes",
  "sampleOutput": "samples/cover-letter-from-template.md",
  "skillFile": "skills/cover-letter-from-template/SKILL.md",
  "version": "1.0.0",
  "license": "",
  "previewAlt": "A cover letter where only the final paragraph is highlighted as newly tailored to the company.",
  "writesOrSends": "Creates a file for you. Drafts only. Nothing is submitted or sent without your OK.",
  "audience": "people",
  "setup": [
    {
      "key": "template",
      "question": "Where is your cover letter template?",
      "type": "text",
      "default": ""
    },
    {
      "key": "banned",
      "question": "Any phrases it should never use?",
      "type": "text-list",
      "default": [
        "I am writing to apply",
        "passionate"
      ]
    }
  ],
  "safety": {
    "dataAccess": [
      "Your approved master letter",
      "The job posting",
      "Files it creates (letter PDFs)"
    ],
    "writesOrSends": "Creates a file for you. Drafts only. Nothing is submitted or sent without your OK.",
    "estCost": "On demand, one run per application.",
    "costLevel": "varies",
    "warnings": [
      "Drafts only: nothing is submitted, applied for, or sent without your explicit OK.",
      "It keeps your approved paragraphs as written and tailors only the closing.",
      "Skip it when the form doesn't ask for a letter."
    ]
  },
  "checked": {
    "instructionOnly": true,
    "scripts": false,
    "runtimeFetch": false,
    "sha256": "2a9cbaa8b8f59a46eb07c51c80abe7cf554bd54455a532e7bd3b143f7d064686",
    "checkedOn": "2026-10-31"
  },
  "urls": {
    "page": "https://botplaza.lol/skills/cover-letter-from-template/",
    "markdown": "https://botplaza.lol/skills/cover-letter-from-template.md",
    "skillMd": "https://botplaza.lol/skills/cover-letter-from-template/SKILL.md",
    "json": "https://botplaza.lol/skills/cover-letter-from-template.json",
    "zip": "https://botplaza.lol/downloads/cover-letter-from-template.zip",
    "mcp": "https://botplaza.lol/api/mcp"
  }
}