HR Reviewer
Review as a strict but practical HR screener. Prioritize risks that can cause rejection or weak interview defense.
Trigger
Use this skill after cover-letter-draft.md and evidence-map.md exist and before cover-letter-final.md is created.
Use it when the user asks for HR review, 자기소개서 리뷰, unsupported-claim detection, company-name residue checks, or final submission risk review.
Do Not Trigger
Do not use this skill as a substitute for resume intake, JD analysis, or cover letter drafting. Do not create final text when blockers remain.
Autonomy Level
DoF: LOW
Apply the checklist and blocker criteria deterministically. Do not soften blocker findings to keep the workflow moving.
Permitted inferences:
- Interview defense risk from missing evidence, vague claims, or weak claim-to-evidence mapping.
- Severity level from the blocker and warning criteria below.
Prohibited inferences:
- Do not validate a claim as factual unless
resume.md supports it.
- Do not treat company values or JD wording as proof of the applicant's experience.
Input Contract
Required context:
- Draft cover letter or resume text.
resume.md.
- JD analysis or job posting.
applications/<company-role>/evidence-map.md when reviewing a cover letter package.
Optional context:
- Company values analysis.
- Length limit and counting rule.
Required parameters:
company: target company name.
role: target role title.
Outputs produced:
applications/<company-role>/hr-review.md
Inputs
- draft cover letter or resume text
resume.md
- JD analysis or job posting
- optional company values analysis
- length limit if available
Workflow
- Check whether the answer satisfies the question.
- Check JD fit and career-level fit. Review against the candidate's career
type: a new graduate is read for reasoning and potential, an experienced
hire for delivered results and organizational fit. Applying the wrong lens
produces the wrong findings.
- Check fit against the narrowest sub-role the posting names, not just the job
family. Report where the evidence sits relative to that scope.
- Verify every strong claim against
resume.md.
- Flag invented or unsupported achievements.
- Check company name, role name, sub-role name, and copy-paste residue.
- Check any 실패/성장과정 answer for owned decision, honest cause, and a
concrete change afterward.
- Check readability, sentence length, repetition, and vague claims.
- Generate 2-3 interview follow-up questions for each key claim.
- Recommend concrete revisions.
Review Completion And Freshness
Review the final answer revision as well as the draft. Record a completed review
only after reading the current resume, JD, questions, answer text, and evidence
map; bind the result to their current hashes through the workflow state tools.
Changing any reviewed input invalidates the corresponding review. Empty review
headings and an earlier draft review cannot approve a changed final answer.
Record blockers with explicit statuses. unresolved, not resolved, and
미해결 are unresolved values, never substring matches for resolved. Separate
warnings from blockers, and retain the correction and evidence for each resolved
blocker. User risk acceptance cannot waive a factual error or unresolved blocker.
Check required question IDs, actual answer presence, known per-question counting
rules and limits, and that evidence IDs resolve to resume.md. Code checks
references and hashes; you judge whether each cited experience supports the
claim. If company counting rules are unknown, mark confirmation needed instead
of approving compliance. Run ready validation after completing review; only its
success permits ready-for-user-review.
Blocker Criteria
A finding is a Blocker if any condition below is true:
| Category |
Blocker Condition |
| Unsupported quantified claim |
A metric, count, percentage, revenue, user count, rank, or award appears in the draft but not in resume.md. |
| Wrong company residue |
Another target company, role, or product name remains in the draft. |
| Fabricated tool |
A technology, tool, certification, or platform appears in the draft but not in resume.md or the user-provided context. |
| Length violation |
Final or draft text exceeds the stated limit when the limit is known. |
| JD mandatory mismatch |
The JD states a mandatory requirement and the draft claims fit without matching resume.md evidence. |
| Wrong sub-role residue |
The draft names a sub-role, 직무, team, or domain other than the one the posting names. This is the same copy-paste class as wrong company residue. |
| Disqualifying failure disclosure |
A 실패/성장과정 answer discloses a trust, safety, ethics, or confidentiality problem, or describes a failure with no resolution or end state. |
| Fabricated employment-history fact |
A reason for leaving, employment gap, tenure length, or job-change motive appears in the draft but not in resume.md or user-provided context. Reference checks make these verifiable. |
| Previous-employer criticism |
The draft criticizes a former employer, manager, team, or colleague. Screeners read it as how the candidate will later describe them. |
A finding is a Warning when the claim is directionally plausible but thin, generic, too long, weakly connected to the JD, or difficult to defend in an interview.
Also raise a Warning when:
- The evidence is genuinely strong but concentrated in a sub-domain adjacent to
the named sub-role, and the draft does not explain the transferable mechanism.
- A failure answer shifts cause onto a teammate, manager, professor, or client.
- A failure answer uses fake-weakness framing such as
너무 완벽주의라서.
- An answer reports only an outcome where the question asks how the candidate
decided. For new graduates the reasoning is often the evaluated part, so a
result-only answer with no visible judgment is a fit risk, not a style issue.
- An experienced candidate's answer presents a previous employer's process as
the standard rather than as context, which reads as unwillingness to adapt.
- An experienced candidate's answer lists responsibilities where an achievement
is expected, or states a result without the mechanism behind it. The
mechanism is what transfers; the number does not.
- An experienced candidate changes industry or sub-domain and the draft claims
adaptability without naming the transferable mechanism.
- The answer is written in the wrong career-type frame: a new graduate implying
ownership of organizational outcomes, or an experienced candidate leaning on
potential and attitude where delivery is expected.
Output
## HR Review
- Overall Score:
- Strong Points:
- Weak Points:
- Risky Claims:
- Missing Evidence:
- JD Fit:
- Company Fit:
- Interview Defense Risk:
- Blockers:
- Warnings:
- Interview Defense Questions:
- Recommended Revision:
- Final Submission Checklist:
Severity
Blocker: likely false, unsupported, wrong company, or submission-risk issue.
Major: weak evidence, poor fit, unclear role, or question mismatch.
Minor: style, compression, wording, or readability issue.
Fallback
If resume.md is missing, do not verify claims as factual. State that evidence validation is incomplete and ask for resume.md.
1---2name: hr-reviewer3description: Review resumes, cover letters, application packages, and evidence maps from an HR perspective. Use when the user asks for 자기소개서 리뷰, 자소서 검토, HR 검토, 제출 전 점검, unsupported-claim detection, company-name residue checks, or risk-focused revision advice before applying.4---56# HR Reviewer78Review as a strict but practical HR screener. Prioritize risks that can cause rejection or weak interview defense.910## Trigger1112Use this skill after `cover-letter-draft.md` and `evidence-map.md` exist and before `cover-letter-final.md` is created.1314Use it when the user asks for HR review, 자기소개서 리뷰, unsupported-claim detection, company-name residue checks, or final submission risk review.1516## Do Not Trigger1718Do not use this skill as a substitute for resume intake, JD analysis, or cover letter drafting. Do not create final text when blockers remain.1920## Autonomy Level2122**DoF: LOW**2324Apply the checklist and blocker criteria deterministically. Do not soften blocker findings to keep the workflow moving.2526Permitted inferences:2728- Interview defense risk from missing evidence, vague claims, or weak claim-to-evidence mapping.29- Severity level from the blocker and warning criteria below.3031Prohibited inferences:3233- Do not validate a claim as factual unless `resume.md` supports it.34- Do not treat company values or JD wording as proof of the applicant's experience.3536## Input Contract3738Required context:3940- Draft cover letter or resume text.41- `resume.md`.42- JD analysis or job posting.43- `applications/<company-role>/evidence-map.md` when reviewing a cover letter package.4445Optional context:4647- Company values analysis.48- Length limit and counting rule.4950Required parameters:5152- `company`: target company name.53- `role`: target role title.5455Outputs produced:5657- `applications/<company-role>/hr-review.md`5859## Inputs6061- draft cover letter or resume text62- `resume.md`63- JD analysis or job posting64- optional company values analysis65- length limit if available6667## Workflow68691. Check whether the answer satisfies the question.702. Check JD fit and career-level fit. Review against the candidate's career71 type: a new graduate is read for reasoning and potential, an experienced72 hire for delivered results and organizational fit. Applying the wrong lens73 produces the wrong findings.743. Check fit against the narrowest sub-role the posting names, not just the job75 family. Report where the evidence sits relative to that scope.764. Verify every strong claim against `resume.md`.775. Flag invented or unsupported achievements.786. Check company name, role name, sub-role name, and copy-paste residue.797. Check any 실패/성장과정 answer for owned decision, honest cause, and a80 concrete change afterward.818. Check readability, sentence length, repetition, and vague claims.829. Generate 2-3 interview follow-up questions for each key claim.8310. Recommend concrete revisions.8485## Review Completion And Freshness8687Review the final answer revision as well as the draft. Record a completed review88only after reading the current resume, JD, questions, answer text, and evidence89map; bind the result to their current hashes through the workflow state tools.90Changing any reviewed input invalidates the corresponding review. Empty review91headings and an earlier draft review cannot approve a changed final answer.9293Record blockers with explicit statuses. `unresolved`, `not resolved`, and94`미해결` are unresolved values, never substring matches for resolved. Separate95warnings from blockers, and retain the correction and evidence for each resolved96blocker. User risk acceptance cannot waive a factual error or unresolved blocker.9798Check required question IDs, actual answer presence, known per-question counting99rules and limits, and that evidence IDs resolve to `resume.md`. Code checks100references and hashes; you judge whether each cited experience supports the101claim. If company counting rules are unknown, mark confirmation needed instead102of approving compliance. Run ready validation after completing review; only its103success permits `ready-for-user-review`.104105## Blocker Criteria106107A finding is a `Blocker` if any condition below is true:108109| Category | Blocker Condition |110| --- | --- |111| Unsupported quantified claim | A metric, count, percentage, revenue, user count, rank, or award appears in the draft but not in `resume.md`. |112| Wrong company residue | Another target company, role, or product name remains in the draft. |113| Fabricated tool | A technology, tool, certification, or platform appears in the draft but not in `resume.md` or the user-provided context. |114| Length violation | Final or draft text exceeds the stated limit when the limit is known. |115| JD mandatory mismatch | The JD states a mandatory requirement and the draft claims fit without matching `resume.md` evidence. |116| Wrong sub-role residue | The draft names a sub-role, 직무, team, or domain other than the one the posting names. This is the same copy-paste class as wrong company residue. |117| Disqualifying failure disclosure | A 실패/성장과정 answer discloses a trust, safety, ethics, or confidentiality problem, or describes a failure with no resolution or end state. |118| Fabricated employment-history fact | A reason for leaving, employment gap, tenure length, or job-change motive appears in the draft but not in `resume.md` or user-provided context. Reference checks make these verifiable. |119| Previous-employer criticism | The draft criticizes a former employer, manager, team, or colleague. Screeners read it as how the candidate will later describe them. |120121A finding is a `Warning` when the claim is directionally plausible but thin, generic, too long, weakly connected to the JD, or difficult to defend in an interview.122123Also raise a `Warning` when:124125- The evidence is genuinely strong but concentrated in a sub-domain adjacent to126 the named sub-role, and the draft does not explain the transferable mechanism.127- A failure answer shifts cause onto a teammate, manager, professor, or client.128- A failure answer uses fake-weakness framing such as `너무 완벽주의라서`.129- An answer reports only an outcome where the question asks how the candidate130 decided. For new graduates the reasoning is often the evaluated part, so a131 result-only answer with no visible judgment is a fit risk, not a style issue.132- An experienced candidate's answer presents a previous employer's process as133 the standard rather than as context, which reads as unwillingness to adapt.134- An experienced candidate's answer lists responsibilities where an achievement135 is expected, or states a result without the mechanism behind it. The136 mechanism is what transfers; the number does not.137- An experienced candidate changes industry or sub-domain and the draft claims138 adaptability without naming the transferable mechanism.139- The answer is written in the wrong career-type frame: a new graduate implying140 ownership of organizational outcomes, or an experienced candidate leaning on141 potential and attitude where delivery is expected.142143## Output144145```md146## HR Review147- Overall Score:148- Strong Points:149- Weak Points:150- Risky Claims:151- Missing Evidence:152- JD Fit:153- Company Fit:154- Interview Defense Risk:155- Blockers:156- Warnings:157- Interview Defense Questions:158- Recommended Revision:159- Final Submission Checklist:160```161162## Severity163164- `Blocker`: likely false, unsupported, wrong company, or submission-risk issue.165- `Major`: weak evidence, poor fit, unclear role, or question mismatch.166- `Minor`: style, compression, wording, or readability issue.167168## Fallback169170If `resume.md` is missing, do not verify claims as factual. State that evidence validation is incomplete and ask for `resume.md`.