协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
linkedin-profile-optimizer【开发与工程】Audits and rewrites a LinkedIn profile from pasted text: headline, About, experience, skills, Featured, banner and photo. Use when reviewing a profile, fixing a headline or About, or preparing a profile before posting more.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Most profiles are a CV pasted into a different box. The headline is a job title and an employer, the About is a third-person paragraph of adjectives, the experience entries list duties, Featured is empty and the banner is the default. None of that is wrong, exactly. It simply gives a visitor nothing to act on, and the headline, which travels beside every comment the person writes, says nothing to the people who will never open the profile.
This skill treats the profile as one argument aimed at one reader. It fixes the goal first, inventories the evidence, scores each section against a rule catalogue, and rewrites in priority order so the hour available goes to the sections that matter for that goal. It works offline: it reads profile text the user pastes and answers the user gives about the visuals. It does not fetch profiles, log in, post, or call any service.
Scope boundary. This skill covers the standing profile only. It does
not write feed posts (linkedin-post-writer), strip machine-sounding
phrasing from drafts (linkedin-humanizer), or test opening lines
(linkedin-hook-analyzer). It does not write comments or handle replies
and threads (linkedin-comment-writer, linkedin-reply-manager,
linkedin-thread-tracker), plan or recycle content (linkedin-content-planner,
linkedin-content-repurposer), or draw stories out of a person
(linkedin-story-interviewer). Rolling profile standards out across a team is
linkedin-employee-advocacy; working out who a post reached is
linkedin-engagement-analytics. Each of those stands alone, as this one does.
references/featured-and-visuals.md §8 lists the questions)Before auditing or rewriting, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
assets/profile_template.json and paste the profile text into it.
Fill in goal, target_keywords and audience_terms; the keyword and
audience checks are skipped when those are empty.python3 tools/linkedin/linkedin-profile-optimizer/scripts/profile_auditor.py \
--input tools/linkedin/linkedin-profile-optimizer/assets/sample_profile.json
assets/profile_rewrite_worksheet.md (goal and
evidence inventory) before writing a sentence.references/headline-and-about.md §4, choose one.references/experience-skills-and-credibility.md §3. Verify that every
figure is accurate and cleared for publication.python3 tools/linkedin/linkedin-profile-optimizer/scripts/profile_auditor.py \
--input tools/linkedin/linkedin-profile-optimizer/assets/sample_profile.json \
--goal job_search --top 8
--fail-under as a quality gate when a team wants a floor before
profiles are linked from a campaign.--headline-limit or --about-preview.python3 tools/linkedin/linkedin-profile-optimizer/scripts/profile_auditor.py \
--input tools/linkedin/linkedin-profile-optimizer/assets/sample_profile_rewritten.json \
--fail-under 75 --format json
python3 tools/linkedin/linkedin-profile-optimizer/scripts/profile_rules.py --list-rules
The auditor weights sections by goal. These are editorial weights, not
platform facts; change them in scripts/profile_rules.py if your situation
differs.
| Goal | Rewrite first | Then | Leave for last | Why |
|---|---|---|---|---|
| Clients | [RECOMMENDED] Headline, About, Featured | Visuals | Skills | A prospect decides from the top of the page; Featured carries the proof and the door |
| Job search | [RECOMMENDED] Experience, then headline and skills | About | Featured | Recruiters and hiring managers read the work history and search by role terms |
| Authority | [RECOMMENDED] Featured, headline, About | Credibility | Skills | The reader wants to know what you have said and where to follow it |
| Hiring | [RECOMMENDED] About, headline | Featured, experience | Skills | Candidates read the manager's profile to judge the team |
| Situation | Recommendation | Reason |
|---|---|---|
| Headline is a title and an employer | [PROVEN] Keep the title as the anchor and add audience plus one proof block | The title is what people search; alone it gives no reason to click |
| Tempted to replace the title with a benefit statement | [RECOMMENDED] Do not drop the anchor | A headline nobody can classify or find is worse than a plain one |
| Unsure whether to fill the character limit | [RECOMMENDED] Use what the blocks need, front-load the first line | Most surfaces truncate; the opening words are the headline for most readers |
| Considering emoji, capitals or decorative separators | [RECOMMENDED] One separator style, no capitals for emphasis | Decoration costs characters and reads as noise at thumbnail size |
| Want to signal availability | [EXPERIMENTAL] Put it in the About's closing action, test the headline without it | The product has its own availability signals; a headline spent on status says nothing about the work |
| Evidence available | What the rewrite uses |
|---|---|
| Figures that are yours and public | The figures, with the base they were measured on |
| Figures that belong to an employer or client | Scope and before-and-after in words, until permission is given |
| No figures | Scope, frequency, firsts, named artefacts, adoption |
| Nothing the person can point to yet | Stop. Collect evidence before rewriting; adjectives are not a substitute |
| Overall score | Meaning | Action |
|---|---|---|
| Under 50 | Several sections are in their default state | Workflow 2 in full |
| 50 to 79 | Structure is there; proof or visuals are thin | Work the top eight fixes |
| 80 and over | No obvious rule failures | Human read for tone and truth; the tool cannot judge either |
A clean report means no rule fired. It does not mean the profile is good. The sample rewrite scores 100 and still needs a person to confirm every figure in it.
Mistake: The headline is polished to attract clients while the About and Featured still argue for a job search, because each section was rewritten on its own. Why it happens: The request arrives as "fix my headline", and a headline can be improved in isolation in five minutes. Instead: Fix the goal and the reader first (worksheet section 1). Every later choice, including the section weights the auditor applies, follows from that. If the person has two goals, pick the one with a deadline.
Mistake: The headline becomes "Helping ambitious teams unlock sustainable growth" and the role disappears. Why it happens: Common advice says to lead with value, and the title feels like the dull part. Instead: Keep a searchable anchor and add to it. The title-only headline fails because it stops too early, not because it names the job. Rule HL-02 flags the bare title; the fix is more blocks, not fewer.
Mistake: Duty lines are converted to results by attaching plausible percentages nobody measured.
Why it happens: "Add metrics" is the best-known profile advice, and a rewrite with figures looks finished.
Instead: Inventory real evidence before writing. Where no figure exists or the figure is not the person's to publish, use scope, frequency or a named artefact (references/experience-skills-and-credibility.md §4). Never invent or round up a figure on someone's behalf; a former colleague can check it in seconds.
Mistake: The audit rates the banner, the photo or a missing section from a profile link or from assumptions. Why it happens: A complete-looking scorecard feels more helpful than one with gaps. Instead: Score only supplied text and the user's own answers about the visuals. Say which sections were not assessed and what is needed to assess them.
Mistake: The profile is edited until every rule passes, including keyword terms forced into the headline, and the result reads like a checklist. Why it happens: A number that goes up is satisfying, and the rules are easy to satisfy mechanically. Instead: Use the fix list to find problems and the references to solve them. Leave a finding open when fixing it would make the profile worse, and record why. The rules detect absence; they cannot detect quality.
Mistake: The About ends with a "Specialties" line of twenty comma-separated terms. Why it happens: It is the fastest way to make the keyword check pass, and the effect on search cannot be seen from outside. Instead: Use two to four terms inside ordinary sentences, and put the full vocabulary in the skills section where a list is expected.
Tools overview and reference documentation for this skill:
| File | Purpose |
|---|---|
scripts/profile_auditor.py | Scores a profile JSON across seven sections, weights them by goal, and prints fixes in priority order; --fail-under turns it into a gate |
scripts/profile_rules.py | Rule catalogue, goal weights, platform limits, filler and duty-language vocabularies, the visuals check and shared text helpers; --list-rules prints them |
references/headline-and-about.md | Headline block model, patterns by goal, three pre-publish tests, the five-move About, preview writing, a worked example |
references/experience-skills-and-credibility.md | Duty-to-result conversion, what to do without numbers, publication checks, skills selection, recommendation requests, public URL |
references/featured-and-visuals.md | Featured slot model by goal, titles and thumbnails, rotation triggers, banner and photo guidance, the self-assessment questions |
assets/sample_profile.json | Invented CV-shaped profile that triggers most rules |
assets/sample_profile_rewritten.json | The same invented profile after a rewrite, for the re-audit workflow |
assets/profile_template.json | Blank profile to fill in with pasted text and visual answers |
assets/profile_rewrite_worksheet.md | Fill-in worksheet: goal, evidence inventory, section rewrites, re-audit record |