视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
career-application-writer【文档与办公】Use when the user wants to write, draft, tailor, or review a CV, resume, cover letter, or job-application package — generates truthful, human-voiced application documents from the user's verified achievements, tailored to a specific posting, with semantic-ATS alignment (2026), a humanization pass against AI-slop patterns, and cross-document consisten…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Generates tailored, truthful, human-voiced application documents — CVs/résumés and cover letters — from the user's verified achievements, aligned to a specific posting and to semantic ATS (2026), via a six-stage gated pipeline.
Family position. career-storytelling owns achievement CONTENT (the raw quantified stories, the STAR bank). This skill owns document FORM (assembling those stories into a tailored CV and letter). career-positioning owns STRATEGY (what to emphasize, how you're seen). This skill is downstream of both.
| The user actually wants… | Route to |
|---|---|
| Positioning strategy / what to emphasize / how am I seen | career-positioning |
| Raw STAR stories / quantifying an achievement / the achievement bank | career-storytelling |
| Online presence — website, GitHub, social, AI findability | career-online-presence |
| Humanize an existing non-career text (essay, blog, bio they own) | human-voice-writing |
| Salary negotiation / evaluating an offer | career-transition |
~/.claude/skills/career-coach/references/user-profile.md for stage, industry, specialization, and format defaults before drafting. If it doesn't match, ask before proceeding.market-snapshot-2026-06.md). Never optimize against a detector score; never frame output as "beating", "passing", or "fooling" any screen. The target is a truthful, specific, human-edited document that parses cleanly in ATS and reads as credible to a human reviewer.ai-tells-catalog.md §Voice-Capture). Never impose a generic "human-sounding" template. Preserve non-native-English register — never force idioms, slang, or fake quirks onto a clean, slightly-formal authentic voice.Six gated stages. Each stage names its gate; do not advance past a gate that fails.
Gather three inputs:
career-storytelling STAR bank. If absent, run a minimal capture here (don't duplicate storytelling's full machinery — pull the 3–5 stories this posting needs and point the user to career-storytelling for the full bank).ai-tells-catalog.md §Voice-Capture. Cold-start rule applies (HARD RULE 8).references/cv-format-variants.md).Gate: posting present (or user explicitly wants a base CV) AND a voice decision made (profiled, or cold-start-flagged).
From the posting, extract: scorecard criteria, must-haves, implied business problems behind the requirements, and any knockout gates (eligibility, work authorization, hard requirements). Build a claim→evidence→strength→gap coverage matrix from the bank (template in references/semantic-fit-worksheet.md). Expose gaps honestly as questions, not assumptions.
Gate: every must-have is mapped to either real evidence or an explicit open gap. No gap silently filled.
Select and order achievements by fit to the scorecard. Render bullets in SOAR form (Situation-Opportunity-Action-Result) in the user's register. Assemble per the chosen format variant.
Gate: every bullet traces to a bank item; ordering reflects the scorecard, not chronology-by-default.
Run the ai-tells-catalog.md checklist: restore burstiness, thin the focal-word cluster, break parallelism/tricolons, inject true lived specifics. Edit toward the user's captured voice, NOT toward maximal anti-pattern compliance (the over-humanization paradox — stilted "de-AI'd" text is its own tell; the cluster-not-blocklist caveat applies).
Gate: reads aloud as the author; no mechanical word-swapping; specifics are all true.
CV ↔ cover letter ↔ LinkedIn agree on titles, dates, metrics. Every claim traces to the bank. Run the banned-phrase self-check — no detector-gaming or screen-defeating framing anywhere in the output or the rationale (the document parses cleanly in ATS and reads as credible because it is truthful and specific, not because it games a screen).
Gate: zero cross-document disagreements; zero unbacked claims; zero banned framing.
Emit: the document(s), a short "why these choices" (which scorecard criteria each section targets), the unresolved evidence questions (so the user can close real gaps), and the tailoring rationale.
Gate: rationale and open-questions list accompany every deliverable.
market-snapshot-2026-06.md); DOCX on request.references/cover-letter-patterns.md).market-snapshot-2026-06.md) — treat it as downside-protection, not a winning play.market-snapshot-2026-06.md). Express the concept and its natural synonyms once, in real sentences.(Vertical example — the family's first-class worked vertical. A generalist example sits beside it for contrast.)
Banking CV bullets (committee language — revenue / risk / controls / compliance):
Banking cover-letter excerpt: "Your posting calls for someone who can make controls auditable, not just automated — that's the line I've worked. On the surveillance platform I rebuilt last year, I cut false-positive alerts by roughly a third while keeping a clean second-line review, which is the balance your team description keeps coming back to."
Generalist CV bullet (for contrast): "Got the support and engineering teams onto one weekly triage call; ticket reopen-rate fell by about a third over the quarter."
| Anti-Pattern | Why it fails | Correct approach |
|---|---|---|
| Submitting raw model output verbatim | Reads as generic slop; recruiters perceive it; integrity risk | Run Stages 3–4; edit to the user's voice; verify every fact |
| Keyword-stuffing for "ATS" | Stuffing lowers semantic-ATS scores | Express concepts naturally once; map to scorecard criteria |
| Same CV everywhere | Ignores the posting's scorecard; loses fit | One tailored document per application (HARD RULE 5) |
| Letter that restates the CV | Wastes the one beat that adds something | Letter carries the why-this-company + lived anecdote the CV can't |
| Filling a gap with a plausible claim | Fabrication — instant integrity failure | Flag the gap as an open question (HARD RULE 2) |
| Over-humanizing into stilted prose | The "de-AI'd" tell; new detectable pattern | Anchor to captured voice; cluster-not-blocklist (Stage 3) |