Agent skill

Profile Optimizer

by charlie947 in charlie947/social-media-skills

Rebuild a LinkedIn profile for maximum conversions. An agent skill from charlie947/social-media-skills.

MITAuto-check passedMedia & Creative

Install Profile Optimizer

skills CLI
$ npx skills add charlie947/social-media-skills --skill profile-optimizer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install charlie947/social-media-skills profile-optimizer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/charlie947/social-media-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/profile-optimizer .claude/skills/profile-optimizer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
profile-optimizer
GitHub stars
3.8k
Token cost
~2.9k tokens
SKILL.md length
1,063 words
Files
1
Skills in repo
15
Repo updated
First seen
Licence
MIT

At a glance

Rebuild a LinkedIn profile for maximum conversions. An agent skill from charlie947/social-media-skills.

  • Works in 6 steps: Gather inputs → The Headline → The About Section → …
  • The user says optimize my profile
  • SKILL.md covers Codex and Claude runtime, Visual completion state, CRITICAL: Auto-start on load and Step 1. Gather inputs, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Profile Optimizer is an agent skill from charlie947/social-media-skills. Rebuild a LinkedIn profile for maximum conversions. Produces new headline options, about section, experience section, featured section strategy, and 4 image generation prompts (banner, profile picture, 2 featured tiles). Use this skill whenever the user says "optimize my profile", "fix my LinkedIn", "rewrite my headline", "profile review", "LinkedIn audit", "rebuild my profile", or wants help with any part of their LinkedIn profile. Also trigger when the user uploads a LinkedIn profile PDF or screenshot for review.

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Media & Creative, covering Resume and CV writing and Image generation. It works with LinkedIn. The licence is MIT.

When your agent uses it

  • The user says optimize my profile
  • Fix my LinkedIn
  • Rewrite my headline
  • Rebuild my profile

Example prompts

  • “optimize my profile”
  • “fix my LinkedIn”
  • “rewrite my headline”
  • “/profile-optimizer”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Gather inputs
  2. The Headline
  3. The About Section
  4. The Experience Section
  5. Featured Section Strategy
  6. Visual Design Brief

What it can do on your machine

Read from SKILL.md and the folder at commit 8cefb5b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Profile Optimizer loads about 2.9k tokens when it runs. Until then it costs about 135 tokens; SKILL.md has 1,063 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~135
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from charlie947/social-media-skills at commit 8cefb5b, republished under its MIT licence (© charlie947). 1,063 words, ~2,891 tokens.

Download SKILL.mdSave it as .claude/skills/profile-optimizer/SKILL.md (or your agent's skills folder).
name
profile-optimizer
description
Rebuild a LinkedIn profile for maximum conversions. Produces new headline options, about section, experience section, featured section strategy, and 4 image generation prompts (banner, profile picture, 2 featured tiles). Use this skill whenever the user says "optimize my profile", "fix my LinkedIn", "rewrite my headline", "profile review", "LinkedIn audit", "rebuild my profile", or wants help with any part of their LinkedIn profile. Also trigger when the user uploads a LinkedIn profile PDF or screenshot for review.

Profile Optimizer

Codex and Claude runtime

  • Use this skill in Codex or Claude with the tools actually available in the current task. AskUserQuestion examples describe the questions, not a required API: use an available question tool within its limits, or ask in chat. Reuse answers and source material already supplied.
  • Work in the user-selected project. Read its about-me.md, voice.md and relevant brand files before personalised work. Confirm the intended author if files conflict or contain starter defaults. Ask for missing facts or run voice-builder; never inherit the maintainer's identity, accounts or private files.
  • Resolve bundled references/ relative to this skill folder. For an explicitly requested profile refresh, read and update the canonical about-me.md, voice.md or newsletter-voice.md in place, preserving unrelated user facts and rules. Consumers must reread those canonical files. Use a new filename only for new deliverables that would collide with unrelated existing files. Installation alone never starts an interview or writes files. Do not write persistent learnings unless requested.
  • Use supplied evidence first. Verify external claims through available search/source tools when needed. If a source or integration is unavailable, name the missing capability and offer supplied text/export input. Never invent facts, first-person experience, metrics or a successful tool run.
  • Connect only services needed for the chosen route through the user's existing account. Never print credentials or overwrite connections. Drafting, saving and reviewing do not authorise publishing, sending messages or changing accounts.

Visual completion state

This skill's image prompts are prompt-ready, not generated or visually reviewed assets. Keep its named Gemini workflow unless the user requests another generator. A missing image service does not block writing a prompt. When images are supplied or generated, open and inspect each export at full size and feed size (about 360px wide, 320px for thumbnails). Check exact copy, dimensions, clipping, legibility, brand colours, font appearance, logos and reference fidelity. Fix and re-inspect failed exports. Record any unavailable export or inspection as pending. An image prompt or raster export is not an editable design file.

CRITICAL: Auto-start on load

When this skill triggers, go straight to Step 1. Do not summarise. Do not explain what you will produce. Start input gathering immediately.

Step 1. Gather inputs

Check the project for about-me.md. If it exists, pre-fill name, audience, topics, and POV from it. Skip those questions and tell the user what you pulled.

Call AskUserQuestion in two batches.

Batch 1
json
[
  {
    "question": "What is the primary goal of your LinkedIn presence?",
    "header": "Goal",
    "multiSelect": false,
    "options": [
      {"label": "Booked calls", "description": "Drive discovery calls or demos"},
      {"label": "Inbound leads", "description": "Attract prospects who reach out to you"},
      {"label": "Newsletter subscribers", "description": "Grow your email list from LinkedIn"},
      {"label": "Job opportunities", "description": "Get recruiters and hiring managers to reach out"}
    ]
  },
  {
    "question": "What is your main offer or service?",
    "header": "Offer",
    "multiSelect": false,
    "options": [
      {"label": "Coaching", "description": "1-on-1 or group coaching"},
      {"label": "Consulting", "description": "Advisory or strategy work"},
      {"label": "Agency services", "description": "Done-for-you services for clients"},
      {"label": "Freelance", "description": "Project-based or contract work"}
    ]
  },
  {
    "question": "Do you have brand colours (hex codes)?",
    "header": "Colours",
    "multiSelect": false,
    "options": [
      {"label": "No, suggest for me", "description": "Pick colours based on my positioning"},
      {"label": "Yes, I will paste them", "description": "I have specific hex codes to use"}
    ]
  },
  {
    "question": "Any social proof you want highlighted?",
    "header": "Proof",
    "multiSelect": false,
    "options": [
      {"label": "Years of experience", "description": "e.g. 10+ years in marketing"},
      {"label": "Client results", "description": "e.g. Helped 200+ clients"},
      {"label": "Media features", "description": "e.g. Featured in Forbes"},
      {"label": "I will type my own", "description": "Let me paste specific proof points"}
    ]
  }
]
Batch 2
json
[
  {
    "question": "What external links do you want in your Featured Section? (max 2)",
    "header": "Links",
    "multiSelect": false,
    "options": [
      {"label": "Booking page + newsletter", "description": "Primary link to book calls, secondary to subscribe"},
      {"label": "Portfolio + booking page", "description": "Show work first, then convert"},
      {"label": "I will paste URLs", "description": "I have specific links to use"}
    ]
  },
  {
    "question": "How should I get your current profile?",
    "header": "Current profile",
    "multiSelect": false,
    "options": [
      {"label": "I will paste it", "description": "I will copy-paste my headline, about, and experience"},
      {"label": "Start fresh", "description": "Ignore my current profile, build from scratch using my about-me.md"},
      {"label": "I will upload a screenshot", "description": "I will share a screenshot or PDF of my profile"}
    ]
  }
]

Wait for all inputs before proceeding.

Step 2. The Headline

Write 3 headline options. Output in a code block.

Constraints:

  • Maximum 50 characters each
  • Sentence casing only (not Title Case)
  • Lead with core value
  • Include target audience where character count allows
  • No job titles (no "Founder" / "CEO" / "Designer")
  • No fluff words

Format: [Core value] + [for target audience]

Option 1 (Direct): [outcome + audience]
Option 2 (Pain-focused): [problem + audience]
Option 3 (Differentiator): [unique angle + audience]

Then call AskUserQuestion to let the user pick:

json
[
  {
    "question": "Which headline do you want to go with?",
    "header": "Headline",
    "multiSelect": false,
    "options": [
      {"label": "Option 1", "description": "[The actual headline text from above]"},
      {"label": "Option 2", "description": "[The actual headline text from above]"},
      {"label": "Option 3", "description": "[The actual headline text from above]"}
    ]
  }
]

Step 3. The About Section

Output in a code block. Formatting rules:

  • Write in full sentences. Do not force line breaks mid-sentence.
  • One line break between sentences or short phrases for readability.
  • Double line break between sections (hook, story, authority, CTA).
  • LinkedIn handles text wrapping on mobile and desktop. Do not manually wrap at 50 or 60 characters.
  • Short punchy sentences are good. Chopping sentences in half is not.

Structure: Hook > Struggle/Empathy > Method/Philosophy > Authority > CTA

Tone: Punchy, direct, human. Not corporate.

Formatting example only; replace with supplied facts, never invented biography:

[User’s real starting point, if supplied.]
[Their verified result, with the correct timeframe.]

[What they do and how that helps their audience.]
[One concrete example from their supplied experience.]

[Their current offer and confirmed next action.]

Step 4. The Experience Section

Rewrite the top 2 roles. Output in a code block. Same formatting approach as the About section: full sentences, no forced mid-sentence line breaks, LinkedIn handles wrapping.

Structure per role: Context > Challenge > Action > Result

Storytelling format, not bullet points. 8 to 15 sentences per role maximum.

Formatting example only; replace with supplied facts, never invented biography:

I walked into a team that had lost 3 managers in 2 years.
Morale was gone. Revenue was slipping.

I didn't start with strategy decks. I started with listening.

Within 6 months we rebuilt the culture.
Within 12 months revenue was up 40%.

That taught me everything about leading through chaos.

Example of incorrect formatting:

  • Managed a team of 15 sales representatives
  • Responsible for Q3 revenue targets
  • Implemented new CRM system
Show full SKILL.md (429 more words)Show less

2 items maximum. Both must be external links.

Item 1: Primary conversion goal

  • Purpose: direct path to main offer (booking page, application form, sales page)
  • Title: 3 to 5 words, benefit-focused

Item 2: Secondary value builder

  • Purpose: build trust or capture leads (newsletter signup, free resource, portfolio, case study)
  • Title: 3 to 5 words, benefit-focused

No subtitles. No internal LinkedIn posts. No "DM me" items.

Step 6. Visual Design Brief

Output 4 separate image generation prompts, each in its own code block. Each prompt must be fully self-contained and work when pasted into Gemini as a standalone request.

State the brand colours at the top:

  • Primary hex: [user-provided or suggested]
  • Secondary hex: [user-provided or suggested]
  • One line on why these fit the positioning
Asset 1: LinkedIn Banner (1584 x 396 pixels)

The prompt must:

  • State "Using the attached photo of me..."
  • Create banner at exact dimensions
  • Place the chosen headline text centre-right
  • Place a 5 to 8 word tagline below the headline
  • Include a CTA button element (3 to 4 words)
  • Include only social proof supplied and confirmed by the user; omit it when absent
  • Use brand colours
  • Specify background style
Asset 2: Profile Picture (400 x 400 pixels)

The prompt must:

  • State "Using the attached headshot photo as the base..."
  • Apply brand colour background (solid or gradient)
  • Centre face at 60 to 70% of frame
  • Work when cropped to a circle
  • Add brand colour border if appropriate
  • Title text from Featured Item 1 as focal point
  • Brand colours matching the banner
  • Simple clickable visual cue (arrow icon)
  • Clean, minimal, no subtitle or body text
  • No photo needed
  • Title text from Featured Item 2 as focal point
  • Visually distinct from Tile 1 (swap primary/secondary colour usage)
  • No photo needed

After all 4 prompts, say:

Copy each prompt into a new Gemini chat one at a time. For the banner and profile picture, attach your headshot alongside the prompt. The featured tiles do not need a photo.

Rules

  • Always read about-me.md if it exists and pre-fill inputs from it.
  • All profile copy (headline, about, experience) must go in code blocks.
  • Write full sentences. Do not force line breaks mid-sentence. LinkedIn handles wrapping.
  • No job titles in headlines.
  • No block paragraphs anywhere.
  • Each image prompt must be fully self-contained.
  • Never use em dashes.
  • British English throughout.
  • Do NOT offer to write a launch post or engagement strategy after the design brief. End at the design brief.

© charlie947, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/profile-optimizer of charlie947/social-media-skills.

Open the folder on GitHubat commit 8cefb5b

Compare with similar skills

Profile Optimizer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Profile Optimizer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Profile Optimizer this skillcharlie947/social-media-skills3.8k—~2.9kAutomated safety check: PassMIT
CarouselsTheCraigHewitt/skills159—~2.3kAutomated safety check: PassMIT
Web Asset Generatoralonw0/web-asset-generator5141 repos~6.6kAutomated safety check: PassMIT
Resume Skillyanliudesign/offer-toolkit-skill520—~1.1kAutomated safety check: PassMIT
Email Searchextruct-ai/gtm-skills109—~1.3kAutomated safety check: PassNone
Carousel Writersocial-media-skills/skills134—~1.6kAutomated safety check: PassMIT

Similar skills

  • Carousels

    TheCraigHewitt/skills

    Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.

    159 GitHub stars~2.3k tokensUpdated 4 mo ago
    Media & CreativeAuto-check passed
  • Web Asset Generator

    alonw0/web-asset-generator

    Generate web assets including favicons, app icons (PWA), and social media meta images (Open Graph) for Facebook, Twitter, WhatsApp, and LinkedIn.

    514 GitHub starsUsed in 1 repo~6.6k tokens
    Media & CreativeAuto-check passed
  • Resume Skill

    yanliudesign/offer-toolkit-skill

    简历生成与美化。两种入口:把已有简历(PDF/Word/文本)解析、诊断、套用模板美化;或者还没有简历时,通过 LinkedIn 导入或一问一答的对话帮你从零建出一份。输出单页打印优化的 HTML(浏览器里 Cmd+P 直接存成 PDF),提供 12 套模板,覆盖 ATS 友好、侧栏、衬线、编辑、时间轴与头像版式。关键词:resume, CV, 简历, 美化简历, 做简历, 简历模板…

    520 GitHub stars~1.1k tokensUpdated 11 days ago
    Business, Finance & HRAuto-check passed
  • Email Search

    extruct-ai/gtm-skills

    Get verified emails and phones for contacts found by people-search.

    109 GitHub stars~1.3k tokensUpdated 11 days ago
    Documents & OfficeAuto-check passed
  • Carousel Writer

    social-media-skills/skills

    A skill your agent uses to write a carousel — a swipeable multi-slide post (Instagram carousel, LinkedIn document/PDF carousel, or TikTok photo carousel) — one of the highest-save, highest-dwell…

    134 GitHub stars~1.6k tokensUpdated 8 days ago
    Documents & OfficeAuto-check passed
  • Figure

    Muuuun/luxas

    Hybrid figure pipeline (Nano Banana raster + rembg background removal + TikZ vector assembly).

    1.2k GitHub stars~1.2k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed

More from charlie947/social-media-skills

All 15 skills in this repo
  • Newsletter Voice

    charlie947/social-media-skills

    Build newsletter writing instructions inside a Codex or Claude project.

    3.8k GitHub stars~2.5k tokensUpdated 25 days ago
    Auto-check passed
  • Voice Builder

    charlie947/social-media-skills

    Build a personalised voice profile inside a Codex or Claude project from a short interview plus 3 to 5 sample pieces of writing.

    3.8k GitHub stars~3.3k tokensUpdated 25 days ago
    Auto-check passed
  • Content Matrix

    charlie947/social-media-skills

    Generate 24 to 40 LinkedIn post ideas in a single table by pairing the user's content pillars with 8 proven content formats.

    3.8k GitHub stars~1.6k tokensUpdated 25 days ago
    Auto-check passed
  • Gemini Carousel

    charlie947/social-media-skills

    Generate a branded slide-by-slide LinkedIn carousel using Gemini.

    3.8k GitHub stars~1.7k tokensUpdated 25 days ago
    Auto-check passed
  • Hook Generator

    charlie947/social-media-skills

    Generate 6 clickbait-style LinkedIn hook variations for any topic.

    3.8k GitHub stars~1.1k tokensUpdated 25 days ago
    Auto-check passed
  • Niche Research

    charlie947/social-media-skills

    Surface the 20 most relevant stories in a niche from the last 7 days using available live research tools.

    3.8k GitHub stars~1.7k tokensUpdated 25 days ago
    Auto-check passed

Works with

Questions about Profile Optimizer

What does Profile Optimizer do?

Rebuild a LinkedIn profile for maximum conversions. An agent skill from charlie947/social-media-skills. Profile Optimizer is an agent skill from charlie947/social-media-skills. Rebuild a LinkedIn profile for maximum conversions.

When should I use Profile Optimizer?

Profile Optimizer fits situations like: the user says optimize my profile; fix my LinkedIn; rewrite my headline; rebuild my profile.

How do I install Profile Optimizer in Claude Code?

Run `npx skills add charlie947/social-media-skills --skill profile-optimizer -a claude-code`. Or copy the skill folder (skills/profile-optimizer in charlie947/social-media-skills) into .claude/skills/profile-optimizer in your project. Claude Code loads it when a task matches its description.

How do I install Profile Optimizer in Codex?

Run `npx skills add charlie947/social-media-skills --skill profile-optimizer -a codex`. Or copy the skill folder (skills/profile-optimizer in charlie947/social-media-skills) into .agents/skills/profile-optimizer in your project. Codex loads it when a task matches its description.

Can I use Profile Optimizer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add charlie947/social-media-skills --skill profile-optimizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/profile-optimizer, .gemini/skills/profile-optimizer, .github/skills/profile-optimizer and .opencode/skills/profile-optimizer in your project.

What does Profile Optimizer need to run?

SKILL.md names no scripts, command-line tools or credentials: Profile Optimizer is instructions for the agent only.

Does Profile Optimizer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Profile Optimizer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Profile Optimizer use?

Profile Optimizer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Profile Optimizer use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Profile Optimizer?

Skills that share tags, products or a category with Profile Optimizer: Carousels (TheCraigHewitt/skills, 159 stars), Web Asset Generator (alonw0/web-asset-generator, 514 stars), Resume Skill (yanliudesign/offer-toolkit-skill, 520 stars) and Email Search (extruct-ai/gtm-skills, 109 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Profile Optimizer?

charlie947 (a GitHub user) maintains it in charlie947/social-media-skills, which has 3,844 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on September 15, 2026.

Source: charlie947/social-media-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.