{
  "id": "tailored-resume",
  "slug": "tailored-resume",
  "name": "Tailored Resume",
  "tagline": "A resume rewritten for this job, with nothing made up.",
  "description": "Tailors your master resume to one posting: reorders and rewords your real experience to match, respects your do-not-claim list, and tells you the gaps.",
  "category": "Careers",
  "platforms": [
    "Grok Bot",
    "Muse",
    "Dots"
  ],
  "schedule": "On demand",
  "outputType": "document",
  "previewImage": "previews/tailored-resume.png",
  "installSteps": {
    "grokBot": {
      "label": "Grok Bot",
      "status": "verified",
      "steps": [
        "Copy skills/tailored-resume/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, to save each version). It shows a connect card right in the chat.",
        "Try it once now: \"Run Tailored Resume.\""
      ],
      "prompt": "Save the following as a skill called \"Tailored Resume\". 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 \"Tailored Resume\". Before the first run, ask me the setup questions in the skill and remember my answers.\n\n---\nname: tailored-resume\ndescription: Use when the user wants their resume tailored to a specific job posting, or rebuilt as a clean one-page PDF. Pulls the posting's top requirements, picks and rewrites only true bullets from the user's master resume to match them, keeps a do-not-claim list, renders a one-page PDF, and lists any requirement the user doesn't meet instead of inventing it.\nmetadata:\n  id: tailored-resume\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Tailored Resume\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nTurns one master resume into a version that fits a specific posting. It finds the three things the employer cares about most, puts your matching experience in the top half of the page, uses the posting's own words where they're true for you, and renders a clean one-page PDF. It never adds a skill you don't have, and it tells you plainly which requirements you don't meet.\n\n## When to use\n\n- \"Tailor my resume for this posting\", \"make a version for the Shopify ML intern role\", \"rebuild my resume as one page\".\n- Pair it with Role Scout (to find the roles) and Application Filler (to submit).\n\n## Requires\n\nThe user's master resume (a doc, PDF, or pasted text) and the posting (a link or pasted text). The ability to create files (PDF export or a document tool). Optional: a cloud drive to save each version.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_resume` | required | The source of truth for every fact. |\n| `posting` | required | A link or text. Save a copy, because postings disappear. |\n| `do_not_claim` | ask once | Skills and tools the user has never used professionally. They are never added. |\n| `locked_sections` | education, header | Sections that are copied word for word. |\n| `length` | one page | Or two pages for senior or academic roles. |\n| `file_name` | `{Name}_Resume_{Company}_{Role}.pdf` | |\n\n## Steps\n\n1. **Save the posting** and pull out its top 3 requirements and its key terms.\n2. **Map** each requirement to true experience in the master resume. Note any requirement with no match.\n3. **Select and order** bullets so the top 3 requirements are covered in the top half of the page.\n4. **Rewrite lightly.** Use the posting's terms where they are accurate. Keep the numbers exactly as in the master resume. Lead with results.\n5. **Copy locked sections word for word.**\n6. **Check every line** against the master resume and the do-not-claim list. Remove anything that doesn't trace back to the master.\n7. **Render** a one-page PDF. Check for overflow, orphan lines, and broken links, and fill about 95% of the page.\n8. **Report the gaps:** the requirements not met, as a short list for the user. Never cover them with invented claims.\n\n## Output format\n\n```markdown\n# Resume for {Company}: {Role}\n**File:** {link to PDF}\n\n## Matched to the posting\n| Requirement | Where it shows |\n|---|---|\n\n## Changed from master\n- {What changed and why}\n\n## Gaps (not claimed)\n- {Requirement you don't meet}\n```\n\n## Edge cases\n\n- **The posting asks for something the user almost has:** describe what they did truthfully. Never round it up.\n- **Too much content for one page:** cut the oldest and least relevant bullets first, never the top 3 matches.\n- **The posting is in another language:** ask whether to write the resume in that language.\n- **The master resume is out of date:** ask for updates before building.\n\n## Boundaries\n\n- Facts come only from the master resume and from what the user has confirmed. Never invent titles, dates, numbers, or skills.\n- Never mention immigration status, nationality, or age unless the user asks.\n- The resume is built for the user to review. It's never submitted by this skill."
    },
    "muse": {
      "label": "Muse",
      "status": "partially-verified",
      "steps": [
        "Copy skills/tailored-resume/SKILL.md.",
        "Open Muse and paste the prompt below with the file where it says.",
        "Try it: \"Run Tailored Resume.\" Muse has no skill install for outside skills, so it follows the pasted instructions.",
        "Muse Code (developer CLI): unzip downloads/tailored-resume.zip, run `muse skills validate ./tailored-resume` then `muse skills install ./tailored-resume --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 \"Tailored Resume\". Follow them whenever I say \"Run Tailored Resume\". 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 \"Tailored Resume\". Follow them whenever I say \"Run Tailored Resume\". Ask me the setup questions first and remember my answers.\n\n---\nname: tailored-resume\ndescription: Use when the user wants their resume tailored to a specific job posting, or rebuilt as a clean one-page PDF. Pulls the posting's top requirements, picks and rewrites only true bullets from the user's master resume to match them, keeps a do-not-claim list, renders a one-page PDF, and lists any requirement the user doesn't meet instead of inventing it.\nmetadata:\n  id: tailored-resume\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Tailored Resume\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nTurns one master resume into a version that fits a specific posting. It finds the three things the employer cares about most, puts your matching experience in the top half of the page, uses the posting's own words where they're true for you, and renders a clean one-page PDF. It never adds a skill you don't have, and it tells you plainly which requirements you don't meet.\n\n## When to use\n\n- \"Tailor my resume for this posting\", \"make a version for the Shopify ML intern role\", \"rebuild my resume as one page\".\n- Pair it with Role Scout (to find the roles) and Application Filler (to submit).\n\n## Requires\n\nThe user's master resume (a doc, PDF, or pasted text) and the posting (a link or pasted text). The ability to create files (PDF export or a document tool). Optional: a cloud drive to save each version.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_resume` | required | The source of truth for every fact. |\n| `posting` | required | A link or text. Save a copy, because postings disappear. |\n| `do_not_claim` | ask once | Skills and tools the user has never used professionally. They are never added. |\n| `locked_sections` | education, header | Sections that are copied word for word. |\n| `length` | one page | Or two pages for senior or academic roles. |\n| `file_name` | `{Name}_Resume_{Company}_{Role}.pdf` | |\n\n## Steps\n\n1. **Save the posting** and pull out its top 3 requirements and its key terms.\n2. **Map** each requirement to true experience in the master resume. Note any requirement with no match.\n3. **Select and order** bullets so the top 3 requirements are covered in the top half of the page.\n4. **Rewrite lightly.** Use the posting's terms where they are accurate. Keep the numbers exactly as in the master resume. Lead with results.\n5. **Copy locked sections word for word.**\n6. **Check every line** against the master resume and the do-not-claim list. Remove anything that doesn't trace back to the master.\n7. **Render** a one-page PDF. Check for overflow, orphan lines, and broken links, and fill about 95% of the page.\n8. **Report the gaps:** the requirements not met, as a short list for the user. Never cover them with invented claims.\n\n## Output format\n\n```markdown\n# Resume for {Company}: {Role}\n**File:** {link to PDF}\n\n## Matched to the posting\n| Requirement | Where it shows |\n|---|---|\n\n## Changed from master\n- {What changed and why}\n\n## Gaps (not claimed)\n- {Requirement you don't meet}\n```\n\n## Edge cases\n\n- **The posting asks for something the user almost has:** describe what they did truthfully. Never round it up.\n- **Too much content for one page:** cut the oldest and least relevant bullets first, never the top 3 matches.\n- **The posting is in another language:** ask whether to write the resume in that language.\n- **The master resume is out of date:** ask for updates before building.\n\n## Boundaries\n\n- Facts come only from the master resume and from what the user has confirmed. Never invent titles, dates, numbers, or skills.\n- Never mention immigration status, nationality, or age unless the user asks.\n- The resume is built for the user to review. It's never submitted by this skill.\n\nIf you can save this as a skill, please do."
    },
    "dots": {
      "label": "Dots",
      "status": "partially-verified",
      "steps": [
        "Copy skills/tailored-resume/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/tailored-resume.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 \"Tailored Resume\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Tailored Resume\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Tailored Resume\". Take this on as an ongoing responsibility and follow them whenever I say \"Run Tailored Resume\". Ask me the setup questions first and remember my answers.\n\n---\nname: tailored-resume\ndescription: Use when the user wants their resume tailored to a specific job posting, or rebuilt as a clean one-page PDF. Pulls the posting's top requirements, picks and rewrites only true bullets from the user's master resume to match them, keeps a do-not-claim list, renders a one-page PDF, and lists any requirement the user doesn't meet instead of inventing it.\nmetadata:\n  id: tailored-resume\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Tailored Resume\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nTurns one master resume into a version that fits a specific posting. It finds the three things the employer cares about most, puts your matching experience in the top half of the page, uses the posting's own words where they're true for you, and renders a clean one-page PDF. It never adds a skill you don't have, and it tells you plainly which requirements you don't meet.\n\n## When to use\n\n- \"Tailor my resume for this posting\", \"make a version for the Shopify ML intern role\", \"rebuild my resume as one page\".\n- Pair it with Role Scout (to find the roles) and Application Filler (to submit).\n\n## Requires\n\nThe user's master resume (a doc, PDF, or pasted text) and the posting (a link or pasted text). The ability to create files (PDF export or a document tool). Optional: a cloud drive to save each version.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_resume` | required | The source of truth for every fact. |\n| `posting` | required | A link or text. Save a copy, because postings disappear. |\n| `do_not_claim` | ask once | Skills and tools the user has never used professionally. They are never added. |\n| `locked_sections` | education, header | Sections that are copied word for word. |\n| `length` | one page | Or two pages for senior or academic roles. |\n| `file_name` | `{Name}_Resume_{Company}_{Role}.pdf` | |\n\n## Steps\n\n1. **Save the posting** and pull out its top 3 requirements and its key terms.\n2. **Map** each requirement to true experience in the master resume. Note any requirement with no match.\n3. **Select and order** bullets so the top 3 requirements are covered in the top half of the page.\n4. **Rewrite lightly.** Use the posting's terms where they are accurate. Keep the numbers exactly as in the master resume. Lead with results.\n5. **Copy locked sections word for word.**\n6. **Check every line** against the master resume and the do-not-claim list. Remove anything that doesn't trace back to the master.\n7. **Render** a one-page PDF. Check for overflow, orphan lines, and broken links, and fill about 95% of the page.\n8. **Report the gaps:** the requirements not met, as a short list for the user. Never cover them with invented claims.\n\n## Output format\n\n```markdown\n# Resume for {Company}: {Role}\n**File:** {link to PDF}\n\n## Matched to the posting\n| Requirement | Where it shows |\n|---|---|\n\n## Changed from master\n- {What changed and why}\n\n## Gaps (not claimed)\n- {Requirement you don't meet}\n```\n\n## Edge cases\n\n- **The posting asks for something the user almost has:** describe what they did truthfully. Never round it up.\n- **Too much content for one page:** cut the oldest and least relevant bullets first, never the top 3 matches.\n- **The posting is in another language:** ask whether to write the resume in that language.\n- **The master resume is out of date:** ask for updates before building.\n\n## Boundaries\n\n- Facts come only from the master resume and from what the user has confirmed. Never invent titles, dates, numbers, or skills.\n- Never mention immigration status, nationality, or age unless the user asks.\n- The resume is built for the user to review. It's never submitted by this skill."
    },
    "chatgpt": {
      "label": "ChatGPT",
      "status": "unverified",
      "verified": false,
      "steps": [
        "Download https://botplaza.lol/downloads/tailored-resume.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 @tailored-resume 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 \"Tailored Resume\". Follow them whenever I say \"Run Tailored Resume\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Tailored Resume\". Follow them whenever I say \"Run Tailored Resume\". Ask me the setup questions first and remember my answers.\n\n---\nname: tailored-resume\ndescription: Use when the user wants their resume tailored to a specific job posting, or rebuilt as a clean one-page PDF. Pulls the posting's top requirements, picks and rewrites only true bullets from the user's master resume to match them, keeps a do-not-claim list, renders a one-page PDF, and lists any requirement the user doesn't meet instead of inventing it.\nmetadata:\n  id: tailored-resume\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Tailored Resume\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nTurns one master resume into a version that fits a specific posting. It finds the three things the employer cares about most, puts your matching experience in the top half of the page, uses the posting's own words where they're true for you, and renders a clean one-page PDF. It never adds a skill you don't have, and it tells you plainly which requirements you don't meet.\n\n## When to use\n\n- \"Tailor my resume for this posting\", \"make a version for the Shopify ML intern role\", \"rebuild my resume as one page\".\n- Pair it with Role Scout (to find the roles) and Application Filler (to submit).\n\n## Requires\n\nThe user's master resume (a doc, PDF, or pasted text) and the posting (a link or pasted text). The ability to create files (PDF export or a document tool). Optional: a cloud drive to save each version.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_resume` | required | The source of truth for every fact. |\n| `posting` | required | A link or text. Save a copy, because postings disappear. |\n| `do_not_claim` | ask once | Skills and tools the user has never used professionally. They are never added. |\n| `locked_sections` | education, header | Sections that are copied word for word. |\n| `length` | one page | Or two pages for senior or academic roles. |\n| `file_name` | `{Name}_Resume_{Company}_{Role}.pdf` | |\n\n## Steps\n\n1. **Save the posting** and pull out its top 3 requirements and its key terms.\n2. **Map** each requirement to true experience in the master resume. Note any requirement with no match.\n3. **Select and order** bullets so the top 3 requirements are covered in the top half of the page.\n4. **Rewrite lightly.** Use the posting's terms where they are accurate. Keep the numbers exactly as in the master resume. Lead with results.\n5. **Copy locked sections word for word.**\n6. **Check every line** against the master resume and the do-not-claim list. Remove anything that doesn't trace back to the master.\n7. **Render** a one-page PDF. Check for overflow, orphan lines, and broken links, and fill about 95% of the page.\n8. **Report the gaps:** the requirements not met, as a short list for the user. Never cover them with invented claims.\n\n## Output format\n\n```markdown\n# Resume for {Company}: {Role}\n**File:** {link to PDF}\n\n## Matched to the posting\n| Requirement | Where it shows |\n|---|---|\n\n## Changed from master\n- {What changed and why}\n\n## Gaps (not claimed)\n- {Requirement you don't meet}\n```\n\n## Edge cases\n\n- **The posting asks for something the user almost has:** describe what they did truthfully. Never round it up.\n- **Too much content for one page:** cut the oldest and least relevant bullets first, never the top 3 matches.\n- **The posting is in another language:** ask whether to write the resume in that language.\n- **The master resume is out of date:** ask for updates before building.\n\n## Boundaries\n\n- Facts come only from the master resume and from what the user has confirmed. Never invent titles, dates, numbers, or skills.\n- Never mention immigration status, nationality, or age unless the user asks.\n- The resume is built for the user to review. It's never submitted by this skill."
    },
    "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/tailored-resume.md (or https://botplaza.lol/downloads/tailored-resume.zip).",
        "Review, then Create.",
        "Use it with /tailored-resume."
      ],
      "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 \"Tailored Resume\". Follow them whenever I say \"Run Tailored Resume\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"Tailored Resume\". Follow them whenever I say \"Run Tailored Resume\". Ask me the setup questions first and remember my answers.\n\n---\nname: tailored-resume\ndescription: Use when the user wants their resume tailored to a specific job posting, or rebuilt as a clean one-page PDF. Pulls the posting's top requirements, picks and rewrites only true bullets from the user's master resume to match them, keeps a do-not-claim list, renders a one-page PDF, and lists any requirement the user doesn't meet instead of inventing it.\nmetadata:\n  id: tailored-resume\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# Tailored Resume\n\n> Drafts only: nothing is submitted, applied for, or sent without your explicit OK.\n\n## What it does\n\nTurns one master resume into a version that fits a specific posting. It finds the three things the employer cares about most, puts your matching experience in the top half of the page, uses the posting's own words where they're true for you, and renders a clean one-page PDF. It never adds a skill you don't have, and it tells you plainly which requirements you don't meet.\n\n## When to use\n\n- \"Tailor my resume for this posting\", \"make a version for the Shopify ML intern role\", \"rebuild my resume as one page\".\n- Pair it with Role Scout (to find the roles) and Application Filler (to submit).\n\n## Requires\n\nThe user's master resume (a doc, PDF, or pasted text) and the posting (a link or pasted text). The ability to create files (PDF export or a document tool). Optional: a cloud drive to save each version.\n\n## Schedule\n\nOn demand, once per application.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `master_resume` | required | The source of truth for every fact. |\n| `posting` | required | A link or text. Save a copy, because postings disappear. |\n| `do_not_claim` | ask once | Skills and tools the user has never used professionally. They are never added. |\n| `locked_sections` | education, header | Sections that are copied word for word. |\n| `length` | one page | Or two pages for senior or academic roles. |\n| `file_name` | `{Name}_Resume_{Company}_{Role}.pdf` | |\n\n## Steps\n\n1. **Save the posting** and pull out its top 3 requirements and its key terms.\n2. **Map** each requirement to true experience in the master resume. Note any requirement with no match.\n3. **Select and order** bullets so the top 3 requirements are covered in the top half of the page.\n4. **Rewrite lightly.** Use the posting's terms where they are accurate. Keep the numbers exactly as in the master resume. Lead with results.\n5. **Copy locked sections word for word.**\n6. **Check every line** against the master resume and the do-not-claim list. Remove anything that doesn't trace back to the master.\n7. **Render** a one-page PDF. Check for overflow, orphan lines, and broken links, and fill about 95% of the page.\n8. **Report the gaps:** the requirements not met, as a short list for the user. Never cover them with invented claims.\n\n## Output format\n\n```markdown\n# Resume for {Company}: {Role}\n**File:** {link to PDF}\n\n## Matched to the posting\n| Requirement | Where it shows |\n|---|---|\n\n## Changed from master\n- {What changed and why}\n\n## Gaps (not claimed)\n- {Requirement you don't meet}\n```\n\n## Edge cases\n\n- **The posting asks for something the user almost has:** describe what they did truthfully. Never round it up.\n- **Too much content for one page:** cut the oldest and least relevant bullets first, never the top 3 matches.\n- **The posting is in another language:** ask whether to write the resume in that language.\n- **The master resume is out of date:** ask for updates before building.\n\n## Boundaries\n\n- Facts come only from the master resume and from what the user has confirmed. Never invent titles, dates, numbers, or skills.\n- Never mention immigration status, nationality, or age unless the user asks.\n- The resume is built for the user to review. It's never submitted by this skill."
    },
    "cli": {
      "label": "Skills CLI",
      "status": "verified",
      "steps": [
        "All agents: `npx skills add https://botplaza.lol --skill tailored-resume` (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 tailored-resume@botplaza`.",
        "Fallback, Claude Code: `curl -fsSL https://botplaza.lol/downloads/tailored-resume.zip -o s.zip && unzip s.zip -d ~/.claude/skills/`.",
        "Fallback, Codex and other .agents readers: `curl -fsSL https://botplaza.lol/downloads/tailored-resume.zip -o s.zip && unzip s.zip -d ~/.agents/skills/`.",
        "Fallback, Cursor project: `curl -fsSL https://botplaza.lol/downloads/tailored-resume.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 tailored-resume",
      "promptFull": "npx skills add https://botplaza.lol --skill tailored-resume"
    }
  },
  "author": "BotPlaza",
  "tags": [
    "resume",
    "cv",
    "tailoring",
    "applications",
    "ats"
  ],
  "featured": false,
  "longDescription": "Tailored Resume starts from your master resume and one job posting. It pulls the posting's must-haves, picks and rewords your strongest matching experience, keeps it to one page, and never adds a skill you don't have. It ends with an honest gap list so you know what an interviewer might probe.",
  "customization": [
    {
      "key": "master",
      "label": "Master resume",
      "type": "text",
      "question": "Where is your master resume (link or upload)?",
      "default": ""
    },
    {
      "key": "length",
      "label": "Length",
      "type": "select",
      "question": "How long should it be?",
      "default": "1 page",
      "options": [
        "1 page",
        "2 pages"
      ]
    },
    {
      "key": "format",
      "label": "Format",
      "type": "select",
      "question": "Which file format?",
      "default": "PDF",
      "options": [
        "PDF",
        "DOCX",
        "Google Doc"
      ]
    }
  ],
  "whatYouGet": [
    "A one-page resume tailored to the posting",
    "Keyword match notes",
    "An honest gap list",
    "A file named for the company and role"
  ],
  "dataSources": [
    {
      "name": "Your master resume (Drive or upload)",
      "required": true
    },
    {
      "name": "The job posting link",
      "required": true
    }
  ],
  "setupTime": "3 minutes",
  "sampleOutput": "samples/tailored-resume.md",
  "skillFile": "skills/tailored-resume/SKILL.md",
  "version": "1.0.0",
  "license": "",
  "previewAlt": "A one-page resume beside a computer-vision intern posting, with a campus robotics club project that cut a vision pipeline's latency 30% highlighted, and a note that older side-project bullets were cut.",
  "writesOrSends": "Creates a file for you. Drafts only. Nothing is submitted or sent without your OK.",
  "audience": "people",
  "setup": [
    {
      "key": "master",
      "question": "Where is your master resume (link or upload)?",
      "type": "text",
      "default": ""
    },
    {
      "key": "length",
      "question": "How long should it be?",
      "type": "select",
      "default": "1 page",
      "options": [
        "1 page",
        "2 pages"
      ]
    },
    {
      "key": "format",
      "question": "Which file format?",
      "type": "select",
      "default": "PDF",
      "options": [
        "PDF",
        "DOCX",
        "Google Doc"
      ]
    }
  ],
  "safety": {
    "dataAccess": [
      "Your master resume",
      "The job posting",
      "Files it creates (resume 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 only rewrites true bullets from your master resume and keeps a do-not-claim list.",
      "Read the PDF before you send it anywhere."
    ]
  },
  "checked": {
    "instructionOnly": true,
    "scripts": false,
    "runtimeFetch": false,
    "sha256": "dd33fb413af484ecdec6134943fc34541e0bc9c8bc1fe643bd617053f9ac1c9a",
    "checkedOn": "2026-10-31"
  },
  "urls": {
    "page": "https://botplaza.lol/skills/tailored-resume/",
    "markdown": "https://botplaza.lol/skills/tailored-resume.md",
    "skillMd": "https://botplaza.lol/skills/tailored-resume/SKILL.md",
    "json": "https://botplaza.lol/skills/tailored-resume.json",
    "zip": "https://botplaza.lol/downloads/tailored-resume.zip",
    "mcp": "https://botplaza.lol/api/mcp"
  }
}