daypunk/lockedin/lockedin-audit
Claude Code and agent skill by daypunk/lockedin
- community
Checking that the SKILL.md file is still in the repository.
Scores any resume or cover letter against LockedIn's calibrated rubric. No vault required. Three modes: score, refine, refine then score. Activate when the user says "audit my resume", "score my resume", "check my resume", or provides a resume file and asks for feedback. Also triggered after a completed `lockedin ingest`.
Install
npx vskill@latest install daypunk/lockedin/lockedin-auditSKILL.md
lockedin-audit
Scores and refines existing resume or cover-letter documents against the same rubric used by render-resume-en and render-jaso. No vault is required for the drive-by path.
Entry points
A. Drive-by audit (no vault required)
User provides a file path. The skill:
- Calls
lockedin ingest <path> --dry-runvia Bash to extract text
without mutating the vault.
- Detects document type (English resume vs. Korean cover letter (jaso)) from
content and file name.
- Routes to the correct rubric (see RUBRIC.md) and runs the
selected mode (default: Score only for drive-by).
- Returns a markdown report. No vault writes. No file writes.
B. Post-ingest audit (existing vault user)
Triggered when lockedin ingest has just completed and merged N new entities into the vault. The skill presents a 4-option menu:
Three operating modes
Mode 1 — Score only
Applies the rubric to the source document and emits a clean markdown report. Steps:
- Detect document type (English resume or Korean cover letter (jaso)).
- Load the appropriate rubric via RUBRIC.md routing.
- Writer turn (
prompt-scorer.md): reads the source, quotes specific
lines as evidence, produces a draft score narrative.
- Reviewer turn (
prompt-reviewer.md): runs in a SEPARATE Claude
context, re-loads RUBRIC.md fresh, emits a JSON score.
- Merge writer narrative and reviewer JSON into the final markdown
report (see Output format).
No vault writes. Source document is read-only.
Mode 2 — Refine only
Proposes targeted refinements to the source document (or to vault entities if triggered post-ingest). Steps:
- Load the source document (or vault entities to refine).
- Refiner turn (
prompt-refiner.md): iterates over bullets /
paragraphs and proposes changes in three categories:
- Metric normalization (e.g., "improved performance" ->
"reduced p95 latency 40% over Q3 2025").
- Action verb replacement (weak -> strong, per banned_phrases.json
from the relevant render skill).
- Highlight restructuring (group, sequence, deduplicate).
- For each proposed change: show original line + proposed line +
one-sentence rationale. Ask the user yes/no.
- Never invent facts. If the source lacks data for a stronger
version of a line, the refiner surfaces a "missing data" note and asks the user if they have it. It does NOT fabricate a metric.
- After all yes/no decisions, collect approved changes.
- Post-ingest path: apply approved changes to vault via documented
CLI commands (with dry-run preview). Drive-by path: emit a revised document as markdown for the user to copy.
Mode 3 — Refine then Score (default for post-ingest)
Chains Mode 2 then Mode 1. After refinement is approved:
- Run scorer + reviewer on the refined output.
- Report both the pre-refinement score (from the original document)
and the post-refinement score (from the refined version).
- Display the delta per dimension so the user can see the impact
of each change.
Output includes a side-by-side comparison table:
Output format
All output is clean markdown. No badges. No verification blocks. No images. No emoji-heavy decorations.
Score report
Refine then Score delta report (Mode 3 only)
Appended after the score section:
Required design constraints
- Two-turn writer/reviewer. Scorer (writer turn) and reviewer
(reviewer turn) run in separate Claude contexts. RUBRIC.md must be re-loaded fresh in the reviewer turn. See CLAUDE.md working agreement: same-context self-evaluation inflates scores by ~1 point.
- Never invent facts. Refinements reshape existing content.
Missing data surfaces as a question to the user, never as a fabricated claim.
- Refinement diffs always shown before vault mutation. The
default is ask, not auto-apply. This is non-negotiable.
- Reuses existing rubrics. The five dimensions are defined in
../lockedin-render-resume-en/RUBRIC.md (English) and ../lockedin-render-jaso/RUBRIC.md (Korean). RUBRIC.md in this directory routes to them. No duplication.
- Clean markdown only. No badges, no verification blocks,
no PNG, no emoji-heavy formatting.
Files in this directory
Routing: when not to use this skill
- User wants a new resume written from vault data ->
render-resume-en. - User wants a new jaso written from vault data ->
render-jaso. - User wants to import new experience into the vault ->
lockedin ingest.
Do NOT use when
- The user just wants to write a resume from scratch; use
render-resume-en instead.
- The vault is completely empty and the user has no existing document
to audit; direct them to /lockedin init first.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/lockedin/skills/lockedin-audit/SKILL.md
Popularity
- Repository stars
- 127
- Repository forks
- 8
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/daypunk/lockedin/lockedin-audit)