render-resume-en
Research-based calibration. Ships with full rubric, writer and
reviewer prompts, and a banned-phrase regex list. Dimension
definitions derived from cross-source consensus across 20+ US tech
resume guides. See research-notes.md for citations.
Use this when
- User asks for an English resume targeting a tech / PM persona.
- User wants their existing resume "polished" against the rubric.
Do NOT use when
- User wants a Korean cover letter →
render-jaso.
- The vault has no project / role / achievement nodes yet → seed first.
Required design constraints
- Metric-first bullets — every bullet contains a number (
%, x,
$, count, or duration). Rubric enforces ≥80% metric density via
regex.
- XYZ or CAR per bullet — XYZ = "Accomplished X as measured by Y,
by doing Z"; CAR = Challenge / Action / Result compressed to one
bullet line. Active voice, quantified result. (STAR is the implicit
story arc; XYZ/CAR is the bullet shape.)
- Active voice — banned: "was responsible for", "helped to", "worked
on", "was involved in".
- No keyword stuffing — ATS-friendly via real verbs and metrics, not
hidden keywords.
- Target persona — 10 built-in personas under
./personas/
(us-tech-senior, us-tech-mid, pm-product, backend-senior,
frontend-senior, mobile-senior, data-engineer-mid, ml-engineer-mid,
designer-senior, marketing-mid). Each spec file contains tone
guidance, action verb cluster, and persona-specific banned phrases.
Two-turn pattern
Same writer/reviewer split as render-jaso:
- Writer turn produces the resume markdown.
- Reviewer turn re-loads
RUBRIC.md fresh, runs the metric-density
regex, scores action-verb diversity, ATS keyword coverage, vagueness
banlist. Emits JSON.
Final checklist
- Metric-density regex passed (≥80% bullets contain a number).
- Reviewer turn was a separate Claude context with fresh RUBRIC.md load.
- Concrete ontology slugs quoted (project / role / achievement).
- Active voice; no banned phrases.
Files in this directory
SKILL.md
research-notes.md citations with URL + ISO date + 2-sentence gloss
RUBRIC.md 5 dimensions; score bands; fixture authoring guide
prompt-writer.md writer turn instruction
prompt-reviewer.md reviewer turn instruction (separate Claude context)
banned_phrases.json regex list of weak / vague / templated phrases
personas/
us-tech-senior.md Senior IC / Staff / Principal
us-tech-mid.md Mid-level IC (3-7y)
pm-product.md Product Manager
backend-senior.md Senior backend engineer, distributed systems focus
frontend-senior.md Senior frontend engineer, perf + design system focus
mobile-senior.md Senior iOS/Android engineer
data-engineer-mid.md Mid-level data engineer, dbt/Airflow/warehouse
ml-engineer-mid.md Mid-level ML engineer, classical ML productization
designer-senior.md Senior product / UX designer
marketing-mid.md Mid-level growth / product marketing manager
Source: daypunk/LockedIn — distributed by TomeVault.
1---2name: daypunk-lockedin-lockedin3description: render-resume-en4---56# render-resume-en78Research-based calibration. Ships with full rubric, writer and9reviewer prompts, and a banned-phrase regex list. Dimension10definitions derived from cross-source consensus across 20+ US tech11resume guides. See `research-notes.md` for citations.1213## Use this when1415- User asks for an English resume targeting a tech / PM persona.16- User wants their existing resume "polished" against the rubric.1718## Do NOT use when1920- User wants a Korean cover letter → `render-jaso`.21- The vault has no project / role / achievement nodes yet → seed first.2223## Required design constraints2425- **Metric-first bullets** — every bullet contains a number (`%`, `x`,26 `$`, count, or duration). Rubric enforces ≥80% metric density via27 regex.28- **XYZ or CAR per bullet** — XYZ = "Accomplished X as measured by Y,29 by doing Z"; CAR = Challenge / Action / Result compressed to one30 bullet line. Active voice, quantified result. (STAR is the implicit31 story arc; XYZ/CAR is the bullet shape.)32- **Active voice** — banned: "was responsible for", "helped to", "worked33 on", "was involved in".34- **No keyword stuffing** — ATS-friendly via real verbs and metrics, not35 hidden keywords.36- **Target persona** — 10 built-in personas under `./personas/`37 (us-tech-senior, us-tech-mid, pm-product, backend-senior,38 frontend-senior, mobile-senior, data-engineer-mid, ml-engineer-mid,39 designer-senior, marketing-mid). Each spec file contains tone40 guidance, action verb cluster, and persona-specific banned phrases.4142## Two-turn pattern4344Same writer/reviewer split as `render-jaso`:45461. Writer turn produces the resume markdown.472. Reviewer turn re-loads `RUBRIC.md` fresh, runs the metric-density48 regex, scores action-verb diversity, ATS keyword coverage, vagueness49 banlist. Emits JSON.5051## Final checklist5253- Metric-density regex passed (≥80% bullets contain a number).54- Reviewer turn was a separate Claude context with fresh RUBRIC.md load.55- Concrete ontology slugs quoted (project / role / achievement).56- Active voice; no banned phrases.5758## Files in this directory5960```61SKILL.md62research-notes.md citations with URL + ISO date + 2-sentence gloss63RUBRIC.md 5 dimensions; score bands; fixture authoring guide64prompt-writer.md writer turn instruction65prompt-reviewer.md reviewer turn instruction (separate Claude context)66banned_phrases.json regex list of weak / vague / templated phrases67personas/68 us-tech-senior.md Senior IC / Staff / Principal69 us-tech-mid.md Mid-level IC (3-7y)70 pm-product.md Product Manager71 backend-senior.md Senior backend engineer, distributed systems focus72 frontend-senior.md Senior frontend engineer, perf + design system focus73 mobile-senior.md Senior iOS/Android engineer74 data-engineer-mid.md Mid-level data engineer, dbt/Airflow/warehouse75 ml-engineer-mid.md Mid-level ML engineer, classical ML productization76 designer-senior.md Senior product / UX designer77 marketing-mid.md Mid-level growth / product marketing manager78```7980---81> Source: [daypunk/LockedIn](https://github.com/daypunk/LockedIn) — distributed by [TomeVault](https://tomevault.io).82<!-- tomevault:4.0:skill_md:2026-06-24 -->